敲-PHP与MySQL,JSON,-phpmysqljson
hi
敲代码~
1、php与mysql
5.4 修改界面
同样是界面和程序。
界面article.modify.php
require_once('../connect.php');
//读取旧信息
$id = $_GET['id'];
$query = mysqli_query($con,"select * from article where id=$id");
$data = mysqli_fetch_assoc($query);
?>
无标题文档
关键点在于php的读取,以及在html中value的php调用。
修改程序article.modify.handle.php
//和数据库有关的,无条件写上这么一句话
require_once('../connect.php');
//接受修改后的数据(表单传递)
$id = $_POST['id'];
$title = $_POST['title'];
$author = $_POST['author'];
$description = $_POST['description'];
$content = $_POST['content'];
$dateline = time();
//写sql修改语句,并做成功与否的判断,并跳回修改界面
$updatesql = "update article set title='$title',author='$author',description='$description',content='$content',dateline=$dateline where id=$id";
if(mysqli_query($con,$updatesql)){
echo "<script>alert('修改文章成功');window.location.href='article.manage.php';</script>";
}else{
echo "<script>alert('修改文章失败');window.location.href='article.manage.php';</script>";
}
?>
5.5 文章删除
先做需求的分析:同上面几个略有区别,删除文章不需要界面,只需要一个删除按钮来掉要就行了。所以只有一个文件。而关键的sql语句只有一句
$delsql="delete from article where id=$id";
aritcle.del.handle.php
require_once('../connect.php');
//读取id号。不像其他的是有传递值的
$id = $_GET['id'];
$deletesql = "delete from article where id=$id";
if(mysql_query($deletesql)){
echo "<script>alert('删除文章成功');window.location.href='article.manage.php';</script>";
}else{
echo "<script>alert('删除文章失败');window.location.href='article.manage.php';</script>";
}
?>
5.6 文章管理列表
需求分析:列表显示出所有的文章,然后后面有两个按钮,删除(链接至上一节的删除模块)和修改(链接至之前的模块)
所以,只需要一个文件,显示模块就好
article.manage.php
require_once('../connect.php');
$sql = "select * from article order by dateline desc";
$query = mysqli_query($con,$sql);
if($query&&mysqli_num_rows($query)){
while($row =mysqli_fetch_assoc($query)){
$data[] = $row;
}
}else{
$data = array();
}
?>
无标题文档
后台管理系统 |
发布文章
管理文章
|
文章管理列表 |
编号 |
标题 |
操作 |
if(!empty($data)){ foreach($data as $value){ ?>
|
|
删除 修改
|
|
版权所有 |
5.7 函数总结
mysqli_connect()
mysqli_select_db()
mysqli_query()
mysqli_error()
mysqli_fetch_assoc()
mysqli_num_rows()
六、前台管理界面的开发
6.1 文章列表
article.list.php
require_once('connect.php');
$sql = "select * from article order by dateline desc";
$query = mysqli_query($con,$sql);
if($query&&mysqli_num_rows($query)){
while($row = mysqli_fetch_assoc($query)){
$data[] = $row;
}
}
?>
文章发布系统
if(empty($data)){
echo "当前没有文章,请管理员在后台添加文章";
}else{
foreach($data as $value){
?>
array (size=2)
0 =>
string
<span>'username'</span> <em>(length=8)</em>
1 <span>=></span>
登录后复制
string
<span>'age'</span> <em>(length=3)</em>
登录后复制
["username","age"]
a:2:{i:0;s:8:"username";i:1;s:3:"age";}
--常用JSON函数
json_encode()——JSON加密
json_decode()——解密
1.3 JSON实例讲解