日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

php表单数据提交到本业,PHP_PHP+Mysql+jQuery实现发布微博程序 php篇,先还是要说明本例的业务流程 - phpStudy...

發(fā)布時(shí)間:2025/3/20 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php表单数据提交到本业,PHP_PHP+Mysql+jQuery实现发布微博程序 php篇,先还是要说明本例的业务流程 - phpStudy... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PHP+Mysql+jQuery實(shí)現(xiàn)發(fā)布微博程序 php篇

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

1、前端用戶輸入內(nèi)容,并對(duì)輸入的內(nèi)容字?jǐn)?shù)進(jìn)行實(shí)時(shí)統(tǒng)計(jì)。

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

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

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

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

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

效果圖:

數(shù)據(jù)表首先我們要準(zhǔn)備一個(gè)數(shù)據(jù)表,表結(jié)構(gòu)如下:

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;

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

時(shí)間軸處理函數(shù)和格式化輸出列表函數(shù):

時(shí)間軸處理函數(shù),就是把時(shí)間轉(zhuǎn)換成我們看到的諸如“5分鐘前”,“昨天 10:21”等形式,代碼如下:

/*時(shí)間轉(zhuǎn)換函數(shù)*/

function tranTime($time) {

$rtime = date("m-d H:i",$time);

$htime = date("H:i",$time);

$time = time() - $time;

if ($time < 60) {

$str = '剛剛';

}

elseif ($time < 60 * 60) {

$min = floor($time/60);

$str = $min.'分鐘前';

}

elseif ($time < 60 * 60 * 24) {

$h = floor($time/(60*60));

$str = $h.'小時(shí)前 '.$htime;

}

elseif ($time < 60 * 60 * 24 * 3) {

$d = floor($time/(60*60*24));

if($d==1)

$str = '昨天 '.$rtime;

else

$str = '前天 '.$rtime;

}

else {

$str = $rtime;

}

return $str;

}

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

function formatSay($say,$dt,$uid){

$say=htmlspecialchars(stripslashes($say));

return'

alt="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).'';

}

將以上兩個(gè)函數(shù)都放入function.php中,準(zhǔn)備隨時(shí)被調(diào)用。

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

require_once('connect.php'); //數(shù)據(jù)庫(kù)連接文件

require_once('function.php'); //函數(shù)調(diào)用文件

$txt=stripslashes($_POST['saytxt']); //獲取提交的數(shù)據(jù)

$txt=mysql_real_escape_string(strip_tags($txt),$link); //過濾HTML標(biāo)簽,并轉(zhuǎn)義特殊字符

if(mb_strlen($txt)<1 || mb_strlen($txt)>140)

die("0"); //判斷輸入字符數(shù)是否符合要求

$time=time(); //獲取當(dāng)前時(shí)間

$userid=rand(0,4);

//插入數(shù)據(jù)到數(shù)據(jù)表中

$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); //調(diào)用函數(shù)輸出結(jié)果

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

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

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]);

}

?>

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。相關(guān)閱讀:

SSH框架網(wǎng)上商城項(xiàng)目第7戰(zhàn)之整合Struts2和Json

js動(dòng)態(tài)生成Html元素實(shí)現(xiàn)Post操作(createElement)

jquery 操作css樣式、位置、尺寸方法匯總

js獲取url傳值的方法

Win7無法雙擊打開jar文件怎么辦?Win7不能雙擊打開jar文件的解決方法

jquery實(shí)現(xiàn)經(jīng)典的淡入淡出選項(xiàng)卡效果代碼

C#使用IComparer自定義List類實(shí)現(xiàn)排序的方法

C++學(xué)生信息管理系統(tǒng)

Win10安裝出現(xiàn)卡死或黑屏怎么辦?Win10安裝卡死或黑屏問題解決方法

JDBC 使用說明(流程、架構(gòu)、編程)

基于jquery實(shí)現(xiàn)復(fù)選框全選,反選,全不選等功能

java實(shí)現(xiàn)輸入輸出流代碼分享

Mac系統(tǒng)截圖快捷鍵技巧匯總詳細(xì)介紹

win10系統(tǒng)怎么設(shè)置開機(jī)加速?

總結(jié)

以上是生活随笔為你收集整理的php表单数据提交到本业,PHP_PHP+Mysql+jQuery实现发布微博程序 php篇,先还是要说明本例的业务流程 - phpStudy...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲永久无码7777kkk | 蜜桃久久av | 国产精品21p | 亚洲免费观看高清完整 | 国产美女黄网站 | 日本在线观看一区二区 | 免费一级全黄少妇性色生活片 | 欧美国产日韩一区二区 | 清纯唯美激情 | 天天5g天天爽免费观看 | 草草久久久 | 德国老妇性猛交 | 波多野结衣av片 | 日韩av区 | 中文字幕一区二区三区四区五区 | 天狂传说之巴啦啦小魔仙 | 欧美日韩一区在线观看 | 黑人精品欧美一区二区蜜桃 | 精品字幕 | 午夜免费福利小视频 | 国产毛片儿| 久免费一级suv好看的国产 | 337p亚洲精品色噜噜噜 | 久久乐av| 国产男女猛烈无遮挡免费视频动漫 | 日韩日韩日韩日韩日韩 | 在线精品福利 | 国产亚洲精品美女久久久 | 国语一区二区 | 在线播放毛片 | 偷拍女澡堂一区二区三区 | 国产无套在线观看 | 欧美日韩激情一区 | 日本一区二区视频免费 | 中文字幕超清在线免费观看 | 丰满大肥婆肥奶大屁股 | 观看毛片 | 亚洲欧美日韩精品永久在线 | 九一国产在线观看 | 香蕉视频2020| 国产大屁股喷水视频在线观看 | 三上悠亚在线一区二区 | 樱花动漫无圣光 | www.国产欧美 | 久久性爱视频网站 | 91久久国产视频 | 国产色宗合 | 精品国产免费人成在线观看 | 9l视频自拍九色9l视频 | 爱如潮水3免费观看日本高清 | 亚洲九九色 | 精品999www| 日本一二区视频 | 国产日韩二区 | 11孩岁女毛片 | 91人妻一区二区三区蜜臀 | 日韩欧美第一页 | 成熟的女同志hd | 日本熟妇毛耸耸xxxxxx | 国产精品久久久久久三级 | 色综合久久久 | 欧美高清视频在线观看 | 亚洲日本中文 | 嫩草视频网站 | 激情播播网| 欧美性猛交一区二区三区精品 | 国产精品成人在线观看 | 91人人草| 91丨porny丨尤物 | 91免费黄色| 色图网址| 国产一级二级在线观看 | 在线免费观看污网站 | 2018国产精品 | 亚洲第一黄色 | 日韩在线电影一区 | 国产99久久九九精品无码免费 | 欧美精品久久96人妻无码 | 日韩五码电影 | 日韩男人的天堂 | 最近中文字幕在线观看 | 午夜剧场福利社 | 夜夜爽妓女8888视频免费观看 | 岛国成人在线 | 日本欧美一级 | 黄色大全免费看 | 尤物最新网址 | 中文字幕麻豆 | 国产特级片| 精品亚洲一区二区三区四区五区 | xxx日本少妇 | 亚洲色妞| 黄色三级片毛片 | 日韩三级大片 | 日本黄网在线观看 | 岛国片在线免费观看 | 亚洲一卡一卡 | 人妻一区二区三区在线 | 中国一级特黄视频 |