1.回顾:上篇学习了 php与mysql的一些基本操作函数
2.这篇将学习php实战1-简单的文章管理系统;
3.准备思路
3.1 目的
理解php操作mysql的具体方法,熟悉床用的php内置函数
3.2 需求
1)文章管理列表
2)文章发布程序
3)文章修改程序
4)文章删除程序
2)文章发布程序
3)文章修改程序
4)文章删除程序
3.3 数据库设计:表 article:
id int 编号
title char 标题
author char 作者
description varchar 描述
content text 内容
dateline int 发布时间
title char 标题
author char 作者
description varchar 描述
content text 内容
dateline int 发布时间
4.配置文件 config.php
通常使用常量来实现配置文件;定义常量
header("Content-type:text/html;charset=utf-8");
define('HOST', 'localhost');
define('USERNAME', 'root');
define('PASSWORD','');
5. mysql 初始化程序
<?php
/**
* mysql 初始化 程序
* 01)连接数据库
* 02)选库
* 03)字符集
*/
require_once 'Config.php';
if($conn=mysql_connect(HOST,USERNAME,PASSWORD)){
echo mysql_error();
}
if(mysql_select_db('test')){
echo mysql_error();
}
if(mysql_query('set names utf8')){
echo mysql_error();
}
6.新增文章实现
页面实现html:
<?php
header("Content-type:text/html;charset=utf-8");
?>
<html>
<head>
<title>发布文章</title>
</head>
<body>
<form method="post" action="article.add.handle.php">
标题 : <input type="text" name='title' /> <br><br>
作者: <input type="text" name='author' /><br><br>
描述: <textarea rows="4" cols="60" name='description'></textarea><br><br>
内容: <textarea rows="15" cols="60" name='content'></textarea><br><br>
<input type="submit" value="提交" /><br><br>
</form>
</body>
</html>
<?php
require_once('../connect.php');
$title=$_POST['title'];
$author=$_POST['author'];
$description=$_POST['description'];
$content=$_POST['content'];
$dateline=time();
$sql="insert into article(title,author,description,content,dateline) values(
'$title','$author','$description','$content',$dateline)";
//echo $sql;
if(mysql_query($sql,$conn)){
echo "<h3>发布成功</h3> <br> <a href='article.list.php'>点击返回列表</a>";
}else {
echo "<h3>发布失败</h3>".mysql_error();
}
7. demo下载
这里就只展示文章的发布功能,其余的增删改查等功能,就不展示了,需要的话,请下载demo!
8. 防止sql注入
防止sql 注入,可以在传参数的时候,进行参数编码或者类型转换!