如何用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>

上一页      下一页
本文共 3 页,第  [1]  [2]  [3]  页

Tags:PHP mysql ShoutBox
  • 相关文章

Copyright 2006-2008 Powered by Noheart.NET无心人网络 All Rights Reserved.

QQ:89232083 E-Mail:leijian212@163.com

豫ICP备08004854号