如何用PHP和mysql创建一个ShoutBox
- 作者:williamlong 来源:月光博客 文章点击数:
这是主文件:
--- 文件 #3: index.php ---
<?
# Simply Shouting - a shoutbox example
# 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 id="newshout" name="newshout" action="newshout.php" method="post"><input name="shoutby" type="text" id="shoutby" onClick="javascript:this.value=''" value="Enter your name here" size="24" maxlength="50" />
<br><br><input name="shout" type="text" id="shout" onClick="javascript:this.value=''" value="Click & Shout!" size="24" maxlength="50" />
<br><br><input id="submit" name="submit" type="submit" value="Shout!" /></form>
</div>
</body>
</html>
- 相关文章
| ·关于PHP在linux下面获取GOOGLE的PR值 | 07-15 |
| ·PHP程序不适用大型系统的九大原因 | 07-15 |
| ·Mysql使用Describe命令判断字段是否存在 | 07-12 |
| ·MySQL UPDATE时主键冲突引发的思考 | 07-12 |
| ·使用PHP模拟HTTP认证 | 07-10 |
| ·分享是Wodig开源的精髓 | 07-10 |
| ·从IIS的ASP迁移到APACHE的PHP的方法 | 07-07 |
| ·ASP、PHP和JSP的比较 | 07-02 |
