返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么用PHP实现发布微博程序
  • 590
分享到

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

2023-06-17 14:06:09 590人浏览 薄情痞子
摘要

这篇文章主要介绍“怎么用PHP实现发布微博程序”,在日常操作中,相信很多人在怎么用php实现发布微博程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用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'            <div class="saylist">      <a href="#"><img src="images/'.$uid.'.jpg" width="50" height="50"  alt="demo" />      </a>            <div class="saytxt">            <p><strong><a href="#">demo_'.$uid.'</a></strong> '.         preg_replace('/((?:Http|https|ftp):\/\/(?:[A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+): ?(\d+)?\/?[^\s\"\']+)/i',       '<a href="$1" rel="nofollow"     target="blank">$1</a>',$say).'            </p>      <div class="date">'.tranTime($dt).'</div>            </div>            <div class="clear"></div>            </div>'  ; }

将以上两个函数都放入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主要除了提供输入的入口,还要承接后台处理返回的结果,并且要将数据库里已有的数据显示出来。代码如下:

<?php   define('INCLUDE_CHECK',1);   require_once('connect.php');   require_once('function.php');    $query=mysql_query("select * from say order by id desc limit 0,10");   while ($row=mysql_fetch_array($query)) {          $sayList.=formatSay($row[content],$row[addtime],$row[userid]);   }   ?>   <form id="myform" action="say.php" method="post">         <h4><span class="counter">140</span>说说你正在做什么...</h4>         <textarea name="saytxt" id="saytxt" class="input" tabindex="1" rows="2" cols="40"></textarea>         <p>             <input type="submit" class="sub_btn" value="提 交" disabled="disabled" />             <span id="msg"></span>         </p>   </form>   <div class="clear"></div>   <div id="saywrap">   <?php echo $sayList;?>   </div>

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

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

--结束END--

本文标题: 怎么用PHP实现发布微博程序

本文链接: https://lsjlt.com/news/289511.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么用PHP实现发布微博程序
    这篇文章主要介绍“怎么用PHP实现发布微博程序”,在日常操作中,相信很多人在怎么用PHP实现发布微博程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用PHP实现发布微博程序”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • 怎么用jQuery实现发布微博程序
    本篇内容主要讲解“怎么用jQuery实现发布微博程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery实现发布微博程序”吧!XHTML代码<...
    99+
    2024-04-02
  • JS实现微博发布功能
    本文实例为大家分享了JS实现微博发布小案例的具体代码,供大家参考,具体内容如下 效果图: html代码: <div class="w">       <!-- 操...
    99+
    2024-04-02
  • js如何实现微博发布小功能
    这篇文章主要为大家展示了“js如何实现微博发布小功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何实现微博发布小功能”这篇文章吧。微博发布功能,可发布可...
    99+
    2024-04-02
  • 怎么发布微信小程序
    这篇文章主要介绍“怎么发布微信小程序”,在日常操作中,相信很多人在怎么发布微信小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么发布微信小程序”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!审批通过以...
    99+
    2023-06-19
  • 如何使用PHP实现微信小程序的任务发布功能?
    如何使用PHP实现微信小程序的任务发布功能?随着微信小程序的兴起,越来越多的开发者开始关注如何使用PHP来实现微信小程序的各种功能。本篇文章将重点介绍如何使用PHP来实现微信小程序的任务发布功能,并提供具体的代码示例。首先,要实现微信小程序...
    99+
    2023-10-28
    PHP 微信小程序 任务发布
  • 帝国cms7.0实现微博群发功能插件教程(支持28个微博平台支持定时发布)
    本文简单介绍一个帝国cms7.0实现微博群发的插件,该插件可支持28个微博平台支持定时发布。具体步骤如下: 一、使用说明: 1、该函数由微博通wordpress插件修改而来。可以实现群发微博功能,前提条件是你在各大微博都...
    99+
    2022-06-12
    帝国cms7.0 微博 群发 插件 教程 定时发布
  • 基于Python实现微博抓取GUI程序
    目录前言微博功能布局创建微博 Widget创建微博查询词云制作结果展示前言 在前面的分享中,我们制作了一个天眼查 GUI 程序,今天我们在这个的基础上,继续开发新的功能,微博抓取工具...
    99+
    2024-04-02
  • 如何用Python实现自动发送微博
    目录一、软件准备1.安装Python 环境2.安装selenium库二、实现方法2.1 使用 Selenium 工具自动化模拟浏览器,当前重点是了解对元素的定位2.2 对元素进行的操...
    99+
    2024-04-02
  • 如何在微信小程序中实现PHP开发?
    如何在微信小程序中实现PHP开发?随着移动互联网的发展,微信小程序成为了开发者们的热门选择。而对于想要使用PHP语言开发的开发者来说,如何在微信小程序中实现PHP开发成为了一个关键问题。本文将介绍如何在微信小程序中实现PHP开发,并给出具体...
    99+
    2023-10-28
    PHP 微信小程序 实现
  • 微信小程序开发怎么实现轮播图
    这篇文章主要讲解了“微信小程序开发怎么实现轮播图”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序开发怎么实现轮播图”吧!效果图:页面代码<!--index.wxml-->...
    99+
    2023-07-02
  • 微信小程序瀑布流如何实现
    本篇内容介绍了“微信小程序瀑布流如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最简单的实现方案,不适用有分页的场景。这个方案简单的原...
    99+
    2023-06-26
  • Qt5.9程序打包发布的实现
    目录编译工程运行windeployqt添加必要的库遇到的一个问题(Windows平台)Qt编译的程序如何在其他没有安装Qt的电脑上运行呢,本文将告诉你答案 编译工程 这里拿官方的一个...
    99+
    2024-04-02
  • 微信小程序画布canvas怎么使用
    这篇“微信小程序画布canvas怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序画布canvas怎么使用”文...
    99+
    2023-06-26
  • 小程序发起微信支付功能怎么实现
    这篇文章主要讲解了“小程序发起微信支付功能怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序发起微信支付功能怎么实现”吧!wx.requestPayment(OBJECT)发起微信...
    99+
    2023-06-26
  • 微信小程序开发登录验证怎么实现
    本篇内容主要讲解“微信小程序开发登录验证怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序开发登录验证怎么实现”吧!需求描述:对于部分页面添加登录验证,用户未登录的情况下,进入页面...
    99+
    2023-06-26
  • 使用Docker Compose、Nginx和MariaDB实现PHP应用程序的灰度发布
    灰度发布是一种软件发布的策略,通过在生产环境中逐步引入新版本,来缓解发布带来的风险。在实际应用中,我们可以通过使用Docker Compose来管理容器化的应用程序,结合Nginx负载均衡和MariaDB来实现灰度发布。Docker Com...
    99+
    2023-10-21
    Docker nginx mariadb
  • 微信小程序tabBar怎么实现
    这篇文章主要介绍“微信小程序tabBar怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序tabBar怎么实现”文章能帮助大家解决问题。tabBar先创建几个页面,要注意文件夹和页面名...
    99+
    2023-06-26
  • 小程序中怎么实现瀑布流布局
    这篇文章将为大家详细讲解有关小程序中怎么实现瀑布流布局,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。widthFix:宽度不变,高度自动变化,保持原图宽高比不变。配合column-count...
    99+
    2023-06-19
  • PHP开发微信小程序:如何实现数据分析?
    PHP开发微信小程序:如何实现数据分析?随着微信小程序的普及和应用范围的扩大,对于数据分析的需求也越来越大。在开发微信小程序的过程中,数据分析是非常重要的一环。通过数据分析,我们可以了解用户的行为习惯、用户群体特征,从而进行针对性的优化和改...
    99+
    2023-10-26
    数据分析 PHP 微信小程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作