日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何用PHP和mysql創(chuàng)建一個(gè)ShoutBox

瀏覽:192日期:2024-02-25 09:15:46

作為一個(gè)PHP開發(fā)人員,我有時(shí)被要求作個(gè)shoutbox 。; 如果同樣的事情也發(fā)生在你身上,這里有一個(gè)快速指南。顯然,您要為它添加您自己的CSS在上面,但這里是基本思路。; 我們需要一個(gè)MySQL數(shù)據(jù)庫表和三個(gè)PHP文件。首先,我們需要一個(gè)文件保存數(shù)據(jù)庫信息

--- 文件 #1:mysql.inc.php---

<?php# Simply Shouting - ashoutboxexample# File name:mysql.inc.php# Description: A file to hold database info.$host='localhost';$user='database_user_name';$password='database_user_password';$name='database_name';?>

創(chuàng)建一個(gè)有四個(gè)字段的數(shù)據(jù)表. 我們命名為shouts. 此前可能你沒有這個(gè)SQL文件, 創(chuàng)建一個(gè)PHP文件'install.php'. 這個(gè)文件用過一次之后,記得要?jiǎng)h除它!

-- 文件 #2: install.php--

<?php# Simply Shouting - ashoutboxexample# File name: install.php# Description: Creates the database table.

// include the database info fileinclude('mysql.inc.php');

//連接數(shù)據(jù)庫

$connection= @mysql_connect($host,$user,$password) or die(mysql_error());$db= @mysql_select_db($name,$connection) or die(mysql_error());

//如果我們已經(jīng)有一個(gè)表名字叫做'shouts', 需要先刪除它$sql='DROP TABLE IF EXISTS `shouts`';$result= @mysql_query($sql,$connection) or die(mysql_error());

// 現(xiàn)在確定沒有相同名字的表, 創(chuàng)建它$sql='CREATE TABLE `shouts` ( `id` int(11) NOT NULL auto_increment, `timestamp` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `shoutby` varchar(50) default NULL, `shout` varchar(50) default NULL, PRIMARY KEY `id` (`id`)) TYPE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1';echo'Creating table: 'shouts'....';// 關(guān)閉連接$result= @mysql_query($sql,$connection) or die(mysql_error());?><html><head><title>Simply Shouting - 安裝</title></head><body><br />你的安裝過程已經(jīng)完成.; 請(qǐng)立即從你的服務(wù)器上刪除所有安裝文件.; 本程序包含以下安裝文件:<br /><br />1) install.php<br /><br /><br /><!-- I could just send them to index.phpautomatically, but then they'd wonder if it created correctly or not. --> 點(diǎn)擊 <a href='http://www.b3g6.com/bcjs/index.php'>這里</a>開始.</html>

這是主文件:

--- 文件 #3: index.php---

<?# Simply Shouting - ashoutboxexample# File name: index.php# Description: Main page to display our shouts.

//包含數(shù)據(jù)庫信息include_once('mysql.inc.php');//連接數(shù)據(jù)庫$connection= @mysql_connect($host,$user,$password) or die(mysql_error());$db= @mysql_select_db($name,$connection) or die(mysql_error());?><html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><style type='text/css'><!--body,td,th { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px;}--></style><body><div style='width:500px;height 400px; border:thin groove #519554;'><?// 顯示最新10條留言. 首先,初始化一個(gè)計(jì)數(shù)器$counting=0;

// we need a counter because I want to show our shouts in ASC order// (like a chat room)

$sql=mysql_query('SELECT * FROM `shouts`');while($data=mysql_fetch_array($sql)){//counts every row$counting=$counting+1;} //end while

// if the count comes back greater than 10, then we select the last// 10 shouts for display.

if($counting>10){$countlessten=$counting-9;$sql=mysql_query('SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC LIMIT $countlessten,10');}else{//else it doesn't matter, there's less than 10!$sql=mysql_query('SELECT * FROM `shouts` ORDER BY `shouts`.`id` ASC LIMIT 10');}while($data=mysql_fetch_array($sql)){//my timestamp field in the database is basically useless to me unless //I parse it. The following code parses the timestamp into things I //can use.$timestamp=$data['timestamp'];$postedyear=substr($timestamp,0,4);$postedmonth=substr($timestamp,5,2);$postedday=substr($timestamp,8,2);$postedtime=substr($timestamp,11,5);$newpostedtime='';$nomilitary=substr($postedtime,0,2);

// the hour is greater than 12, so we need to switch back to 1-12 and // add a 'pm'if($nomilitary>=13){ $nomilitary=$nomilitary-12; $newpostedtime=$nomilitary; $newpostedtime.=':'; $newpostedtime.=substr($postedtime,3,2) ; $newpostedtime.=' pm'; } if($newpostedtime!=''){ $postedtime=$newpostedtime; }else{ $postedtime.=' am'; }//now that we have the time, let's get the shout and the shouter

$shoutby=$data['shoutby'];$shout=$data['shout']; echo$postedmonth.'/'.$postedday.'/'.$postedyear.' at '.$postedtime.' - <strong>'.$shoutby.' said: </strong>'.$shout.'<br><br>';// looks like: 12/1/2008 at 5:02pm - Josh said: Yo Yo Yo!}//below is the HTML form for creating the shouts?><form name='newshout' action='newshout.php' method='post'><input name='shoutby' type='text' onClick='javascript:this.value=''' value='Enter your name here' size='24' maxlength='50' /><br><br><input name='shout' type='text' onClick='javascript:this.value=''' value='Click & Shout!' size='24' maxlength='50' /><br><br><input name='submit' type='submit' value='Shout!' /></form></div></body></html>

最后, 我們需要一個(gè) PHP 文件處理表單.

-- 文件#4: newshout.php--

<?# Simply Shouting - ashoutboxexample# File name: newshout.php# Description: Process the HTML form on index.phpand redirect.

//得到留言者姓名$shoutby=$_POST['shoutby'];if($shoutby=='Enter your name here'||$shoutby==''){//如果沒有輸入名字 $shoutby='Visitor';}if($_POST['shout']){// 留言信息 if($_POST['shout'] !='Click & Shout!'){ //they didn't shout the default, so continue processing $shout=$_POST['shout']; //替換掉'<'和'>'以阻止黑客 $shout=str_replace('<',' ',$shout); $shout=str_replace('>',' ',$shout); // 包含數(shù)據(jù)信息; include_once('dbaccess.php'); // 連接數(shù)據(jù)庫 $connection= @mysql_connect($host,$user,$password) or die(mysql_error()); $db= @mysql_select_db($name,$connection) or die(mysql_error()); //; 插入留言信息到數(shù)據(jù)庫 $sql='INSERT INTO `shouts`(`shoutby`,`shout`) VALUES('$shoutby','$shout')';//關(guān)閉連接$result= @mysql_query($sql,$connection); }}?><html><head></head><body onLoad='window.open('index.php','_self')'></body></html>

標(biāo)簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆久久一区| 国产精品一区二区三区av| 蜜桃久久久久| 国产日韩欧美一区二区三区| 日本国产亚洲| 日韩精品视频一区二区三区| 亚洲欧美日本国产| 亚洲三级在线| 777久久精品| 国产日韩在线观看视频| 91福利精品在线观看| 首页欧美精品中文字幕| 亚洲一区日本| 蜜臀久久99精品久久久久宅男| 久久大逼视频| 亚洲欧美在线综合| 国产日韩精品视频一区二区三区| 国产精品大片免费观看| 麻豆精品av| 福利一区二区免费视频| 国产精品1区在线| 老司机精品视频在线播放| 国产成人精品一区二区三区免费 | 成人在线黄色| 成人看片网站| 免费观看不卡av| 丝瓜av网站精品一区二区| 亚洲日本久久| 欧美极品一区二区三区| 国产盗摄——sm在线视频| 激情欧美丁香| 日韩视频1区| 精品日产乱码久久久久久仙踪林| 日本久久黄色| 欧美精品一区二区久久| 亚洲理论在线| 久久精品一区二区三区中文字幕| 国产传媒在线| 亚洲尤物在线| 国产精品麻豆成人av电影艾秋 | 国产欧美日本| 亚洲美女久久精品| 国产精品美女久久久浪潮软件| 99精品一区| 免费观看在线色综合| 国产精品久久久久av蜜臀| 国产一区二区久久久久| 亚洲欧美一区在线| 丝袜美腿一区| 蜜桃久久精品一区二区| 免费日韩一区二区三区| 影视先锋久久| 欧美专区一区| 香蕉成人av| 日韩av中文在线观看| 欧美aa在线观看| 亚洲精品日韩久久| 91亚洲一区| 四虎在线精品| 九色porny丨国产首页在线| 亚洲丝袜美腿一区| 国产69精品久久| 蜜桃传媒麻豆第一区在线观看| 精品一区二区三区免费看 | 亚洲精品网址| 日韩精品a在线观看91| 伊人久久视频| 日本中文字幕视频一区| 高潮一区二区| 国产麻豆一区二区三区精品视频| 久久精选视频| 麻豆精品在线| 亚洲v天堂v手机在线| 亚洲www啪成人一区二区| 日韩久久99| 欧美日韩一二三四| 久久av偷拍| 中文字幕亚洲影视| 99精品在线观看| 麻豆精品视频在线| 四虎成人精品一区二区免费网站| 99久久www免费| 久久中文字幕一区二区三区| 蜜臀久久99精品久久久画质超高清| 日韩中文欧美| 国产黄色一区| 四虎精品一区二区免费| 黄色免费成人| 999国产精品| 精品久久97| 蜜桃av在线播放| 国产丝袜一区| 免播放器亚洲| 亚洲欧美高清| 欧美亚洲国产激情| 伊人久久成人| 日本不卡视频在线| 激情综合网五月| 成人精品中文字幕| 色婷婷久久久| 视频一区国产视频| 香蕉成人久久| 极品日韩av| 亚洲激情国产| 久久人人精品| 美女国产精品久久久| 日韩精品成人在线观看| 首页亚洲欧美制服丝腿| 好吊一区二区三区| 久久人人97超碰国产公开结果| 精品国产亚洲一区二区在线观看| 亚洲一二av| 免费在线看一区| 伊人影院久久| 成人av二区| 久久精品亚洲人成影院| 高潮一区二区| 欧美日韩国产v| 亚洲啊v在线| 蜜臀国产一区| 国产精品99一区二区三区| 国产精品成人一区二区网站软件| 日韩高清电影一区| 91在线成人| 欧美三区不卡| 国产精品亚洲综合在线观看| 国产欧美另类| 久久亚洲人体| 国产一区2区| 肉色欧美久久久久久久免费看| 国产精品专区免费| 久久国产欧美| 亚洲网站视频| 日韩午夜高潮| 蜜芽一区二区三区| 蜜桃久久精品一区二区| 男女激情视频一区| 日韩影片在线观看| 日本午夜精品视频在线观看| 国产视频网站一区二区三区| 国产精品夜夜夜| 国产一区二区视频在线看| 日本久久精品| 亚洲一级黄色| 视频在线观看一区| 日韩精品欧美成人高清一区二区| 日韩在线观看一区二区三区| 91成人在线| 精品国产a一区二区三区v免费| 中文在线а√天堂| 欧美精品一区二区三区精品| 在线看片不卡| 亚洲精品亚洲人成在线观看| 日韩av一级片| 国产一区福利| 国内激情久久| 午夜视频一区二区在线观看| 国产日韩欧美三区| av免费不卡国产观看| 1024精品一区二区三区| 免费美女久久99| 国产精品日韩精品在线播放| 国产欧美一区二区三区精品酒店| 亚洲一级黄色| 日韩一区二区三免费高清在线观看| 国产精品一国产精品| 国产激情久久| 欧美丝袜一区| 亚洲精品免费观看| 久久麻豆视频| 91精品综合| 日韩av资源网| 日韩免费高清| 亚洲一区欧美| 岛国精品一区| 国产麻豆综合| 麻豆极品一区二区三区| 欧美+亚洲+精品+三区| 日本欧美大码aⅴ在线播放| 国产成人精品一区二区三区免费| 99香蕉国产精品偷在线观看| 日本不卡不码高清免费观看| 国产黄大片在线观看| 久久电影一区| 久久精品国产成人一区二区三区| 不卡一区综合视频| 国产精品一卡| 伊人精品视频| 麻豆精品在线| 国产午夜久久| 成人在线免费观看91| 人人爽香蕉精品| 国产精品高颜值在线观看| 亚洲综合福利| 九色porny丨国产首页在线| 日韩在线麻豆| 91视频精品| 日韩精品91亚洲二区在线观看| 久久久精品网| 国产精品激情|