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

PHP学习 cyanprobe 9年前 (2015-06-23) 5575次浏览 已收录 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连接数据问题:

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


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 回复