电脑技术学习

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

dn001
<?php
require_once "global.php";
require_once "conn.php"$F=$_GET["F"];
$T=$_GET["T"];
$ID=$_GET["ID"];
if(empty($F)||empty($T)||empty($ID)) echo "<script>history.back;</script>"$sql="select A.author,A.title,A.face,A.subject,B.title as topictitle from thread A,topic B where A.ID='$ID' and A.topicID=B.ID";
$rs=mysql_fetch_array($db->db_query($sql));
$rename=$rs["author"];
$title=$rs["title"];
$face=$rs["face"];
$topictitle=$rs["topictitle"];
$resubject=$rs["subject"]; if($_SESSION["groupID"]!="2"){
if(($_SESSION["username"]!=$rename)||empty($_SESSION["islogined"])) echo "<script>history.go(-1);</script>";
} $sresult=mysql_fetch_array(mysql_query("select forum_name,isguest from forums where ID='$F'"));
$forum_name=$sresult["forum_name"]; //这里检查当前用户是否有编辑帖子的权限,并且按照ID号提取出该帖子的所有内容
?>
处理编辑的帖子就是更新原先数据。这里不做多说了。
//////////////////////////////////////////////////
下面到了个人资料管理。control.php,管理“我的资料

这里比较简单,也不再写了。
正如5do8所说的,最好要把常用的程序(如连接数据库)写成类,容易管理,而且速度和性能上也有提高。我是个菜鸟,对于类不甚了解,想了解这个东西的朋友请参照这里:
http://www.phpchina.com/bbs/viewthread.php?tid=13765&highlight=
这里是按照我的理解来写的这个论坛的连接数据库类:dbclass.php
class Eastsin {
function db_connect($db_host_ip,$db_login_name,$db_login_password){
mysql_connect($db_host_ip,$db_login_name,$db_login_password);
}
function db_select($db_name){
mysql_select_db($db_name);
}
function db_query($sql){
return mysql_query($sql);
}
function db_fetch_array($result){
return mysql_fetch_array($result);
}
function db_result($query,$row){
return mysql_result($query,$row);
}
function db_rows($query){
return mysql_num_rows($query);
}
function db_ID(){
return mysql_insert_id();
}
function db_close(){
mysql_close();
}
}
在使用的时候:
$db=new Eastsin; //初始化一个类,并把这个对象赋给变量$db
$db->db_selsct($dbname); //访问类的方法,类中定义的函数即为类的方法。 $sql="....";
$db->db_query($sql);
/*
上面两句等同于:
$sql="....";
mysql_query($sql);
类中其他方法的使用同上;
*/
我的论坛还在完善中,还有关于安全性、容错处理等我也再学习中。一个小论坛从思路上讲还是比较简单的,但是真正做起来还是要费些力气和脑筋的。 (源文件请大家允许我稍后发布)
这样,这个小教程算是简单的完成了。作者水平有限,也没有写过教程的经验,所以里面的不足之出大家多包涵指点。在此谢谢大家!!
我的
QQ:278502721;
MSN:fengyuedao#hotmail.com或eastsin.com#hotmail.com;
E-mail:numsix#163.com
以上将#换成@
希望得到您的指导。

标签: