PHP+MySQL开发实例 微型博客系统

PHP学习 cyanprobe 10年前 (2015-06-23) 6026次浏览 已收录 4个评论

前言:

这节课是我的PHP首次开发实例笔记,今天我们要做 PHP+MySQL实现的微型博客系统。实例功能,

能够编辑和删除已经发送的消息,能够显示已经发送的消息(自动处理),能够发送新的消息。这节课的内容写了2天,最近在KFC打工,课程进度减慢,而且竟然被分配到后厨……
此文章分为两节课——PHP+MySql搭建微型博客系统 (下)
2015-06-21_173401
yanping

程序前期构想:

我们需要对程序进行前期的规划,方便我们对其功能进行更深入的认识和划分,我的规划如图:

dream1

开始进行程序编写:

在开始写程序之前,我们先进行规划,在MySQL中先建立表单,这里我使用PHPmyadmin进行创建表单工作。 字段1为id,INT值,长度为5.字段2为tittle,varchar型,长度50。字段3dates,date型。字段4为contents为TEXT型。

PHP连接数据问题:

  1.  mysql_connect(地址:端口号,用户名,密码)//连接MYSQL MySQL默认端口号3306
  2. mysql_select_db(数据库名)//选择MYSQL中的数据库
  3. mysql_set_chartset('编码')//PHP5.2.3 以后的PHP版本设置编码方法
  4. mysql_query("set name 'gbk'") //以gbk为编码 适用于所有PHP版本平台

注意三码合一:数据库(DB),试图(View),代码(code)。

  1. mysql_query("SQL语句或命令")//执行SQL语句,或者SQL命令
  2. mysql_fetch_array(资源数据)//返回下标与键名数组 /返回双KEY值建议使用。
  3. mysql_fetch_row(资源数据)//返回下标数组
  4. my_fetch_object(资源数据)//返回对象形式调用。
  5. mysql_num_rows(数据资源)//数据资源的条数,返回值为INT型
  6. mysql_close(数据资源)//关闭MySQL中的指定数据资源,释放内存。

写connect.php页面:

  1.  <?php
  2. @mysql_connect("localhost:3307",root,usbw)or die ("MySQL未正常连接!");
  3. // or die 如果前面函数执行错误 执行后面or die 为输出 ,或者可执行函数。
  4. mysql_select_db ("text1") or die ("db连接失败");
  5. // 如果数据库连接失败输出提示
  6. mysql_query("set names 'gbk'");
  7. ?>

这个文件,为通用数据库链接文件,先把这个写好,让其他页面调用这个页面的数据库连接程序。

写add.php页面:

  1. <?php
  2. include("connect.php");//引入数据库
  3. if(!empty($_POST['sub'])){echo "已经发表";
  4. $tit=$_POST['tit'] ;
  5. $con=$_POST['con'] ;
  6. $sql="insert into `blog` (`dates`,`tittle`,`contents`) values (now(),'$tit','$con')";
  7. mysql_query($sql);
  8. echo "写入数据库成功!";
  9. }
  10. ?>
  11. <form action="add.php"method="POST">
  12. <p>标题<input type="text" name="tit" /><br></p>
  13. 内容<textarea row="5" cols ="50" name="con"></textarea>
  14. <input type="submit" name="sub" value="发布">
  15. </form> //注意数据库表单一定要正确,否则不报错,也写不进去!

这时候,我们打开add.php输入信息,看看数据库里是否已经插入这个信息,很明显我成功了!

index.php页面编写:

  1. <meta charset="gbk">
  2. <a href='add.php' >添加内容</a><hr><hr>
  3. <?php
  4. include("connect.php");//引入数据库
  5. $sql= "select * from `blog` ";
  6. $query= mysql_query($sql);
  7. while ($rs=mysql_fetch_array($query)) { ?>
  8. <h2>标题 ▏<a href ='dele'>编辑</a>
  9. ▏<a href ="dele.php?dele=<?php echo $rs['id'] ?>">删除</a></h2><h3><?php echo $rs ['tittle']; ?> </h3>
  10. <h2>文章内容</h2><?php
  11. echo $rs['contents']
  12. ?>
  13. <?php
  14. } //经典PHP HTML混编案例!
  15. ?>

dele.php编写(删除文件):

  1. <?php
  2. include ("connect.php") ; //引入数据库
  3. if (!empty($_GET['dele']))
  4. {
  5. $m=$_GET['dele'] ;
  6. $sql="delete from `blog` where `id`='$m'" ;
  7. mysql_query($sql) ;
  8. echo "删除成功!" ;
  9. }else echo "传值时候存在错误";
  10. ?>

后记:

我也是磕磕绊绊的各种提问,感谢PHP开发群的各位大神,基本每个页面都出现了错误,其中$POST没大写,各位大神讨论了半天,愣是没看出这个错误。最后一名比我还新的新手一眼辨出乾坤!两天没有发教程,毕业典礼酒喝多了,脑神经死亡。如有个别错误,请指出!


CyanProbe , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP+MySQL开发实例 微型博客系统
喜欢 (1)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. 莫非简单的新闻增删改查系统。。。?
    夏日博客2015-06-24 13:28 回复
    • cyanprobe
      就是个很简单的实例练习,我现在有些地方还没有倒腾清楚。
      凶恶的方块2015-06-24 14:17 回复
  2. 我只能说配图是个亮点!
    美Win网2015-06-24 15:22 回复