首页 > 代码库 > [PHP100]留言板(一)

[PHP100]留言板(一)

[实例]我的留言板

** 文件结构:
conn.php
// 数据库配置
add.php
// 操作文件
list.php
//列表文件

** 步骤

建立数据库:

phpmyadmin:

建立数据库(数据库名):php100_bbs

执行建表SQL:
message table:

********这里必须要注意了, 我原来都不知道, 闹笑话了*********
*********包裹 表名/字段名等等 的 根本 不是 引号(单引号/双引号都不是)***************
********* 那是 短浪线 (我靠, 这么奇葩!!!) ************
create table ‘message‘{
‘id‘ tinyint(1) not null auto_increment,
‘user‘ varchar(25) not null, # 留言者
‘title‘ varchar(50) not null, # 留言的标题
‘content‘ text not null,
‘lastdate‘ date not null,
primary key(‘id‘),
} engine=InnoDB default charset=utf-8 auto_increment=1;
*******
// 正确的SQL
CREATE TABLE IF NOT EXISTS `message` (
`id` tinyint(1) NOT NULL AUTO_INCREMENT,
`user` varchar(25) NOT NULL,
`title` varchar(50) NOT NULL,
`content` text NOT NULL,
`lastdate` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

(这是一个简单的实例, 所以数据库可以和PHP代码同时书写)

*** 下面 去建立连接php(conn.php)

<?php

//连接数据库
// @是忽略错误
$conn=@ mysql_connect("localhost","root","") or die("数据库不存在");
// 打开 数据库(传 库名)
mysql_select_db("ph100_bbs");
// 设置中文编码
// mysql_query("set names ‘GBK‘"); // 使用GBK中文编码

// echo $conn;

 


*** 之后, 建立增加留言的php(add.php)


执行 数据插入SQL:

<?php
header("content-type:text/html;charset=utf-8");


// 导入 连接数据库文件
include("conn.php");


// 最后, 这里用来处理提交
if (isset($_POST[‘sub‘])) {
$sql="insert into message(id,user,title,content,lastdate) values(‘‘ ,‘{$_POST[‘user‘]}‘,‘{$_POST[‘title‘]}‘ ,‘{$_POST[‘content‘]}‘,now() )";
//注意看$_POST数组的调用格式,里面的索引还是需要用单引号的啊;
// 最后一个参数now() , 是mysql系统函数,到DBMS上才能正确执行;
// echo $sql;

$result=mysql_query($sql) // 成功后, 返回值>1
or die("Invalid query: " . mysql_error());

}

?>

<!-- 下面需要一个表单, 用于提交 -->

<form action="add.php" method="post">
用户:<input type="text" name="user"><br>
标题:<input type="text" name="title"><br>
内容:<textarea name="content"></textarea><br>

提交按钮<input type="submit" name="sub" value="http://www.mamicode.com/发布留言">


</form>

 

***********list.php********************

<?php
header("content-type:text/html;charset=utf-8");
// echo "中文";

include("conn.php");

?>

<table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">
<?php

$query=mysql_query("select * from message");

while($line=mysql_fetch_array($query))
{

?>

<tr bgcolor="#eff3ff">
<td>标题:<?php echo $line["title"]; ?></td><td>用户:<?php echo $line["user"]; ?></td>
</tr>
<tr bgcolor="#ffffff">
<td colspan="2">内容:<?php echo $line["content"]; ?></td>
</tr>
<?php
}
?>

<!-- // 看到这里你就应该知道啦,嵌入的PHP现在就是放在这个括号组(<?PHP ?>)中才好使!!! -->

</table>

 

[PHP100]留言板(一)