国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

PHP+MySQL+jQuery實現(xiàn)發(fā)布微博程序——PHP篇

開發(fā) 后端 前端
在微博網(wǎng)站可以看到一個發(fā)表話題的應用,繼上一篇講解jQuery的部分后,本文將重要介紹后臺是如何處理前臺提交的數(shù)據(jù),并返回結果的。

在上一篇《PHP+MySQL+jQuery實現(xiàn)發(fā)布微博程序——jQuery篇》中,講解了如何用jQuery實現(xiàn)輸入表單的實時字數(shù)統(tǒng)計和Ajax提交數(shù)據(jù)到后臺的功能。本文將重要介紹后臺是如何處理前臺提交的數(shù)據(jù),并返回結果的。

先還是要說明本例的業(yè)務流程:

1、前端用戶輸入內容,并對輸入的內容字數(shù)進行實時統(tǒng)計。

2、用戶提交數(shù)據(jù),jQuery實現(xiàn)通過Ajax向后臺發(fā)送數(shù)據(jù)。

3、后臺PHP接收提交表單的數(shù)據(jù),并對數(shù)據(jù)進行必要的安全過濾。

4、后臺PHP連接Mysql數(shù)據(jù)庫,并將提交過來的表單數(shù)據(jù)寫入到相應的數(shù)據(jù)表中。

5、后臺向返回成功結果數(shù)據(jù)內容,并通過Ajax將返回的數(shù)據(jù)內容插入到前端頁面中。

上述1、2步在前篇文章:jQuery篇已講解了,本文將完成剩余的部分。

數(shù)據(jù)表首先我們要準備一個數(shù)據(jù)表,表結構如下:

  1. CREATE TABLE `say` (     
  2.     `id` int(11) NOT NULL auto_increment,     
  3.     `userid` int(11) NOT NULL default '0',     
  4.     `content` varchar(200) NOT NULL,     
  5.     `addtime` int(10) NOT NULL,     
  6.     PRIMARY KEY  (`id`) ) ENGINE=MyISAM  DEFAULT CHARSET=utf8

注意,本例中將時間字段:addtime的類型設置為int,是為了后續(xù)的時間處理方便,在很多應用中(如Discuz論壇)都是將時間類型轉成數(shù)字型。

時間軸處理函數(shù)和格式化輸出列表函數(shù):時間軸處理函數(shù),就是把時間轉換成我們看到的諸如“5分鐘前”,“昨天 10:21”等形式,詳細使用可以查看之前我寫過的文章:PHP實現(xiàn)時間軸函數(shù),代碼如下:

  1. /*時間轉換函數(shù)*/   
  2. function tranTime($time) {       
  3.     $rtime = date("m-d H:i",$time);       
  4.     $htime = date("H:i",$time);       
  5.     $timetime = time() - $time;       
  6.  
  7.     if ($time < 60) {           
  8.        $str = '剛剛';       
  9.     }       
  10.     else if ($time < 60 * 60) {           
  11.        $min = floor($time/60);           
  12.        $str = $min.'分鐘前';       
  13.     }       
  14.     else if ($time < 60 * 60 * 24) {           
  15.        $h = floor($time/(60*60));           
  16.        $str = $h.'小時前 '.$htime;       
  17.     }       
  18.     else if ($time < 60 * 60 * 24 * 3) {           
  19.        $d = floor($time/(60*60*24));           
  20.        if($d==1)              
  21.        $str = '昨天 '.$rtime;           
  22.     else              
  23.        $str = '前天 '.$rtime;       
  24.     }       
  25.     else {           
  26.        $str = $rtime;       
  27.     }       
  28. return $str;   

格式化輸出函數(shù)是將得到的用戶信息和發(fā)布內容及時間按照一定的格式輸出到前端頁面的函數(shù),代碼如下:

  1. function formatSay($say,$dt,$uid){       
  2.      $say=htmlspecialchars(stripslashes($say));       
  3.  
  4.      return'       
  5.      <div class="saylist"> 
  6.      <a href="#"><img src="images/'.$uid.'.jpg" width="50" height="50"  alt="demo" /> 
  7.      </a>       
  8.      <div class="saytxt">       
  9.      <p><strong><a href="#">demo_'.$uid.'</a></strong> '.    
  10.      preg_replace('/((?:http|https|ftp):\/\/(?:[A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+): ?(\d+)?\/?[^\s\"\']+)/i',  
  11.      '<a href="$1" rel="nofollow"     target="blank">$1</a>',$say).'       
  12.      </p> 
  13.      <div class="date">'.tranTime($dt).'</div>       
  14.      </div>       
  15.      <div class="clear"></div>       
  16.      </div>'  
  17. ; } 

將以上兩個函數(shù)都放入function.php中,準備隨時被調用。

submit.php處理表單數(shù)據(jù)

在上篇文章中,我們知道jQuery將前端獲得的數(shù)據(jù)以POST方式,通過Ajax提交給了后臺的submit.php。那么submit就是要完成后續(xù)的所有一攤子任務。請看代碼:

  1. require_once('connect.php'); //數(shù)據(jù)庫連接文件   
  2. require_once('function.php');  //函數(shù)調用文件   
  3.  
  4. $txt=stripslashes($_POST['saytxt']); //獲取提交的數(shù)據(jù)   
  5. $txt=mysql_real_escape_string(strip_tags($txt),$link); //過濾HTML標簽,并轉義特殊字符   
  6. if(mb_strlen($txt)<1 || mb_strlen($txt)>140)       
  7.    die("0"); //判斷輸入字符數(shù)是否符合要求  
  8.  
  9. $timetime=time(); //獲取當前時間   
  10. $userid=rand(0,4);    
  11. //插入數(shù)據(jù)到數(shù)據(jù)表中   
  12. $query=mysql_query("insert into say(userid,content,addtime)values('$userid','$txt','$time')");   
  13. if(mysql_affected_rows($link)!=1)       
  14.     die("0");   
  15. echo formatSay($txt,$time,$userid); //調用函數(shù)輸出結果 

注意,本例中為了演示,將用戶ID(userid)進行隨機處理,實際的應用是獲取當前用戶的ID。另外數(shù)據(jù)庫連接文件,大家可以自己寫一個,在我提供的下載的DEMO里也有這個文件。

***要回到前端頁面index.php來。index.php主要除了提供輸入的入口,還要承接后臺處理返回的結果,并且要將數(shù)據(jù)庫里已有的數(shù)據(jù)顯示出來。代碼如下:

  1. <?php   
  2. define('INCLUDE_CHECK',1);   
  3. require_once('connect.php');   
  4. require_once('function.php');   
  5.  
  6. $query=mysql_query("select * from say order by id desc limit 0,10");   
  7. while ($row=mysql_fetch_array($query)) {       
  8.    $sayList.=formatSay($row[content],$row[addtime],$row[userid]);   
  9. }   
  10. ?>   
  11. <form id="myform" action="say.php" method="post">      
  12.    <h3><span class="counter">140</span>說說你正在做什么...</h3>      
  13.    <textarea name="saytxt" id="saytxt" class="input" tabindex="1" rows="2" cols="40"></textarea>      
  14.    <p>       
  15.       <input type="submit" class="sub_btn" value="提 交" disabled="disabled" />       
  16.       <span id="msg"></span>      
  17.    </p>   
  18. </form>   
  19. <div class="clear"></div>   
  20. <div id="saywrap">   
  21. <?php echo $sayList;?>   
  22. </div> 

至此,本例從前端交互到后臺處理程序,全部完成,有興趣的同學***親自動手,才能從中學到樂趣。

【編輯推薦】

  1. PHP+MySQL+jQuery實現(xiàn)發(fā)布微博程序——jQuery篇
  2. PHP企業(yè)級應用緩存技術詳解
  3. 服務器端PHP多進程編程實戰(zhàn) 
責任編輯:王曉東 來源: helloweba.com
相關推薦

2010-10-25 10:07:48

jQuery

2011-03-23 10:55:55

PHPMySQLjQuery

2013-07-10 14:15:38

php新浪微博

2011-09-22 15:15:40

2011-05-18 13:43:52

jQueryAjaxPHP

2010-12-28 13:44:12

PHPXMLjQuery

2011-10-18 10:36:58

ibmdwPHP

2023-11-24 17:54:47

PHP開發(fā)人員

2009-05-04 09:13:52

PHPMySQL讀寫分離

2011-06-17 10:11:01

jQueryPHP

2018-08-16 09:29:26

2017-10-11 18:17:06

大數(shù)據(jù)數(shù)據(jù)可視化前后端

2013-05-16 11:11:41

Google

2009-12-09 16:49:09

PHP顯示文章發(fā)布時間

2012-05-09 13:22:01

2017-06-14 08:47:04

混合云PHP服務化

2011-11-30 21:56:31

ibmdwXPathPHP

2009-12-03 15:45:51

PHP加入數(shù)據(jù)程序

2011-05-18 13:28:46

jQueryPHPAJAX

2010-05-24 10:23:34

實現(xiàn)MySQL
點贊
收藏

51CTO技術棧公眾號

婷婷中文字幕综合| 色爱区综合激月婷婷| 国产精品久久久一区| 伊人精品综合| 久久成人国产精品| 欧美free嫩15| 欧美一区二视频| 麻豆传媒在线免费| 欧美一区二区三区性视频| 欧美女优在线观看| 韩国v欧美v日本v亚洲v| 超碰日本道色综合久久综合 | 亚洲男人的天堂av| 欧美性videos| 欧美男人的天堂一二区| 黄色毛片在线看| 日韩精品一区二区三区四区视频| 亚洲人成在线网站| 中文亚洲视频在线| 日韩电影网站| 亚洲一区亚洲二区| 日韩国产精品91| 国产福利片一区二区| 99国产精品久久久久久久久久 | 成人国产精品免费观看| 久久精品99国产| 亚洲无亚洲人成网站77777| 日韩精品中文字幕一区二区| 97视频免费在线观看| 成人动漫在线免费观看| 欧美成人综合网站| 黄视频在线观看免费| 国产亚洲一级高清| 国产超碰精品| 日本久久久久久| 日日骚欧美日韩| 国产精品7m视频| 国产一区二区三区亚洲综合| 久久久久久欧美精品色一二三四| 国产91精品一区二区麻豆亚洲| 三年中文高清在线观看第6集| 久久精品在线免费观看| 欧美黑人疯狂性受xxxxx野外| 2024亚洲男人天堂| 日韩国产欧美在线观看| 欧美被日视频| 欧美高跟鞋交xxxxxhd| 亚洲色图插插| 欧美大荫蒂xxx| 久久不射网站| 黄色片在线播放| 精品国产一区二区三区性色av| 91久久久久久久久久| 久久综合久久99| 国内精品国产成人国产三级粉色| av手机在线看| 久久久久久国产精品| 夜夜嗨av一区二区三区| 精品久久久久久久久久久aⅴ| 欧美又粗又长又爽做受| 国内揄拍国内精品少妇国语| 亚洲综合成人网| 国产精品99久久免费观看| 这里只有精品66| 日韩中文字幕在线免费观看| 日韩欧美中字| 国精一区二区三区| 亚洲一区二区三区四区中文| 日韩中文第一页| 亚洲图片激情小说| 欧美激情视频一区二区三区免费| 999福利在线视频| 男女激情无遮挡| 欧美风情在线观看| 亚洲影视在线播放| 日韩在线黄色| 国产69久久| 妞干网在线视频观看| 亚洲一区二区国产| 亚洲精品免费在线观看| 蜜臀久久99精品久久久久久9| 日韩免费小视频| 日本中文字幕一区二区有码在线| 日本少妇高潮喷水视频| 日本高清不卡一区二区三| 国产精品免费在线免费| 欧美一级高清大全免费观看| 亚洲午夜免费电影| 国产精品国产自产拍高清av王其 | 福利视频一二区| 另类天堂视频在线观看| 欧美一区二区三区视频在线观看| 亚洲激情av在线| 葵司免费一区二区三区四区五区| 国产在线资源| www国产无套内射com| 国产69精品99久久久久久宅男| www.欧美色图| 情趣视频网站在线免费观看| 欧美极品少妇xxxxx| 91久久精品一区二区三区| 久久久久久麻豆| 久久久久久久尹人综合网亚洲| 精品视频亚洲| 欧亚精品一区| 高清不卡一区| 忘忧草在线www成人影院| 2024最新电影免费在线观看| a视频网址在线观看| 四虎精品在永久在线观看 | 欧美一区二区三区不卡| 婷婷综合福利| 成人福利一区二区| 久久久男人天堂| 在线观看中文| 中文字幕高清20页| 97欧美精品一区二区三区| 激情深爱一区二区| 成人亚洲一区| 国产免费区一区二区三视频免费| 精品国产亚洲一区二区三区| 你懂得影院夜精品a| 波多野结衣在线播放| 深夜在线视频| 国产美女精品视频免费播放软件| 无人区乱码一区二区三区| 免费一级欧美在线观看视频| 亚洲图色一区二区三区| 僵尸再翻生在线观看免费国语| 日韩黄色三级| 色中色综合网| 亚洲深夜影院| 99久久99久久久精品齐齐| 中文字幕一区二区三区在线不卡| 亚洲精品国久久99热| 欧美日韩在线免费视频| 国产成人aaa| 久久sese| a√天堂在线观看| 久久久久久久香蕉| 51精品国产人成在线观看| 在线视频精品一区| 成人在线播放网址| 日韩免费高清在线| 中文字幕毛片| 麻豆视频在线观看免费网站黄| 久久亚洲精品爱爱| 综合天天久久| 午夜在线一区| 国产视频一区二区三区在线观看| 国产精品第13页| 91福利精品视频| 欧美黄色三级网站| 97久久人人超碰caoprom欧美| 91免费在线观看网站| 黄色影院一级片| 日本免费视频| 超碰99在线| 国产精品国内免费一区二区三区| 国产麻豆欧美日韩一区| 91视频国产观看| 欧美大片在线观看| 国产精品看片资源| 性欧美极品xxxx欧美一区二区| 激情乱色小说视频| 一区二区电影免费观看| 亚洲茄子视频| 亚洲精品日日夜夜| www.久久色.com| 国产欧美久久久久| 在线你懂的视频| 肉丝袜脚交视频一区二区| 欧美三级电影在线观看| 日本aⅴ大伊香蕉精品视频| 天天想你在线观看完整版电影免费| 91视频在线观看| 美女av一区| 国产精品欧美久久久久无广告 | 久久久久久女乱国产| 久久久久久久久久码影片| 精品国产综合区久久久久久| 美女网站视频在线| 国产综合一区二区| 日av在线不卡| 中文字幕在线观看一区二区| 亚洲精品日韩激情在线电影| 亚洲wwwww| 久久精品一区八戒影视| 国产精品一区久久| 黄色在线看片| 中文字幕人成不卡一区| 久久综合九色99| 91精品入口| 日韩一级二级三级精品视频| 国产一区二区视频免费在线观看| 免费高清视频精品| 久久美女艺术照精彩视频福利播放| 亚洲精选在线视频| 一区二区三区在线观看动漫| 国产精品久久久久99|