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

您的位置:首頁技術文章
文章詳情頁

如何用PHP和mysql創建一個ShoutBox

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

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

--- 文件 #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';?>

創建一個有四個字段的數據表. 我們命名為shouts. 此前可能你沒有這個SQL文件, 創建一個PHP文件'install.php'. 這個文件用過一次之后,記得要刪除它!

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

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

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

//連接數據庫

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

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

// 現在確定沒有相同名字的表, 創建它$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'....';// 關閉連接$result= @mysql_query($sql,$connection) or die(mysql_error());?><html><head><title>Simply Shouting - 安裝</title></head><body><br />你的安裝過程已經完成.; 請立即從你的服務器上刪除所有安裝文件.; 本程序包含以下安裝文件:<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. --> 點擊 <a href='http://m.b3g6.com/bcjs/index.php'>這里</a>開始.</html>

這是主文件:

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

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

//包含數據庫信息include_once('mysql.inc.php');//連接數據庫$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條留言. 首先,初始化一個計數器$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>

最后, 我們需要一個 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); // 包含數據信息; include_once('dbaccess.php'); // 連接數據庫 $connection= @mysql_connect($host,$user,$password) or die(mysql_error()); $db= @mysql_select_db($name,$connection) or die(mysql_error()); //; 插入留言信息到數據庫 $sql='INSERT INTO `shouts`(`shoutby`,`shout`) VALUES('$shoutby','$shout')';//關閉連接$result= @mysql_query($sql,$connection); }}?><html><head></head><body onLoad='window.open('index.php','_self')'></body></html>

標簽: PHP
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美成人精品午夜一区二区| 欧美/亚洲一区| 国产精久久久| 国产乱人伦精品一区| 亚洲成人不卡| 日韩成人av影视| 久久天堂av| 日韩综合精品| 日本精品影院| 国产精品蜜月aⅴ在线| 亚洲一区激情| 中文无码日韩欧| 色婷婷精品视频| 欧美日韩在线二区| 精品一区欧美| 国产99亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 日韩一级网站| 视频在线观看国产精品| 免费人成精品欧美精品| 日韩精品一二三四| 欧美天堂在线| 国产精品蜜芽在线观看| 在线日韩电影| 日韩av中文在线观看| 日韩免费精品| 久久免费影院| 亚洲一区欧美二区| 亚洲一区二区三区免费在线观看| 日韩和欧美一区二区三区| 久久精品福利| 在线手机中文字幕| 国产亚洲精品v| 激情不卡一区二区三区视频在线| 国产成人免费av一区二区午夜| 日韩欧美精品综合| 婷婷精品在线| 免费视频一区三区| 久久av国产紧身裤| 性色一区二区| 日韩成人亚洲| 欧美在线看片| 国产精品嫩草99av在线| 国产极品嫩模在线观看91精品| 久久99蜜桃| 亚洲欧洲国产精品一区| 欧美日韩免费观看视频| 亚洲天堂av资源在线观看| 日韩激情一区| 国产精久久一区二区| 国产精品一区二区三区av| 香蕉国产精品| 欧美成人基地 | 五月激情久久| 久久国产精品亚洲77777| 色黄视频在线观看| 欧美国产极品| 日本午夜精品| 久久亚洲欧美| 视频一区二区不卡| 天海翼精品一区二区三区| 性欧美videohd高精| 久久的色偷偷| 欧美久久久网站| 国产精品毛片一区二区在线看| 国产乱码精品一区二区三区亚洲人 | 亚洲美女久久精品| 精品国产aⅴ| 欧美日韩在线精品一区二区三区激情综合| 亚洲免费影院| 亚洲午夜免费| 国产精品白丝一区二区三区| 日韩精品一级| 国产精品久久久久久模特| 日韩黄色av| 亚洲三区欧美一区国产二区| 亚洲精选成人| 精品中文字幕一区二区三区| 91麻豆精品激情在线观看最新| 亚洲精品观看| 国产欧美日韩一区二区三区在线| 久久91导航| 美女精品在线| 国产精品色婷婷在线观看| 成人国产精品一区二区免费麻豆| 国产精品久久乐| 欧美亚洲日本精品| 午夜亚洲福利在线老司机| 国产精品高清一区二区| 色爱综合网欧美| 自拍日韩欧美| 欧美极品中文字幕| 韩日一区二区| 亚洲婷婷免费| 国产私拍福利精品视频二区| 99国产精品久久久久久久成人热| 日本亚洲欧洲无免费码在线| 美女视频黄 久久| 日韩视频二区| 91九色精品| 国际精品欧美精品| 亚洲精品看片| 在线视频日韩| 水蜜桃精品av一区二区| 亚洲综合精品四区| 国产在线看片免费视频在线观看| 成人三级高清视频在线看| 免费成人性网站| 精品国产精品国产偷麻豆| 性欧美长视频| 成人精品天堂一区二区三区| 国产精品亚洲二区| 欧美中文字幕| 在线亚洲国产精品网站| 久久精品在线| 色网在线免费观看| 毛片不卡一区二区| 鲁大师影院一区二区三区| 欧美亚洲日本精品| 精品国内亚洲2022精品成人| 美女在线视频一区| 亚洲毛片在线免费| 日韩精品国产精品| 亚洲欧美日韩国产综合精品二区 | 欧美成人综合| 高清一区二区三区av| 国产丝袜一区| 国产精品一国产精品| 久久久国产亚洲精品| 国产91在线精品| 国产精品精品| 久久精选视频| 福利视频一区| 日韩精品电影| 日韩高清成人| 亚洲欧洲一区| 蜜臀va亚洲va欧美va天堂 | 精品国产欧美| 蜜臀国产一区| 九色精品91| 免费观看在线综合| 欧美久久亚洲| 韩日一区二区| 久久久久蜜桃| 天堂成人国产精品一区| 婷婷丁香综合| 青青草视频一区| 精品入口麻豆88视频| 欧洲亚洲一区二区三区| 国产在线观看91一区二区三区 | 精品国模一区二区三区| 国产精品66| 欧美中文一区二区| 日韩一区网站| 亚洲一区资源| 成人日韩在线观看| 日韩精品一区二区三区中文字幕| 精品一区二区三区在线观看视频| 亚洲精品一级二级| 视频一区视频二区在线观看| 一区二区亚洲视频| а√在线中文在线新版| 视频一区二区三区在线| 一区二区91| 在线天堂资源www在线污| 中文字幕日韩高清在线| 神马午夜久久| 18国产精品| 国内精品福利| 国产精品99一区二区三| 久久国产精品久久w女人spa| 日韩高清成人在线| 日韩理论片av| 国产成人精品一区二区三区免费| 日日摸夜夜添夜夜添国产精品| 欧美一级一区| 欧美午夜不卡| 日韩一区二区在线免费| 国产精品亚洲成在人线| 国产婷婷精品| 岛国av在线网站| 国产美女亚洲精品7777| 亚洲精品少妇| 不卡一区2区| 久久天堂精品| 中文字幕系列一区| 精品久久电影| 亚州精品视频| 婷婷精品在线| 婷婷精品在线观看| 婷婷色综合网| 麻豆精品久久| 日韩福利视频一区| 亚洲欧洲av| 日本特黄久久久高潮| 尤物在线精品| 国产美女一区| 中文字幕亚洲在线观看| 亚洲久久在线| 亚洲最新av|