程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 擠點時間寫博客-php&MySQL實踐,寫博客-php

擠點時間寫博客-php&MySQL實踐,寫博客-php

編輯:關於PHP編程

擠點時間寫博客-php&MySQL實踐,寫博客-php


  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,問題依然存在,我暈啊。。。。)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved