效果:

数据库:

项目结构:

add.php : 添加微博。

conn.php : 数据库配置文件。

delete.php : 删除博客代码。

disinfo.php : 显示微博详细信息。

index.php: 主页。

update.php:编辑微博。

add.php:

  1. <?php
  2. //引入数据库连接文件
  3. require('conn.php');
  4.  
  5. //判断是否提交数据
  6. if(!empty($_POST['sub'])) {
  7. //接收数据
  8. $title = $_POST['title'];
  9. $content = $_POST['content'];
  10.  
  11. //判断时候填写信息
  12. if($title == '' || $content == '') {
  13. echo '请填写完整信息!';
  14. exit();
  15. }
  16.  
  17. //SQL语句
  18. $sql = "INSERT INTO `tb_article` (`title`, `datetime`, `content`) VALUES ('$title',now(),'$content')";
  19.  
  20. //执行并判断是否执行成功
  21. if(@mysql_query($sql) or die('SQL执行异常!')){
  22. echo '<script language=javascript>alert("发表成功!");window.location.replace("index.php")</script>';
  23. }
  24. }
  25.  
  26. ?>
  27. <html>
  28. <head>
  29. <meta charset="UTF-8">
  30. <title>添加微博</title>
  31. </head>
  32. <body>
  33. <a href= "index.php">返回首页</a><br/>
  34. <form action="add.php" method="POST">
  35. 标题:<input type="text" name="title" /><br/>
  36. 内容:<textarea rows="3" name="content"></textarea><br/>
  37. <input type="submit" name="sub" value="发表"/>
  38. </form>
  39. </body>
  40. </html>

conn.php:

  1. <?php
  2. //连接数据库服务器
  3. @mysql_connect('localhost:3306','root','123456') or die('连接数据库服务器失败!');
  4.  
  5. //选择数据库
  6. @mysql_select_db('db_weibo') or die('选择数据库失败!');
  7.  
  8. //设置编码
  9. @mysql_query("SET NAMES 'UTF8'") or die('数据库编码错误!');
  10. ?>

delete.php:

  1. <?php
  2. //引入数据库连接
  3. require('conn.php');
  4.  
  5. //接收index.php页面传递过来的id
  6. if(!empty($_GET['id'])) {
  7. //接收数据
  8. $id = $_GET['id'];
  9.  
  10. //SQL语句
  11. $sql = "DELETE FROM `tb_article` WHERE ID = '$id' limit 1";
  12.  
  13. //执行
  14. if(@mysql_query($sql) or die('SQL语句执行失败!')) {
  15. echo '<script >alert("删除成功!");window.location.replace("index.php")</script>';
  16. exit();
  17. }
  18. }
  19. ?>

disinfo.php:

  1. <?php
  2. //引入数据库连接文件
  3. require('conn.php');
  4.  
  5. //接收id
  6. if(!empty($_GET['id'])) {
  7. //接收数据
  8. $id = $_GET['id'];
  9.  
  10. //SQL语句
  11. $sql = "SELECT * FROM `tb_article` WHERE id = '$id' limit 1";
  12.  
  13. //获取资源句柄
  14. $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
  15.  
  16. //获取一行数据
  17. $result = mysql_fetch_array($queryhandle,MYSQL_ASSOC);
  18.  
  19. //SQL语句(修改点击量)
  20. $sql = "UPDATE `tb_article` SET `click` = `click`+1 WHERE id = '$id'";
  21.  
  22. //执行并判断是否执行成功
  23. @mysql_query($sql) or die('SQL执行异常!');
  24. }
  25. ?>
  26. <html>
  27. <head>
  28. <meta charset="UTF-8">
  29. <title>微博信息内容</title>
  30. </head>
  31. <body>
  32. <a href= "index.php">返回首页</a><br/>
  33. 标题:<?php echo $result['title'] ?> <br/>
  34. 时间:<?php echo $result['datetime'] ?> <br/>
  35. 点击量:<?php echo $result['click'] ?> <br/>
  36. 内容:<?php echo $result['content'] ?> <br/>
  37. </body>
  38. </html>

index.php:

  1. <?php
  2. //引入数据库连接文件
  3. require('conn.php');
  4.  
  5. //获取搜索字段
  6. $keys = $_POST['keys'];
  7.  
  8. //判断是否有值
  9. if(empty($keys)) {
  10. $s = '';
  11. } else {
  12. $s = " where `title` like '%$keys%'";
  13. }
  14.  
  15. //获取数据库数据
  16. //SQL语句
  17. $sql = "select * from `tb_article`".$s;
  18.  
  19. //获取资源句柄
  20. $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
  21.  
  22. //获取总条数
  23. $totalnum = "SELECT COUNT(*) FROM `tb_article`";
  24. $querytotal = mysql_query($totalnum);
  25. $totlnum = mysql_fetch_array($querytotal);
  26. ?>
  27. <html>
  28. <head>
  29. <meta charset="UTF-8">
  30. <title>添加微博</title>
  31. </head>
  32. <body>
  33. <a href= "add.php">添加微博</a>
  34. <hr/>
  35. <form action="index.php" method = "post">
  36. <input type="text" name = "keys" />
  37. <input type = "submit" name = "search" value="搜索" />
  38. </form>
  39. <hr/>
  40. <!-- 循环显示数据库内容 -->
  41. <?php while($result = mysql_fetch_array($queryhandle,MYSQL_ASSOC)) { ?>
  42. <h3>标题:<a href = "disinfo.php?id=<?php echo $result['id'] ?>"><?php echo $result['title'] ?></a>
             | <a href = "update.php?id=<?php echo $result['id'] ?>"> 编辑 </a> | <a href = "delete.php?id=<?php echo $result['id'] ?>"> 删除 </a> |</h3>
  43. <h3>时间:<?php echo $result['datetime'] ?> </h3>
  44. <h3>点击量:<?php echo $result['click'] ?> </h3>
  45. <p><?php echo $result['content'] ?> </p>
  46. <hr/>
  47. <?php } ?>
  48. </body>
  49. </html>

update.php:

  1. <?php
  2. //引入数据库连接文件
  3. require('conn.php');
  4.  
  5. //接收id
  6. if(!empty($_GET['id'])) {
  7. //接收数据
  8. $id = $_GET['id'];
  9.  
  10. //SQL语句
  11. $sql = "SELECT * FROM `tb_article` WHERE id = '$id' limit 1";
  12.  
  13. //获取资源句柄
  14. $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
  15.  
  16. //获取一行数据
  17. $result = mysql_fetch_array($queryhandle,MYSQL_ASSOC);
  18. }
  19.  
  20. //判断是否提交数据
  21. if(!empty($_POST['sub'])) {
  22. //接收数据
  23. $hid = $_POST['hid'];
  24. $title = $_POST['title'];
  25. $content = $_POST['content'];
  26.  
  27. //判断时候填写信息
  28. if($title == '' || $content == '') {
  29. echo '请填写完整信息!';
  30. exit();
  31. }
  32.  
  33. //SQL语句
  34. $sql = "UPDATE `tb_article` SET `title` = '$title', `content` = '$content' WHERE id = '$hid'";
  35.  
  36. //执行并判断是否执行成功
  37. if(@mysql_query($sql) or die('SQL执行异常!')){
  38. echo '<script language=javascript>alert("修改成功!");window.location.replace("index.php")</script>';
  39. }
  40. }
  41.  
  42. ?>
  43. <html>
  44. <head>
  45. <meta charset="UTF-8">
  46. <title>添加微博</title>
  47. </head>
  48. <body>
  49. <a href= "index.php">返回首页</a><br/>
  50. <form action="update.php" method="POST">
  51. <input type = "hidden" name = "hid" value = "<?php echo $result['id'] ?>">
  52. 标题:<input type="text" name="title" value="<?php echo $result['title'] ?>" /><br/>
  53. 内容:<textarea rows="3" name="content"><?php echo $result['content'] ?></textarea><br/>
  54. <input type="submit" name="sub" value="发表"/>
  55. </form>
  56. </body>
  57. </html>

php - 小型微博系统的更多相关文章

  1. 开源Asp.Net Core小型社区系统

    源码地址:Github 前言 盼星星盼月亮,Asp.Net Core终于发布啦!! Asp.Net发布时我还在上初中,没有赶上.但是Asp.Net Core我从beta版本便一直关注.最初项目名叫As ...

  2. 构建嵌入式小型Linux系统

    构建嵌入式小型Linux系统 摘要:用buildroot构建x86的交叉编译工具链:裁减linux内核,尽可能做到最小:手工构建根文件系统:安装qemu虚拟机,仿真新配置的Linux系统:为新配置的L ...

  3. 小型APP系统开发与应用项目实训

    实训项目 :             小型APP系统开发与应用项目实训                           项目成品名称:          果乐多商城               项 ...

  4. 完全用nosql轻松打造千万级数据量的微博系统(转)

    原文:http://www.cnblogs.com/imxiu/p/3505213.html 其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量 也并不是一千万条微博信 ...

  5. 完全用nosql轻松打造千万级数据量的微博系统

    其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量也并不是一千万条微博信息而已,而是千万级订阅关系之间发布.在看 我这篇文章之前,大多数人都看过sina的杨卫华大牛的微 ...

  6. 基于SignalR的小型IM系统

    这个IM系统真是太轻量级了,提供的功能如下: 1.聊天内容美化 2.用户上下线提示 3.心跳包检测机制 4.加入用户可群聊 下面来一步一步的讲解具体的制作方法. 开篇准备工作 首先,巧妇难为无米之炊, ...

  7. 时尚起义开源话题微博系统 v.0.4.5 上传漏洞

    漏洞出现在/action/upload.php文件中 <?php /** ** **By QINIAO **/ !defined('QINIAO_ROOT') && exit(' ...

  8. [leetcode]355. Design Twitter设计实现一个微博系统

    //先定义一个数据结构,代表一条微博,有两个内容:发布者id,微博id(代表微博内容) class TwitterData { int userId; int twitterId; public Tw ...

  9. ac68u、r8500 梅林固件扩展为一个小型 linux 系统

    事先刷 merlin 固件 1.安装 Entware 在安装之前,你需要在路由器中插入一个 U 盘,并将其格式化为 Ext3 / Ext4 格式,插上后在 /mnt/ 下应会多个 sda 设备出来 e ...

随机推荐

  1. HDOJ 1226 超级密码(bfs)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226 思路分析:题目要求寻找一串长度不大于500的C进制的密码,且该密码需要为十进制数N的整数倍. & ...

  2. js动态加载控件jsp页面

    例子1:(具体参照drp中的flow_card_add.jsp)<script>    var rowIndex = 0;     function addOneLineOnClick() ...

  3. Gimp制作圆角透明图片

    用蒙版制作圆角透明图片,步骤如下: 1,用Gimp(2.8版本)打开图片 2,在图层窗口右键当前图层创建蒙版 3,选择蒙版类型黑色(全透明) 4,结果如下 5,用圆角矩形选择工具选择图片,设置圆角半径 ...

  4. Java发送HTTP POST请求(内容为xml格式)

    今天在给平台用户提供http简单接口的时候,顺便写了个调用的Java类供他参考.      服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的h ...

  5. centos7/redhat7 将网卡名字改成eth样式的方法

    方法/步骤    1. 编辑 /etc/sysconfig/grub 找到“GRUB_CMDLINE_LINUX”这一行 

  6. OD调试篇3-小软件破解1

    OD调试篇3-小软件破解1 要求如下图该软件需要改5个地方,其中1.2是软件未注册而设定限定的添加个数,3.4.5是软件显示的一些未注册的信息. 一. 1.按1运行程序,添加用户添加第五个时出现提示, ...

  7. Clob对象转为字符串

    项目中遇到一个问题,对方公司把打印好的报表数据存到数据库中,实际上就是把html存在Oracle中,然后需要我们在社保系统里进行查询. 但是他们把数据存放在B数据库,而我们的社保系统用的数据库是B.A ...

  8. Elasticsearch 1.4.X 的CORS设置

    最近将Elasticsearch由1.2.2升级到1.4.4后,sense工具无法使用了,它发到Elasticsearch集群的请求没有任何的响应.阅读了Elasticsearch的文档才了解到,这是 ...

  9. Ecmall系统自带的分页功能使用

    在控制器如果没有定义相关模型,直接使用sql语句的话,直接使用如下语句. 即: public $db; $this->db = &db(); //然后开始使用分页类 $sql='sele ...

  10. python中的字符串和数字连接

    1. 将数字强制转换成字符串 i = 1000 str1 = "hello" print str1 + str(i) 2. 格式化成字符串 i = 1000 str1 = &quo ...