6.PHP操作MySQL的步驟
第一步:PHP連接MySQL服務器
第三步:設置MySQL請求或返回數據的字符集
第四步:執行各種SQL語句
l 查詢SQL語句:mysql_query(“SELECT * FROM 007_news WHERE id<100”)
l 刪除SQL語句:mysql_query(“DELETE FROM 007_news WHERE id=100”)
l 更新SQL語句:mysql_query(“UPDATE 007_news SET hits = hits+1 WHERE id = 100”)
l 插入SQL語句:mysql_query(“INSERT INTO 007_news(title,content) VALUES(‘標題’ , ‘內容’)”)
第五步:從結果集讀取一條記錄
l mysql_fetch_row($result):從結果集讀取一條數據,以枚舉數組返回。
l mysql_fetch_array($result,MYSQL_BOTH):從結果集讀取一條數據,以混合數組返回。
l mysql_fetch_assoc($result):從結果集讀取一條數據,以關聯數組返回。
用戶登錄模塊
1、管理員數據表——007_admin
username:用戶名稱
password:用戶密碼,是加過密的。
name:真實姓名
tel:聯系電話
lastloginip:最後登錄的IP地址
lastlogintime:最登錄的時間。
loginhits:登錄的總次數
status:賬號狀態,1啟用,0停用。
addate:賬號創建日期
2、登錄流程圖
3、登錄主要代碼
//***************************用戶登錄檢查**************************
//連接MySQL數據庫
include "conn.php";
//判斷表單是否提交
if(isset($_POST["ac"]) && $_POST["ac"]=="login")
{
//獲取表單提交數據
$username = $_POST["username"];
$password = md5($_POST["password"]);
//構建要查詢的SQL語句
$sql = "SELECT * FROM 007_admin WHERE username=‘$username‘ and password=‘$password‘";
//執行SQL語句
$result = mysql_query($sql);
//獲取結果集中的記錄條數
$records = mysql_num_rows($result);
//判斷是否找到匹配
if($records)
{
//如果找到匹配
//獲取相關變量信息
$lastloginip = $_SERVER["REMOTE_ADDR"];
$lastlogintime = time();
//構建更新的SQL語句
$sql = "UPDATE 007_admin SET lastloginip=‘$lastloginip‘,lastlogintime=$lastlogintime,loginhits=loginhits+1 WHERE username=‘$username‘";
//執行SQL語句
mysql_query($sql);
//跳轉到成功頁面
$url = "manage.php";
$message = urlencode("用戶登錄成功!");
header("location:success.php?url=$url&message=$message");
}else
{
//如果沒有找到匹配
$message = urlencode("用戶名或密碼不正確!");
header("location:error.php?message=$message");
}
}else
{
//如果非法操作
$message = urlencode("非法操作");
header("location:error.php?message=$message");
}
?>
新聞內容模塊
1、數據表
DEDECMS、帝國CMS、discuz!、ecshop
cat新聞類型
title新聞標題
author發布人員
source來源
keywords:網頁關鍵字
description:網頁描述
orderby:排序
content:內容
hits:單擊率
addate:發布時間
2、文件結構
5、修改新聞
(1)先讀取指定id的數據,並寫入對應的表單輸入框中。
(2)照著原數據進行修改,然後單擊提交表單。
5、修改新聞
(1)先讀取指定id的數據,並寫入對應的表單輸入框中。
(2)照著原數據進行修改,然後單擊提交表單。
//***********************修改新聞****************************
//連接MySQL數據庫
include "conn.php";
//判斷表單是否提交
if(isset($_POST["ac"]) && $_POST["ac"]=="edit")
{
//獲取表單提交數據
$cat = $_POST["cat"];
$title = $_POST["title"];
$author = $_POST["author"];
$source = $_POST["source"];
$orderby = $_POST["orderby"];
$keywords = $_POST["keywords"];
$description= $_POST["description"];
$content = $_POST["content"];
$id = $_POST["id"];
//構建修改的SQL語句
$sql = "UPDATE 007_news SET cat=$cat,title=‘$title‘,author=‘$author‘,source=‘$source‘,orderby=$orderby,keywords=‘$keywords‘,description=‘$description‘,content=‘$content‘ WHERE id=$id";
//執行SQL語句
if(mysql_query($sql))
{
//如果執行成功,則跳轉到success.php頁面
$url = "manage.php";
$message = urlencode("記錄修改成功!");
echo "<script>location.href=‘success.php?url=$url&message=$message‘</script>";
exit();
}
}else
{
//獲取地址欄傳遞的id
$id = $_GET["id"];
//構建查詢SQL語句
$sql = "SELECT * FROM 007_news WHERE id=$id";
//執行SQL語句
$result = mysql_query($sql);
//取出一條記錄
$arr = mysql_fetch_assoc($result);
}
6、分頁原理
在線HTML編輯器:kindeditor、FCKeditor
將editor文件直接“復制”到day21目錄即可。
在需要的編輯器的頁面,引入如下文件:
<script charset="utf-8" src="js/editor/kindeditor-min.js"></script>
<script charset="utf-8" src="js/editor/lang/zh_CN.js"></script>
<script>
//加入在線編輯器
var editor;
KindEditor.ready(function(K) {
//在當前網頁中,查找<textarea name = ‘content’></textarea>,並替換成kindeditor編輯器。
editor = K.create(‘textarea[name="content"]‘, {
allowFileManager : true //是否允許上傳文件
});
});
</script>
<textarea id="content" name="content" style="width:100%;height:300px; "></textarea>
md5()
l 描述:計算字符串的 MD5 散列值
l 語法:string md5 ( string $str )
l 說明:以 32 字符十六進制數字形式返回散列值。
l 註意:md5的加密算法不再安全了。
l 舉例:md5(“123456”) = e10adc3949ba59abbe56e057f20f883e
mysql_num_rows()
l 描述:獲取結果集中的記錄條數。
l 語法:int mysql_num_rows ( resource $result )
l 說明:此命令僅對 SELECT 語句有效
$_SERVER
描述:獲取服務器執行環境信息。
$_SERVER[“REMOTE_ADDR”] //客戶端的IP地址
$_SERVER[“SERVER_ADDR”] //服務器端的IP地址
6.PHP操作MySQL的步驟