91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用PHP實現發布微博程序

發布時間:2021-09-04 15:11:15 來源:億速云 閱讀:173 作者:chen 欄目:編程語言

這篇文章主要介紹“怎么用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實現發布微博程序”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

重庆市| 五寨县| 惠水县| 婺源县| 呈贡县| 南宁市| 永清县| 内江市| 布尔津县| 库车县| 西华县| 北票市| 沙坪坝区| 寿阳县| 分宜县| 武隆县| 阜康市| 沧州市| 灌南县| 永川市| 随州市| 湖南省| 长乐市| 耒阳市| 胶南市| 长丰县| 河北省| 独山县| 抚州市| 东光县| 贡觉县| 太康县| 榆社县| 南溪县| 深水埗区| 麟游县| 竹溪县| 邯郸县| 潼南县| 教育| 普陀区|