日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲热av | 精品亚洲成人 | av一区在线观看 | 国产深夜视频 | 性色一区 | 青青草视频偷拍 | www成人在线观看 | 麻豆视频官网 | 床戏高潮做进去大尺度视频 | 日本成人在线视频网站 | 人妻一区二区三区在线 | 奇米网狠狠干 | 懂色av懂色av粉嫩av分享吧 | 99久久久无码国产精品性青椒 | 一区二区在线看 | 久久国产精品-国产精品 | 亚洲巨乳av | 国产美女www | 夫妻毛片 | 欧美国产在线看 | 欧美一区二区三区视频在线观看 | 精品一区不卡 | 97人妻人人揉人人躁人人 | 国产又粗又猛又爽又黄 | 800av凹凸| 久草一区二区 | 亚洲综合一区二区三区 | 青青草视频免费观看 | 大奶子情人 | 中文字幕码精品视频网站 | 91丨九色丨丰满 | 不卡一二三 | 欧美日韩国产成人精品 | 一区二区三区不卡在线观看 | 97精品人妻一区二区三区在线 | 一级黄色大片免费看 | 成人高潮片免费视频 | 久久精品国产电影 | 黑人精品xxx一区一二区 | 国产又粗又猛又爽又黄av | 久久五月综合 | 日本在线视频不卡 | 亚洲网址| 国产尤物| 少妇人妻互换不带套 | 亚洲国产电影在线观看 | 久久久天堂 | 一区二区91 | 粉嫩av懂色av蜜臀av分享 | 免费在线成人 | 日本少妇裸体做爰高潮片 | 狠狠操一区 | 在线手机av | 午夜激情影院 | 中文字幕av一区二区三区人妻少妇 | 久久久久亚洲av无码专区首jn | 麻豆免费观看网站 | 激情午夜网 | 久久精品无码中文字幕 | 国产福利在线视频观看 | 天天综合网天天综合 | 性视频播放免费视频 | 奇米影视一区二区三区 | 欧美在线一区二区视频 | 最近免费中文字幕中文高清百度 | 亚洲精品女 | 999精品在线观看 | 国产精品videossex久久发布 | 中国女人一级片 | 国产精品国产三级国产普通话蜜臀 | 99国内揄拍国内精品人妻免费 | 九九视频免费 | 欧美专区 日韩专区 | 97超碰人| 宅男噜噜噜 | 成年黄色网| 精品欧美一区二区在线观看 | 13日本xxxxxⅹxxx20| 亚洲在线日韩 | 40到50岁中老年妇女毛片 | 日本道在线观看 | 久久99精品久久久久久 | 成人教育av在线 | 亚洲精品乱码久久久久久国产主播 | 91中文字幕在线观看 | 91美女片黄| 日韩人妻无码精品久久久不卡 | 久久福利精品 | 超碰五月天 | 久色电影 | 久久福利精品 | 永久免费AV无码网站韩国毛片 | 日本四虎影院 | 啪啪网页 | av一级黄色 | 黄色av小说在线观看 | 2018天天操 | 露脸丨91丨九色露脸 | 亚洲av永久一区二区三区蜜桃 |