php - 小型微博系统
效果:
数据库:
项目结构:
add.php : 添加微博。
conn.php : 数据库配置文件。
delete.php : 删除博客代码。
disinfo.php : 显示微博详细信息。
index.php: 主页。
update.php:编辑微博。
add.php:
- <?php
- //引入数据库连接文件
- require('conn.php');
- //判断是否提交数据
- if(!empty($_POST['sub'])) {
- //接收数据
- $title = $_POST['title'];
- $content = $_POST['content'];
- //判断时候填写信息
- if($title == '' || $content == '') {
- echo '请填写完整信息!';
- exit();
- }
- //SQL语句
- $sql = "INSERT INTO `tb_article` (`title`, `datetime`, `content`) VALUES ('$title',now(),'$content')";
- //执行并判断是否执行成功
- if(@mysql_query($sql) or die('SQL执行异常!')){
- echo '<script language=javascript>alert("发表成功!");window.location.replace("index.php")</script>';
- }
- }
- ?>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>添加微博</title>
- </head>
- <body>
- <a href= "index.php">返回首页</a><br/>
- <form action="add.php" method="POST">
- 标题:<input type="text" name="title" /><br/>
- 内容:<textarea rows="3" name="content"></textarea><br/>
- <input type="submit" name="sub" value="发表"/>
- </form>
- </body>
- </html>
conn.php:
- <?php
- //连接数据库服务器
- @mysql_connect('localhost:3306','root','123456') or die('连接数据库服务器失败!');
- //选择数据库
- @mysql_select_db('db_weibo') or die('选择数据库失败!');
- //设置编码
- @mysql_query("SET NAMES 'UTF8'") or die('数据库编码错误!');
- ?>
delete.php:
- <?php
- //引入数据库连接
- require('conn.php');
- //接收index.php页面传递过来的id
- if(!empty($_GET['id'])) {
- //接收数据
- $id = $_GET['id'];
- //SQL语句
- $sql = "DELETE FROM `tb_article` WHERE ID = '$id' limit 1";
- //执行
- if(@mysql_query($sql) or die('SQL语句执行失败!')) {
- echo '<script >alert("删除成功!");window.location.replace("index.php")</script>';
- exit();
- }
- }
- ?>
disinfo.php:
- <?php
- //引入数据库连接文件
- require('conn.php');
- //接收id
- if(!empty($_GET['id'])) {
- //接收数据
- $id = $_GET['id'];
- //SQL语句
- $sql = "SELECT * FROM `tb_article` WHERE id = '$id' limit 1";
- //获取资源句柄
- $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
- //获取一行数据
- $result = mysql_fetch_array($queryhandle,MYSQL_ASSOC);
- //SQL语句(修改点击量)
- $sql = "UPDATE `tb_article` SET `click` = `click`+1 WHERE id = '$id'";
- //执行并判断是否执行成功
- @mysql_query($sql) or die('SQL执行异常!');
- }
- ?>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>微博信息内容</title>
- </head>
- <body>
- <a href= "index.php">返回首页</a><br/>
- 标题:<?php echo $result['title'] ?> <br/>
- 时间:<?php echo $result['datetime'] ?> <br/>
- 点击量:<?php echo $result['click'] ?> <br/>
- 内容:<?php echo $result['content'] ?> <br/>
- </body>
- </html>
index.php:
- <?php
- //引入数据库连接文件
- require('conn.php');
- //获取搜索字段
- $keys = $_POST['keys'];
- //判断是否有值
- if(empty($keys)) {
- $s = '';
- } else {
- $s = " where `title` like '%$keys%'";
- }
- //获取数据库数据
- //SQL语句
- $sql = "select * from `tb_article`".$s;
- //获取资源句柄
- $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
- //获取总条数
- $totalnum = "SELECT COUNT(*) FROM `tb_article`";
- $querytotal = mysql_query($totalnum);
- $totlnum = mysql_fetch_array($querytotal);
- ?>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>添加微博</title>
- </head>
- <body>
- <a href= "add.php">添加微博</a>
- <hr/>
- <form action="index.php" method = "post">
- <input type="text" name = "keys" />
- <input type = "submit" name = "search" value="搜索" />
- </form>
- <hr/>
- <!-- 循环显示数据库内容 -->
- <?php while($result = mysql_fetch_array($queryhandle,MYSQL_ASSOC)) { ?>
- <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>- <h3>时间:<?php echo $result['datetime'] ?> </h3>
- <h3>点击量:<?php echo $result['click'] ?> </h3>
- <p><?php echo $result['content'] ?> </p>
- <hr/>
- <?php } ?>
- </body>
- </html>
update.php:
- <?php
- //引入数据库连接文件
- require('conn.php');
- //接收id
- if(!empty($_GET['id'])) {
- //接收数据
- $id = $_GET['id'];
- //SQL语句
- $sql = "SELECT * FROM `tb_article` WHERE id = '$id' limit 1";
- //获取资源句柄
- $queryhandle = @mysql_query($sql) or die('SQL执行失败!');
- //获取一行数据
- $result = mysql_fetch_array($queryhandle,MYSQL_ASSOC);
- }
- //判断是否提交数据
- if(!empty($_POST['sub'])) {
- //接收数据
- $hid = $_POST['hid'];
- $title = $_POST['title'];
- $content = $_POST['content'];
- //判断时候填写信息
- if($title == '' || $content == '') {
- echo '请填写完整信息!';
- exit();
- }
- //SQL语句
- $sql = "UPDATE `tb_article` SET `title` = '$title', `content` = '$content' WHERE id = '$hid'";
- //执行并判断是否执行成功
- if(@mysql_query($sql) or die('SQL执行异常!')){
- echo '<script language=javascript>alert("修改成功!");window.location.replace("index.php")</script>';
- }
- }
- ?>
- <html>
- <head>
- <meta charset="UTF-8">
- <title>添加微博</title>
- </head>
- <body>
- <a href= "index.php">返回首页</a><br/>
- <form action="update.php" method="POST">
- <input type = "hidden" name = "hid" value = "<?php echo $result['id'] ?>">
- 标题:<input type="text" name="title" value="<?php echo $result['title'] ?>" /><br/>
- 内容:<textarea rows="3" name="content"><?php echo $result['content'] ?></textarea><br/>
- <input type="submit" name="sub" value="发表"/>
- </form>
- </body>
- </html>
php - 小型微博系统的更多相关文章
- 开源Asp.Net Core小型社区系统
源码地址:Github 前言 盼星星盼月亮,Asp.Net Core终于发布啦!! Asp.Net发布时我还在上初中,没有赶上.但是Asp.Net Core我从beta版本便一直关注.最初项目名叫As ...
- 构建嵌入式小型Linux系统
构建嵌入式小型Linux系统 摘要:用buildroot构建x86的交叉编译工具链:裁减linux内核,尽可能做到最小:手工构建根文件系统:安装qemu虚拟机,仿真新配置的Linux系统:为新配置的L ...
- 小型APP系统开发与应用项目实训
实训项目 : 小型APP系统开发与应用项目实训 项目成品名称: 果乐多商城 项 ...
- 完全用nosql轻松打造千万级数据量的微博系统(转)
原文:http://www.cnblogs.com/imxiu/p/3505213.html 其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量 也并不是一千万条微博信 ...
- 完全用nosql轻松打造千万级数据量的微博系统
其实微博是一个结构相对简单,但数据量却是很庞大的一种产品.标题所说的是千万级数据量也并不是一千万条微博信息而已,而是千万级订阅关系之间发布.在看 我这篇文章之前,大多数人都看过sina的杨卫华大牛的微 ...
- 基于SignalR的小型IM系统
这个IM系统真是太轻量级了,提供的功能如下: 1.聊天内容美化 2.用户上下线提示 3.心跳包检测机制 4.加入用户可群聊 下面来一步一步的讲解具体的制作方法. 开篇准备工作 首先,巧妇难为无米之炊, ...
- 时尚起义开源话题微博系统 v.0.4.5 上传漏洞
漏洞出现在/action/upload.php文件中 <?php /** ** **By QINIAO **/ !defined('QINIAO_ROOT') && exit(' ...
- [leetcode]355. Design Twitter设计实现一个微博系统
//先定义一个数据结构,代表一条微博,有两个内容:发布者id,微博id(代表微博内容) class TwitterData { int userId; int twitterId; public Tw ...
- ac68u、r8500 梅林固件扩展为一个小型 linux 系统
事先刷 merlin 固件 1.安装 Entware 在安装之前,你需要在路由器中插入一个 U 盘,并将其格式化为 Ext3 / Ext4 格式,插上后在 /mnt/ 下应会多个 sda 设备出来 e ...
随机推荐
- HDOJ 1226 超级密码(bfs)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1226 思路分析:题目要求寻找一串长度不大于500的C进制的密码,且该密码需要为十进制数N的整数倍. & ...
- js动态加载控件jsp页面
例子1:(具体参照drp中的flow_card_add.jsp)<script> var rowIndex = 0; function addOneLineOnClick() ...
- Gimp制作圆角透明图片
用蒙版制作圆角透明图片,步骤如下: 1,用Gimp(2.8版本)打开图片 2,在图层窗口右键当前图层创建蒙版 3,选择蒙版类型黑色(全透明) 4,结果如下 5,用圆角矩形选择工具选择图片,设置圆角半径 ...
- Java发送HTTP POST请求(内容为xml格式)
今天在给平台用户提供http简单接口的时候,顺便写了个调用的Java类供他参考. 服务器地址:http://5.0.217.50:17001/VideoSend 服务器提供的是xml格式的h ...
- centos7/redhat7 将网卡名字改成eth样式的方法
方法/步骤 1. 编辑 /etc/sysconfig/grub 找到“GRUB_CMDLINE_LINUX”这一行
- OD调试篇3-小软件破解1
OD调试篇3-小软件破解1 要求如下图该软件需要改5个地方,其中1.2是软件未注册而设定限定的添加个数,3.4.5是软件显示的一些未注册的信息. 一. 1.按1运行程序,添加用户添加第五个时出现提示, ...
- Clob对象转为字符串
项目中遇到一个问题,对方公司把打印好的报表数据存到数据库中,实际上就是把html存在Oracle中,然后需要我们在社保系统里进行查询. 但是他们把数据存放在B数据库,而我们的社保系统用的数据库是B.A ...
- Elasticsearch 1.4.X 的CORS设置
最近将Elasticsearch由1.2.2升级到1.4.4后,sense工具无法使用了,它发到Elasticsearch集群的请求没有任何的响应.阅读了Elasticsearch的文档才了解到,这是 ...
- Ecmall系统自带的分页功能使用
在控制器如果没有定义相关模型,直接使用sql语句的话,直接使用如下语句. 即: public $db; $this->db = &db(); //然后开始使用分页类 $sql='sele ...
- python中的字符串和数字连接
1. 将数字强制转换成字符串 i = 1000 str1 = "hello" print str1 + str(i) 2. 格式化成字符串 i = 1000 str1 = &quo ...