电脑技术学习

用PHP建立微型论坛的简单教程

dn001


运行结果如下图:

现在数据库中还没有数据,所以,我们运行首页,只显示“对不起,论坛尚在建设中……。既然我们很希望看到结果,就往数据库中加几条数据吧!!当然,直接在MySQL客户端运行查询语句"insert into forums (field1,field2,...fieldN) values (value1,value2,...valueN)"是可行的,但是,作为WEB程序,这样做显然没啥意义。我们靠表单来插入数据。
建立一个新文件:add_forum.php。首先说明的是,这个页面是管理员用来添加版块的,开始肯定要判断当前用户有没有管理权限。现在我们只为了首页显示数据而已,所以,可以先不加验证程序。我用DW做的添加论坛版块的表单如下图:

其中排序指论坛排列顺序,SQL语句"order by forum_list asc";完全开放的话游客可以发表、回复帖子,否则只注册会员才可以发帖。
表单的HTML部分如下:
<form name="form" action="save_forum.php" method="post"><table width="400" border="0" align="center" cellpadding="5" cellspacing="1" class="mrg-top maintable">
<tr id="title">
<td colspan="2">论坛管理</td>
</tr>
<tr>
<td width="23%"><strong>论坛名称</strong></td>
<td width="77%"><input name="forum_name" type="text" class="input" id="forum_name" /></td>
</tr>
<tr>
<td><strong>论坛简介</strong></td>
<td><textarea name="forum_description" cols="30" rows="5"></textarea></td>
</tr>
<tr>
<td><strong>论坛排序</strong></td>
<td><input name="forum_order" type="text" class="input" id="forum_order" />
<input name="isguest" type="checkbox" id="isguest" value="1" />
完全开放</td>
</tr>
<tr>
<td></td>
<td><input name="Submit" type="submit" class="btn" value="添加" />
<input name="Submit2" type="reset" class="btn" value="重置" /></td>
</tr>
</table></form>
表单可以用JS或VBS进行验证,也可以提交到save_forum.php后进行必要的验证。我这里对字符串检验不多说了,只研究插入数据的部分。
首先接收表单的值,要区分POST和GET方式,分别使用$_POST["**"]和$_GET["**"]来接受数据。

<?php
$forum_name=$_POST["forum_name"];
$forum_description=$_POST["forum_description"];
$forum_order=$_POST["forum_order"];
$isguest=$_POST["isguest"];
//这里注意isguest是复选框,在MYSQL里用0和1来表示是否选中
$isguest=isset($isguest)?1:0; //选中的话就是1,不选中的话就是0;
?>
写入数据库数据的SQL语句大家都很熟悉了,用insert来实现:

<?php
require_once("conn.php");
//刚才接收值的程序
$sql="insert into forums (forum_name,forum_description,forum_order,isguest)values('$forum_name','$forum_description','$forum_order','$isguest')";
mysql_query($sql); //到这里,数据已经插入了数据库
header("location:index.php"); //执行完插入则跳转到首页
?>
看看我添加页面和显示页面吧:

最终显示效果:

OK,现在已经实现了基本的数据插入和读取了。嘿嘿……下一步,和上面道理一样,注册和登陆界面,同样是用DW做表单,HTML代码我不在赘述,抓个图吧!会员注册就填写四个条件可以了(现在都讲究用户体验,能少填就少填吧^@^必要的验证自己研究去)

会员登陆见图


标签: