hi
晚上要吃火鍋的嘛,擠點時間寫點東西吧,別被老板發現哦
1、PHP與MySQL
五、文章發布系統之後台
5.2 創建配置文件和初始化文件
為了統一配置以及管理方便,還有就是減少代碼的冗余。
分別為config.php和connect.php
config.php
<?php
/*
* 配置文件
*/
//配置數據庫的相關信息
//由於是常量,直接用define
define('HOST', '127.0.0.1');
define('USERNAME', 'root');
define('PASSWORD', '');
connect.php
<?php
/*
* 鏈接到數據庫的文件
* 主要是鏈接到數據庫服務器,然後選擇數據庫。
* 特殊的是設置字符集。
* 然後希望對每個操作進行判斷
*/
//包含配置文件
require_once 'config.php';
//連庫
if(!$con=mysqli_connect(HOST,USERNAME,PASSWORD)){
echo mysqli_error($con);
}
//選庫
if(mysqli_select_db($con, 'info')){
echo mysqli_error($con);
}
//字符集
if(mysqli_query($con,'set names utf8')){
echo mysqli_error($con);
}
完成後測試一下鏈接文件就ok了。這裡的mysqli和mysql都可以,只要格式正確就行。
5.3 發布文章
文章發布界面article.add.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文檔</title>
<style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
</style>
</head>
<body>
<table width="100%" height="520" border="0" cellpadding="8" cellspacing="1" bgcolor="#000000">
<tr>
<td height="89" colspan="2" bgcolor="#FFFF99"><strong>後台管理系統</strong></td>
</tr>
<tr>
<td width="156" height="287" align="left" valign="top" bgcolor="#FFFF99"><p><a href="article.add.php">發布文章</a></p>
<p><a href="article.manage.php">管理文章</a></p> <a href="article.add.php"></a></td>
<td width="837" valign="top" bgcolor="#FFFFFF">
<form id="form1" name="form1" method="post" action="article.add.handle.php">
<table width="779" border="0" cellpadding="8" cellspacing="1">
<tr>
<td colspan="2" align="center">發布文章</td>
</tr>
<tr>
<td width="119">標題</td>
<td width="625"><label for="title"></label>
<input type="text" name="title" id="title" /></td>
</tr>
<tr>
<td>作者</td>
<td><input type="text" name="author" id="author" /></td>
</tr>
<tr>
<td>簡介</td>
<td><label for="description"></label>
<textarea name="description" id="description" cols="60" rows="5"></textarea></td>
</tr>
<tr>
<td>內容</td>
<td><textarea name="content" cols="60" rows="15" id="content"></textarea></td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" name="button" id="button" value="提交" /></td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFF99"><strong>版權所有</strong></td>
</tr>
</table>
</body>
</html>
不是很漂亮就是了,學習嘛
文章發布處理程序article.add.handle.php
<?php
require_once('../connect.php');
//把傳遞過來的信息入庫,在入庫之前對所有的信息進行校驗。
if(!(isset($_POST['title'])&&(!empty($_POST['title'])))){
echo "<script>alert('標題不能為空');window.location.href='article.add.php';</script>";
}
$title = $_POST['title'];
$author = $_POST['author'];
$description = $_POST['description'];
$content = $_POST['content'];
$dateline = time();
$insertsql = "insert into article(title, author, description, content, dateline) values('$title', '$author', '$description', '$content', $dateline)";
if(mysqli_query($con,$insertsql)){
echo "<script>alert('發布文章成功');window.location.href='article.manage.php';</script>";
}else{
echo "<script>alert('發布失敗');window.location.href='article.manage.php';</script>";
}
?>
注意兩者的功能和連接,就是add頁面把東西傳給handle處理
------------------------
由於我遇到了前所未見的亂碼問題。。。跪著解決中。。。。望大家不吝賜教(wamp環境,mysql,zend,浏覽器都已經設置為utf8,apache配置文件中添加了AddDefaultCharset UTF-8,問題依然存在,我暈啊。。。。)