前言:
这节课是我的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没大写,各位大神讨论了半天,愣是没看出这个错误。最后一名比我还新的新手一眼辨出乾坤!两天没有发教程,毕业典礼酒喝多了,脑神经死亡。如有个别错误,请指出!