怎样用PHP写一个简单的论坛详解

怎样用PHP写一个简单的论坛详解,第1张

数据库的创建

CREATE DATABASE GBOOK

CREATE TABLE `gbook` (

`id` INT( 255 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,

`name` VARCHAR( 10 ) NOT NULL ,

`sex` TINYINT( 1 ) UNSIGNED NOT NULL ,

`email` VARCHAR( 255 ) NOT NULL ,

`info` TEXT NOT NULL ,

`ip` VARCHAR( 15 ) NOT NULL ,

`time_at` DATETIME NOT NULL 

)

主要页面有:

input.html为初始页

insert.php为把输入内容送入数据库

show.php显示留言板内容

change.php修改留言板内容的界面

del.php删除留言板内容

change_ok.php修改留言板内容并送入数据库 

input.html

<html>

<head>

<meta http-equiv="content-type" content="text/html charset=GB2312" />

<title>留言版</title>

</head>

<body>

<form name="form1" method="post" action="insert.php">

  <p>你的名字:<input type="text" name="name" size="20" /></p>

  <p>你的性别:<input type="radio" value="1" name="sex" checked="checked" />男生     <input type="radio" value="0" name="sex" />女生 </p>

  <p>你的E-mail:<input type="text" name="email" size="20" /></p>

  <p>你的留言内容:</p>

  <p><textarea rows="9" name="info" cols="35"></textarea></p>

  <p><input type="submit" value="提交" name="B1" /><input type="reset" value="重设" name="B2" /></p>

</form>

</body>

</html>

                                                            insert.php

<?php

  

  $mysql_server_name = "localhost"

  $mysql_username    = "root"

  $mysql_password    = "123456"

  $mysql_database    = "gbook"

  

  $ip = getenv('REMOTE_ADDR')

  

  $conn = mysql_connect("localhost","root","123456")

  mysql_select_db("gbook")

  $sql = "INSERT INTO `gbook` ( `id` , `name` , `sex` , `email` , `info` , `ip` , `time_at` ) 

VALUES (NULL , '$name', '$sex', '$email', '$info', '$ip', NOW( ))"

  $result = mysql_query($sql,$conn)

  $id = mysql_insert_id()

  mysql_close($conn)

  

?>

<p>留言成功</p>

<p><a href="show.php">去留言页 </a></p>

                                                                  show.php

<?

  

  $mysql_server_name = "localhost"

  $mysql_username    = "root"

  $mysql_password    = "123456"

  $mysql_database    = "gbook"

  

  $sql = "SELECT * FROM gbook ORDER BY 'id' DESC" //排序 后留言的在前面显示

  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password)

  mysql_select_db($mysql_database,$conn)

  $result = mysql_query($sql)

  while($row = mysql_fetch_row($result))

  {  // ----if语句判断男女------

          if($row[2]==1)

     {   $gender = '男'}

       else

     {   $gender = '女' } 

?>

<table width="752" border="1">

  <tr>

    <td height="32"><p><?=$row[6]?> <?=$row[5]?> </p>

    <p><?=$row[1]?>(<?=$gender?>)  <?=$row[3]?></p></td>

  </tr>

  <tr>

    <td height="45"><?=nl2br($row[4])?><p><a href="change.php?id=<?=$row[0]?>">[修改]</a> <a href="del.php?id=<?=$row[0]?>">[删除]</a></p></td>

  </tr>

</table>

<hr />

<?

  }

  mysql_free_result($result)

  

?>

                                                                           change.php

<?

  $mysql_server_name = "localhost"

  $mysql_username    = "root"

  $mysql_password    = "123456"

  $mysql_database    = "gbook"

  

  $sql = "SELECT name, sex, email, info FROM gbook WHERE id = '$id' "

  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password)

  mysql_select_db($mysql_database,$conn)

  $result = mysql_query($sql)

  $row = mysql_fetch_row($result)

   

?>

<html>

<head>

<meta http-equiv="content-type" content="text/html charset=GB2312" />

<title>留言版</title>

</head>

<body>

<form name="form1" method="post" action="change_ok.php?id<?=$id?>">

  <p>你的名字:<input type="text" name="name" size="20" value="<?=$row[0]?>"/></p>

<?

// -----if语句判断男女 1为男 0为女-------

      if($row[1]==1)

     echo ' <p>你的性别:<input type="radio" value="1" name="sex" checked="checked" />男     <input type="radio" value="0" name="sex" />女 </p>'

   else

     echo ' <p>你的性别:<input type="radio" value="1" name="sex" />男     <input type="radio" value="0" name="sex" checked="checked" />女 </p>'

?>  

 

  <p>你的E-mail:<input type="text" name="email" size="20" value="<?=$row[2]?>"/></p>

  <p>你的留言内容:</p>

  <p><textarea rows="9" name="info" cols="35"><?=$row[3]?></textarea></p>

  <p><input type="submit" value="提交"  /><input type="reset" value="重设" /></p>

</form>

</body>

</html>

del.php

<?

  $mysql_server_name = "localhost"

  $mysql_username    = "root"

  $mysql_password    = "123456"

  $mysql_database    = "gbook"

  

  $sql = "DELETE FROM gbook WHERE id = '$id' "

  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password)

  mysql_select_db($mysql_database,$conn)

  $result = mysql_query($sql)

  mysql_close($conn)

?>

<p><a href="show.php">[返回]</a></p>

                                                                                    change_ok.php

<?

  $mysql_server_name = "localhost"

  $mysql_username    = "root"

  $mysql_password    = "123456"

  $mysql_database    = "gbook"

  

  $sql = "UPDATE `gbook` SET `name` = '$name',`sex` = '$sex',`email` = '$email',`info` = '$info' WHERE `id` ='$id' "

  $conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password)

  mysql_select_db($mysql_database,$conn)

  $result = mysql_query($sql)

  mysql_close($conn)

?>

<p><a href="show.php">[返回]</a></p>

校园论坛是校园网中不可缺少的部分之一 虽然基于ASP+ACCESS的论坛使用简洁 安装方便 但MySQL数据库以它短小 方便 速度快 免费等优点成为很多站点目前首选数据库 加上PHP语言也具有可跨平台 移植性高 安全可靠 快速高效的优点 因此目前很多流行论坛程序都采用了PHP+MySQL相结合来开发 不过 对于我等菜鸟们来说在服务器上安装PHP+MySQL论坛可不像ASP+ACCESS那么简单 只需要直接放到站点目录下即可运行 因为大多数PHP+MySQL论坛在使用前都需要安装

如果你打算购买虚拟空间来运行PHP+MySQL论坛程序 那么你首先得购买一个支持PHP+MySQL的空间 一般的适合运行小型论坛( 人左右同时在线)程序的虚拟空间每年最低费用一般 元左右 除此而外 还得建立MySQL数据库 创建用户名和密码才能顺利安装PHP+MySQL论坛 有的虚拟空间商直接提供这些信息给你 无需自己动手设置 例如 上海E动网的K 虚拟主机 在后台建立了名称为itlm的数据库后 就自动创建了itlm_f itlm_r itlm_w三个用户(密码都是自己设定的) 这样安装时就可以直接使用了

如果学校有自己的服务器(Windows系统) 那么就按照下面的步骤一先设置好服务器的运行环境 让服务器支持PHP+MySQL

服务器端软件安装

PHP+MySQL论坛程序在大多数情况下都是运行在Linux UNIX等系统下 但是安装Linux UNIX系统再配置PHP+MySQL对于我等菜鸟们来说可不是想玩就可以玩起来的!这里笔者向大家推荐一款Win 平台下的一款Web服务器软件 EasyAPM Server EasyAPM Server是Win/XP/系统下的Apache+PHP+MySQL运行环境快速集成安装套件 只要一次安装 就自动包含以下程序 Apache v (Win ) PHP v (Win ) Zend Optimizer v a(Win ) MySQL v (Win ) phpMyAdmin v pl 用户无须修改任何配置文件 对初学者来说是安装最方便 最快速的一款WEB服务器平台!

第 步 从以下地址下载EasyAPM Server

// byshell net/Sofare/Catalog /

第 步 将下载的文件解压到服务器d:usr

第 步 在服务器上运行d:usrinstall bat 安装Apache+PHP+MySQL集成套件 这样 几分钟之内 就让你的服务器(或个人电脑)立刻变成了一台支持PHP+MySQL的服务器

第 步 建立MySQL数据库 在服务器IE地址栏输入 //localhost/phpmyadmin/ 使用phpMyAdmin来建立一个名为itlm的数据库

注意

( )如果服务器原来已经安装IIS服务 请在安装EasyAPM Server前停止服务 或改变默认端口 否则会无法正常安装

( )EasyAPM Server安装后 默认登录用户名: root 密码: micronsky net 进入后台后可以使用 权限 项来更新MySQL数据库的默认密码 添加新的MySQL用户 设置用户权限等 *** 作 这里我们新增了一个用户 itlm_f

( )更多 *** 作请查看EasyAPM Server内的说明文档

安装phpwind

免费个人版论坛程序

第 步 下载解压phpwind安装包 从// phpwind /download php?action=do&&p= PWForums&&v= &&n=PHPWind_GBK_ zip下载PHPWind 正式版(PHP+MySQL)高速论坛程序

第 步 上传phpwind程序文件 如果使用的是虚拟主机 只要用FTP软件将解压后的所有文件上传到网站根目录下 确保在根目录下能看到install php就可以了!

如果是自己的服务器安装的EasyAPM Server 只要先删除D:usr下 除phpmyadmin文件夹(在线管理数据库用)外的所有文件 然后将phpwind zip内的所有文件解压到D:usr下 确保D:usr下能看到install php文件 这些就是phpwind的论坛的安装程序文件

第 步 设置相关目录和文件的属性(服务器如果是Windows平台的 此步可省略 直接将相关文件或文件夹设置为可写即可) 先确认以下目录或文件属性为( )可写模式

data data/sql_config php attachment data/bbscache data/groupdb data/style _data template template/wind template/admin image/upload image/attach

PHP编程免费提供,内容来源于互联网,本文归原作者所有。

很多人想做一个论坛,因为论坛相对而言互动性、推广、营销等各方面都会比其他类型的网站效果要好,所以大家在做推广运营的时候,多数选择论坛来做,那么论坛程序哪个好,论坛程序有哪几种呢,小编今天给大家点评一下。

NO1、Discuz

第一名小编给了Discuz,相信大家都不会感到惊讶,一来Discuz的程序时间久,其次是Discuz是腾讯旗下的产品,所以在持久性上Discuz占有绝对优势,最后,很多大型论坛都是使用Discuz的程序,其中包括百度、网易、新浪等都有Discuz程序作出的论坛。

NO2、动易系统

动易系统通常是政府部门使用的程序,因为动易系统并非免费开源的,而且价格还比较昂贵,所以目前市面上看到使用的非常少,但是动易系统安全性是比较好的,如果非政府部门不建议使用,因为插件、讨论、帮助等相对都比较少。

NO3、动网论坛

动网论坛是一款比较老的论坛系统,目前大名鼎鼎的织梦CMS论坛就是使用动网论坛,但是动网论坛是ASP的,没关系,一样可以做成伪静态,还有一个遗憾,动网论坛系统没有太多的插件。

NO4、PHPWind门户

PHPWind主要是以门户为主,当然也可以做成论坛,因为PHPWind有论坛相关的模板,其中目前来讲PHPWind的使用率占论坛的第二位,如果实在不想用Discuz那你选择PHPWind也非常不错。

NO5、phpbb论坛

phpbb论坛是国外的一款开源论坛程序,但是因为国内很少人懂使用,所以使用率比较少,但是在看全上来讲,phpbb可以说是目前最安全的一款论坛软件了。当然phpbb是支持多国语言的,其中是包含中文。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7878015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存