仓酷云 发表于 2015-2-4 00:05:12

PHP教程之基于mysql的服装论坛(6)

根据功能来进行封装等。很多的不懂,在使用搜索引擎查找,或者请教老师和在老师详细的讲解、指导下,都能顺利解决。   # post.php
<?php
require("config.inc.php");
$sql="select * from boardinfo where name='$board'";
$sql_result=mysql_query($sql);
$sql_row=mysql_fetch_array($sql_result);
?>
<html>
<head>
<title>发新贴子</title>
<link rel="stylesheet" type="text/css" href="css/index.css">
</head>
<body bgcolor="#666666">
<?php include "ad.php";?><br>
<hr noshade width="80%" size="1">
<table width="80%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#686898" bordercolordark="#FFFFFF">
<tr align="center" valign="top" bgcolor="#666699">
    <td><font size="3" color="#336699"><b><font color="#CCFFFF">发 贴 子</font></b></font><br>
    </td>
</tr>
<tr bgcolor="#ffffef">
    <td>(您<b>必需注册</b>今后才干宣布新主题,否则您只能检查主题。<br>
      假如您还未注册,请<a href="apply.php" target="_blank"><font color="#FF0000">点击这里</font></a>转到注册页)</td>
</tr>
<tr bgcolor="#e8eee0">
    <td><br>
      您的贴子将被宣布在<b><?php echo $sql_row;?></b>版块 </td>
</tr>
</table>
<br>
<form method="post" action="read.php">
<table width="98%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#336699" bordercolordark="#FFFFFF" bgcolor="#666699">
    <tr>
      <td width="89" bgcolor="#acc0fa" align="right">用户名:</td>
      <td width="224">
      <input type="text" name="name" style="font-size: 9pt; background-color: #FFFFFF; color: #3366FF; border: 1 solid #000000" value="<?php echo $jl_forum;?>" size="17" maxlength="16">
      <font color="#FF0000">* </font> </td>
      <td width="63" bgcolor="#acc0fa" align="right">暗码:</td>
      <td width="160">
      <input type="password" name="password" size="10" maxlength="16" style="font-size: 9pt; background-color: #FFFFFF; color: #FF0000; border: 1 solid #000000">
      <font color="#FF0000">*</font> <font color="#FF0000"> </font> </td>
    </tr>
    <tr>
      <td colspan="4"><font color="#FFFFFF">主题:</font>
      <input type="text" name="title" size="50" maxlength="50" style="font-size: 9pt; background-color: #FFFFFF; color: ##3366FF; border: 1 solid #000000">
      <font color="#FF0000">* </font></td>
    </tr>
    <tr>
      <td colspan="4"> <font color="#FFFFFF">内容:</font><br>
         
      <textarea name="cont" cols="70" rows="12" wrap="VIRTUAL"></textarea>
      <br>
      <input type="button" name="Submit2" value="作废" >
      <input type="submit" name="add" value="提交">
      <input type="checkbox" name="qm" value="qm" checked>
      <font color="#FFFFFF">利用签名</font>
      <input type="hidden" name="board" value="<?php echo $board;?>">
      </td>
    </tr>
</table>
</form>
<?php include "footer.php";?><br>
</body>
</html>
# query.php
<?php
    require("func.php");
    $sql="select * from boardinfo";
    $sql_result=mysql_query($sql);
?>
<html>
<head>
<title>main</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="css/page.css">
</head>

<body bgcolor="#FFFFFF" background="image/bg.gif">
<table width="90%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#FFCC99" bordercolordark="#FFCC99">
<tr bgcolor="#CCFF99">
    <td>
      <div align="center"><b>服装论坛贴子查询</b></div>
    </td>
</tr>
<tr align="center">
    <td>
      <form method="post" action="query_list.php">
      在
      <select name="board">
          <option selected>请选择版面</option>
<?php
while($sql_row=mysql_fetch_array($sql_result)){
?>
          <option value="<?php echo $sql_row;?>"><?php echo $sql_row;?></option>
<?php
}
?>
      </select>
      中查询<br>
      <input type="text" name="query_str" size="40" maxlength="40">
      <br>
      <input type="submit" name="title" value="按主题查询">
      <input type="submit" name="cont" value="按内容查询">
      <input type="submit" name="writer" value="按作者查询">
      </form>
    </td>
</tr>
<tr bgcolor="#CCFF99">
    <td>
      <div align="center"><b>服装论坛信息</b></div>
    </td>
</tr>
<tr>
    <td>
<?php include "info.php";?>
    </td>
</tr>
</table>
</body>
</html>
# query_list.php
<?php
require("func.php");
if (!empty($query_str)) {

if(!is_board_exits($board)){
    $board="computer";
}
if ($title){
    $submit="title";
}
elseif ($cont) {
    $submit="cont";
}
elseif ($writer) {
    $submit="writer";
}
else {
    $submit="title";
}
$sql="select * from $board where ($submit like '%$query_str%')";
$temp=mysql_query($sql);
$sum=mysql_num_rows($temp);
if ($sum!=0) {
$sql="select * from boardinfo where name='$board'";
$sql_result=mysql_query($sql);
$sql_row=mysql_fetch_array($sql_result);
$chinesename=$sql_row;
setcookie ("jl_forum",$chinesename);
$sql="select name from user where slaveboard='$board'";
$sql_result=mysql_query($sql);
?>
<html>
<head>
<title>List</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="css/index.css">
<script language="javascript">
function openwin(board,id){                window.open("good_read.php?board="+board+"&id="+id,"","height=460,width=600,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}
function post(board){                window.open("post.php?board="+board,"","height=500,width=600,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}
</script>
</head>

<body bgcolor="#FFFFFF" background="image/bg.gif">
<?php include "header.php";?> <br>
<table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr>
    <td height="20" width="22%" bgcolor="#E8E8E8">版面:<?php
echo $chinesename;
?></td>
    <td height="20" width="29%" bgcolor="#E8E8E8">版主:<?php
while ($sql_row=mysql_fetch_array($sql_result))
{
echo "$sql_row"." ";
}
# 选择出留言记载;

$totalpage=ceil($sum/$pagesize);
# 分页
if($page<1 or empty($page)){
    $page=1;
}
elseif ($page>$totalpage){
         $page=$totalpage;
}
elseif ($totalpage==0) {
    $page=0;
}
$offset=($page-1)*$pagesize;
$sql="select * from $board where ($submit like '%$query_str%') order by id desc limit $offset,$pagesize";
$sql_result=mysql_query($sql);
?> </td>
    <td height="20" width="17%" bgcolor="#E8E8E8">查询到<?php echo $sum; ?>条记载</td>
    <td height="20" colspan="2" width="32%"><a href='javascript:post("<?php echo $board;?>")'><img src="http://edu.cnzz.cn/NewsInfo/image/newtopic.jpg" width="92" height="21" border="0" alt="发新贴子"></a></td>
</tr>
</table>
<br>
<table width="100%" border="1" cellspacing="0" cellpadding="1" bordercolorlight="#CCCCCC" bordercolordark="#eeeeee">
<tr bgcolor="#995100" align="center">
    <td width="6%"><font color="#FFFFFF">回应</font></td>
    <td width="67%" bgcolor="#995100"><font color="#FFFFFF">主 题</font></td>
    <td width="20%"><font color="#FFFFFF">时 间</font></td>
    <td width="7%"><font color="#FFFFFF">人气</font></td>
</tr>
<tr bgcolor="#FFCC99">
    <td colspan="5" height="2"> </td>
</tr>
<?php
while ($sql_row=mysql_fetch_array($sql_result))
{
echo"<tr>";
echo"<td width="6%" bgcolor="#E8E8E8" align="center">";
echo "
[*]";
echo"</td>";
echo"<td bgcolor="#E8FDEE" width="56%"><font face="宋体"><a href='javascript:openwin("$board",$sql_row)' title="作者:$sql_row 巨细:$sql_row字节">$sql_row</a></font></td>";
echo"<td width="18%" bgcolor="#FFF5DD" align="center">$sql_row</td>";
echo"<td width="6%" bgcolor="#E8FDEE" align="center">$sql_row</td>";
echo"</tr>";
}
?>
<tr bgcolor="#FFCC99">
    <td colspan="5" align="center" height="2"> </td>
</tr>
</table>
<div align="right">
<form method="post" action="<?php echo $php_self;?>">
    <input type="hidden" name="<?php echo $submit;?>" value="y">
    <input type="hidden" name="query_str" value="<?php echo $query_str;?>">
    共<b><?php echo $totalpage;?></b>页 第<b><?php echo $page;?></b>页・<?php
if ($page!=1){
   $back=$page-1;
      echo"<a href="$php_self?board=$board&page=1&$submit=y&query_str=$query_str">首页</a> <a href="$php_self?board=$board&page=$back&$submit=y&query_str=$query_str">上一页</a>";
}
if ($page==1){
       echo"首页 上一页";
}
if($page!=$totalpage){
    $next=$page+1;
      echo" <a href="$php_self?board=$board&page=$next&$submit=y&query_str=$query_str">下一页</a> <a href="$php_self?board=$board&page=$totalpage&$submit=y&query_str=$query_str">尾页</a>";
}
if($page==$totalpage){
      echo" 下一页 尾页";
}
?>・转到
    <input type="submit" name="goto" value="转到">
    <input type="text" name="page" size="2">
    页
</form>
</div>
<?php include "footer.php";?>
</body>
</html>
<?php
}
else
    {
    show_error(10);
}
}
else {
    show_error(9);
}
# read.php
<?php
require ("func.php");
if ($re){
   $sql="select slaveid from $board where id=$id";
   $sql_result=mysql_query($sql);
   $sql_row=mysql_fetch_array($sql_result);
   if($sql_row!=0){
         show_error(1);
         $founderr=1;
   }
   if (!check_user_password($name,$password)){
          show_error(4);
          $founderr=1;
   }
   if (empty($title)){
         show_error(2);
         $founderr=1;
   }
   if ($qm){
          $qm=expl_qm($name);
   }
   if(!$founderr){
         re_doc($board,$id);
         setcookie ("jl_forum",$name);
         $sql="select * from $board where id=$id";
         $sql_result=mysql_query($sql);
         $sql_row=mysql_fetch_array($sql_result);
         $title=$sql_row;
         $writer=$sql_row;
         $cont=$sql_row;
         $writetime=$sql_row;
         $hits=$sql_row[$hits];
         $fromip=$sql_row;
         $sql="select * from $board where slaveid=$id";
         $sql_result=mysql_query($sql);
      # $sql_row=mysql_fetch_array($sql_result);
   }

}
elseif ($add){
   if (!is_board_exits($board)){
          show_error(7);
          $founderr=1;
   }
   if (empty($title)){
         show_error(2);
         $founderr=1;
   }
   if (!check_user_password($name,$password)){
          show_error(4);
          $founderr=1;
   }
   if ($qm){
          $qm=expl_qm($name);
   }
   if (!$founderr){
         add_doc($board);
         $add=1;
         setcookie ("jl_forum",$name);
   }
}
else {
   if (!is_board_exits){
          show_error(7);
   }
   add_one_hit($board,$id);
   $sql="select * from $board where id=$id";
   $sql_result=mysql_query($sql);
   $sql_row=mysql_fetch_array($sql_result);
   $title=$sql_row;
   $writer=$sql_row;
   $cont=$sql_row;
   $writetime=$sql_row;
   $hits=$sql_row[$hits];
   $fromip=$sql_row;
   $sql="select * from $board where slaveid=$id";
   $sql_result=mysql_query($sql);
#   $sql_row=mysql_fetch_array($sql_result);
}
?>
<html>
<head>
<title><?php echo $title;?></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel="stylesheet" type="text/css" href="css/index.css">
<script language="javascript">
function sendmsg(name){                window.open("sendmsg.php?name="+name,"","height=200,width=500,resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}
</script>

</head>

<body bgcolor="#666699">
<?php include "ad.php";?><br>
<hr noshade width="98%" size="1">
<table width="98%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolorlight="#CCCCCC" bordercolordark="#FFFFFF">
<tr bgcolor="#666666">
    <td><font color="#FFcc00"><b>题目:<?php echo $title;?></b></font></td>
</tr>
<tr>
    <td bgcolor="#eeeeee">作者:<?php echo "$writer";?>(<?php echo $writetime;?>) <a href="javascript:sendmsg('<?php echo "$writer";?>')"><img src="http://edu.cnzz.cn/NewsInfo/image/icon1.gif" width="18" height="17" alt="给作者留言" border="0"></a> <a href="userinfo.php?name=<?php echo $writer;?>"><img src="http://edu.cnzz.cn/NewsInfo/image/profile.gif" width="16" height="15" alt="观察用户材料" border="0"></a></td>
</tr>
<tr bgcolor="#ffffef">
    <td><?php echo $cont;?></td>
</tr>
<tr bgcolor="#e8eee0">
    <td>※ 来历:<?php echo $jl_forum;?> [◆FROM:<?php echo $fromip;?>]</td>
</tr>
</table>
<br>
<?php
if ($add!=1){
while($sql_row=mysql_fetch_array($sql_result)) {
?>
<table width="98%" border="1" cellspacing="0" cellpadding="2" align="center" bordercolorlight="#CCCCCC" bordercolordark="#FFFFFF">
<tr bgcolor="#015C71">
    <td><font color="#ffffff">题目:<?php echo $sql_row;?></font></td>
</tr>
<tr bgcolor="#eeeeee">
    <td>作者:<?php echo "$sql_row";?>(<?php echo $sql_row;?>) <a href="javascript:sendmsg('<?php echo "$sql_row";?>')"><img src="http://edu.cnzz.cn/NewsInfo/image/icon1.gif" width="18" height="17" alt="给作者留言" border="0"></a> <a href="userinfo.php?name=<?php echo "$sql_row";?>"><img src="http://edu.cnzz.cn/NewsInfo/image/profile.gif" width="17" height="15" alt="观察用户材料" border="0"></a></td>
</tr>
<tr bgcolor="#ffffef">
    <td><?php echo $sql_row;?></td>
</tr>
<tr bgcolor="#e8eee0">
    <td>※ 来历:<?php echo $jl_forum;?> [◆FROM:<?php echo $sql_row;?>]</td>
</tr>
</table>
<?php
}
?>
<form method="post" action="read.php">
<table width="98%" border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
      <td>
      <table width="40" border="1" cellspacing="0" cellpadding="0" height="20" bordercolorlight="#000099" bordercolordark="#FFFFFF">
          <tr valign="middle" align="center" bgcolor="#acc0fa">
            <td height="17">答复</td>
          </tr>
      </table>
      </td>
    </tr>
</table>
<table width="98%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolorlight="#686898" bordercolordark="#CCCCCC">
    <tr>
      <td width="8%" align="right" bgcolor="#acc0fa">用户名</td>
      <td width="33%">
      <input type="text" name="name" size="17" maxlength="16" value="<?php echo "$jl_forum";?>">
      <font color="#FFFFFF">* </font></td>
      <td width="7%" bgcolor="#acc0fa" align="center">暗码</td>
      <td width="52%">
      <input type="password" name="password" size="17" maxlength="16">
      <font color="#FFFFFF">* </font></td>
    </tr>
    <tr>
      <td width="8%" align="right" bgcolor="#acc0fa">题目:</td>
      <td colspan="3">
      <input type="text" name="title" size="40" maxlength="50">
      <font color="#FFFFFF"> * </font></td>
    </tr>
    <tr>
      <td width="8%" align="right" bgcolor="#acc0fa">内容:</td>
      <td colspan="3">
      <textarea name="cont" cols="60" rows="3" wrap="VIRTUAL"></textarea>
      </td>
    </tr>
    <tr>
      <td width="8%" align="right" bgcolor="#acc0fa"> </td>
      <td colspan="3">
      <input type="button" name="clear" value="封闭窗口" >
      <input type="submit" name="re" value="提交">
      <input type="checkbox" name="qm" value="qm" checked>
      <font color="#FFFFFF">利用签名
      <input type="hidden" name="board" value="<?php echo $board;?>">
      <input type="hidden" name="id" value="<?php echo $id;?>">
      </font></td>
    </tr>
</table>
<?php
}
?>
<br>
</form>
<?php include"footer.php";?><br>
</body>
</html> 你的留言本应该加入注册以及分页功能了,而如果你更强的话,UI(用户界面)也可以加强,完成之后,感觉是不是特有成就感?不管怎么样,咱好歹是写了一个动态网站程序了,放在自己的网站上耍耍吧。

若天明 发表于 2015-2-4 08:45:15

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

小魔女 发表于 2015-2-9 20:28:07

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。

老尸 发表于 2015-2-11 00:28:55

Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81

只想知道 发表于 2015-2-11 19:07:25

为了以后维护的方便最好是代码上都加上注释,“予人方便,自己方便”。此外开发文档什么的最好都弄齐全。我觉得这是程序员必备的素质。虽然会消耗点很多的时间。但是确实是非常有必要的。

透明 发表于 2015-2-24 18:05:52

刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。

活着的死人 发表于 2015-2-28 12:25:41

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

飘飘悠悠 发表于 2015-3-9 23:17:53

有时候汉字的空格也能导致页面出错,所以在写代码的时候,要输入空格最好用引文模式。

柔情似水 发表于 2015-3-10 21:12:53

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

精灵巫婆 发表于 2015-3-10 22:14:18

当然这种网站的会员费就几十块钱。

再见西城 发表于 2015-3-17 11:10:34

这些都是最基本最常用功能,我们这些菜鸟在系统学习后,可以先对这些功能深入研究。

因胸联盟 发表于 2015-3-23 02:18:16

先学习php和mysql,还有css(html语言很简单)我认为现在的效果比以前的方法好。

若相依 发表于 2015-3-24 14:59:59

真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,

愤怒的大鸟 发表于 2015-3-27 17:10:11

说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。

爱飞 发表于 2015-4-1 07:08:27

本人接触php时间不长,算是phper中的小菜鸟一只吧。由于刚开始学的时候没有名师指,碰过不少疙瘩,呗很多小问题卡过很久,白白浪费不少宝贵的时间,在次分享一些子的学习的心得。

谁可相欹 发表于 2015-4-3 13:14:18

我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。

山那边是海 发表于 2015-4-13 08:31:12

没接触过框架的人,也不用害怕,其实框架就是一种命名规范及插件,学会一个框架其余的框架都很好上手的。

admin 发表于 2015-4-13 21:33:34

写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。

深爱那片海 发表于 2015-4-17 10:34:26

遇到出错的时候,我经常把错误信息直接复制到 google的搜索栏,一般情况都是能搜到结果的,不过有时候会搜出来一大片英文的出来,这时候就得过滤一下,吧中文的弄出来,挨着式方法。

小妖女 发表于 2015-4-19 00:45:46

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。
页: [1]
查看完整版本: PHP教程之基于mysql的服装论坛(6)