千家信息网

怎么用PHP实现发布微博程序

发表于:2025-02-21 作者:千家信息网编辑
千家信息网最后更新 2025年02月21日,这篇文章主要介绍"怎么用PHP实现发布微博程序",在日常操作中,相信很多人在怎么用PHP实现发布微博程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用PHP实现发
千家信息网最后更新 2025年02月21日怎么用PHP实现发布微博程序

这篇文章主要介绍"怎么用PHP实现发布微博程序",在日常操作中,相信很多人在怎么用PHP实现发布微博程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么用PHP实现发布微博程序"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

数据表首先我们要准备一个数据表,表结构如下:

CREATE TABLE `say` (         `id` int(11) NOT NULL auto_increment,         `userid` int(11) NOT NULL default '0',         `content` varchar(200) NOT NULL,         `addtime` int(10) NOT NULL,         PRIMARY KEY  (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=utf8;

注意,本例中将时间字段:addtime的类型设置为int,是为了后续的时间处理方便,在很多应用中(如Discuz论坛)都是将时间类型转成数字型。

时间轴处理函数和格式化输出列表函数:时间轴处理函数,就是把时间转换成我们看到的诸如"5分钟前","昨天 10:21"等形式,详细使用可以查看之前我写过的文章:PHP实现时间轴函数,代码如下:

/*时间转换函数*/   function tranTime($time) {           $rtime = date("m-d H:i",$time);           $htime = date("H:i",$time);           $timetime = time() - $time;            if ($time < 60) {                  $str = '刚刚';           }           else if ($time < 60 * 60) {                  $min = floor($time/60);                  $str = $min.'分钟前';           }           else if ($time < 60 * 60 * 24) {                  $h = floor($time/(60*60));                  $str = $h.'小时前 '.$htime;           }           else if ($time < 60 * 60 * 24 * 3) {                  $d = floor($time/(60*60*24));                  if($d==1)                     $str = '昨天 '.$rtime;               else                     $str = '前天 '.$rtime;           }           else {                  $str = $rtime;           }       return $str;   }

格式化输出函数是将得到的用户信息和发布内容及时间按照一定的格式输出到前端页面的函数,代码如下:

function formatSay($say,$dt,$uid){            $say=htmlspecialchars(stripslashes($say));             return'            
demo

demo_'.$uid.' '. preg_replace('/((?:http|https|ftp):\/\/(?:[A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+): ?(\d+)?\/?[^\s\"\']+)/i', '$1',$say).'

'.tranTime($dt).'
' ; }

将以上两个函数都放入function.php中,准备随时被调用。

submit.php处理表单数据

在上篇文章中,我们知道jQuery将前端获得的数据以POST方式,通过Ajax提交给了后台的submit.php。那么submit就是要完成后续的所有一摊子任务。请看代码:

require_once('connect.php'); //数据库连接文件   require_once('function.php');  //函数调用文件    $txt=stripslashes($_POST['saytxt']); //获取提交的数据   $txt=mysql_real_escape_string(strip_tags($txt),$link); //过滤HTML标签,并转义特殊字符   if(mb_strlen($txt)<1 || mb_strlen($txt)>140)          die("0"); //判断输入字符数是否符合要求   $timetime=time(); //获取当前时间   $userid=rand(0,4);    //插入数据到数据表中   $query=mysql_query("insert into say(userid,content,addtime)values('$userid','$txt','$time')");   if(mysql_affected_rows($link)!=1)           die("0");   echo formatSay($txt,$time,$userid); //调用函数输出结果

注意,本例中为了演示,将用户ID(userid)进行随机处理,实际的应用是获取当前用户的ID。另外数据库连接文件,大家可以自己写一个,在我提供的下载的DEMO里也有这个文件。

***要回到前端页面index.php来。index.php主要除了提供输入的入口,还要承接后台处理返回的结果,并且要将数据库里已有的数据显示出来。代码如下:

   

140说说你正在做什么...

至此,本例从前端交互到后台处理程序,全部完成,有兴趣的同学***亲自动手,才能从中学到乐趣。

到此,关于"怎么用PHP实现发布微博程序"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

数据 函数 时间 处理 程序 代码 前端 文件 学习 输出 后台 数据库 数据表 文章 格式 用户 字符 就是 更多 类型 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 郴州计算机软件开发工资 如何把表复制到别的数据库 软件开发设计费占比 网络安全主题周活动宣传标语 plc服务器历史数据 儿童网络安全性 用友u8数据库地址怎么查询 万方数据库引文格式是什么意思 此数据库文件的后缀名是什么 腾讯课堂服务器断开连接 应聘软件开发需要准备什么 2k22ps4连不上服务器 网络安全哪里可以学习 好的软件开发诚信为本 传奇数据库怎么设置时间 重庆手机软件开发培训学校 雪地奔驰测试服务器 杨铭网络安全保密 韩国电脑软件开发有限公司名字 数据库表格的显示格式 终身不得从事网络安全 深圳市人力资源软件开发 网络安全的板报资料 新基建浪潮中的网络安全直播 造梦西游4服务器连接失败怎么办 网络安全银行认证的意义 数据库事物的特征有哪几种 梁溪区运营软件开发记录 微擎用什么服务器 服务器后面有2个网络接口
0