快速业务通道

如何用PHP和mysql创建一个ShoutBox

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-26

作为一个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 file
include("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 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="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 * F

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号