前言:
这节课是我的PHP首次开发实例笔记,今天我们要做 PHP+MySQL实现的微型博客系统。实例功能,
能够编辑和删除已经发送的消息,能够显示已经发送的消息(自动处理),能够发送新的消息。这节课的内容写了2天,最近在KFC打工,课程进度减慢,而且竟然被分配到后厨……
此文章分为两节课——PHP+MySql搭建微型博客系统 (下)
程序前期构想:
我们需要对程序进行前期的规划,方便我们对其功能进行更深入的认识和划分,我的规划如图:
开始进行程序编写:
在开始写程序之前,我们先进行规划,在MySQL中先建立表单,这里我使用PHPmyadmin进行创建表单工作。 字段1为id,INT值,长度为5.字段2为tittle,varchar型,长度50。字段3dates,date型。字段4为contents为TEXT型。
PHP连接数据问题:
- mysql_connect(地址:端口号,用户名,密码)//连接MYSQL MySQL默认端口号3306
- mysql_select_db(数据库名)//选择MYSQL中的数据库
- mysql_set_chartset('编码')//PHP5.2.3 以后的PHP版本设置编码方法
- mysql_query("set name 'gbk'") //以gbk为编码 适用于所有PHP版本平台
注意三码合一:数据库(DB),试图(View),代码(code)。
- mysql_query("SQL语句或命令")//执行SQL语句,或者SQL命令
- mysql_fetch_array(资源数据)//返回下标与键名数组 /返回双KEY值建议使用。
- mysql_fetch_row(资源数据)//返回下标数组
- my_fetch_object(资源数据)//返回对象形式调用。
- mysql_num_rows(数据资源)//数据资源的条数,返回值为INT型
- mysql_close(数据资源)//关闭MySQL中的指定数据资源,释放内存。
写connect.php页面:
- <?php
- @mysql_connect("localhost:3307",root,usbw)or die ("MySQL未正常连接!");
- // or die 如果前面函数执行错误 执行后面or die 为输出 ,或者可执行函数。
- mysql_select_db ("text1") or die ("db连接失败");
- // 如果数据库连接失败输出提示
- mysql_query("set names 'gbk'");
- ?>
这个文件,为通用数据库链接文件,先把这个写好,让其他页面调用这个页面的数据库连接程序。
写add.php页面:
- <?php
- include("connect.php");//引入数据库
- if(!empty($_POST['sub'])){echo "已经发表";
- $tit=$_POST['tit'] ;
- $con=$_POST['con'] ;
- $sql="insert into `blog` (`dates`,`tittle`,`contents`) values (now(),'$tit','$con')";
- mysql_query($sql);
- echo "写入数据库成功!";
- }
- ?>
- <form action="add.php"method="POST">
- <p>标题<input type="text" name="tit" /><br></p>
- 内容<textarea row="5" cols ="50" name="con"></textarea>
- <input type="submit" name="sub" value="发布">
- </form> //注意数据库表单一定要正确,否则不报错,也写不进去!
这时候,我们打开add.php输入信息,看看数据库里是否已经插入这个信息,很明显我成功了!
index.php页面编写:
- <meta charset="gbk">
- <a href='add.php' >添加内容</a><hr><hr>
- <?php
- include("connect.php");//引入数据库
- $sql= "select * from `blog` ";
- $query= mysql_query($sql);
- while ($rs=mysql_fetch_array($query)) { ?>
- <h2>标题 ▏<a href ='dele'>编辑</a>
- ▏<a href ="dele.php?dele=<?php echo $rs['id'] ?>">删除</a> ▏</h2><h3><?php echo $rs ['tittle']; ?> </h3>
- <h2>文章内容</h2><?php
- echo $rs['contents']
- ?>
- <?php
- } //经典PHP HTML混编案例!
- ?>
dele.php编写(删除文件):
- <?php
- include ("connect.php") ; //引入数据库
- if (!empty($_GET['dele']))
- {
- $m=$_GET['dele'] ;
- $sql="delete from `blog` where `id`='$m'" ;
- mysql_query($sql) ;
- echo "删除成功!" ;
- }else echo "传值时候存在错误";
- ?>
后记:
我也是磕磕绊绊的各种提问,感谢PHP开发群的各位大神,基本每个页面都出现了错误,其中$POST没大写,各位大神讨论了半天,愣是没看出这个错误。最后一名比我还新的新手一眼辨出乾坤!两天没有发教程,毕业典礼酒喝多了,脑神经死亡。如有个别错误,请指出!