因胸联盟 发表于 2015-2-4 00:05:12

PHP网站制作之一个分页的服装论坛

学校并没有那么多的时间可以让我们在实际开发上面。   -------------------------------服装论坛--------------------------
数据表
create table guest(id int not null auto_increment,primary key(id),title varchar(50),email varchar(30),homepage varchar(30),name varchar(30),text text,relay int,r_time date)

create table relay(id int not null auto_increment,primarykey(id),title int,email varchar(30),name varchar(30),text text)
-------------------------index.php--------------------------
<STYLE>TD{FONT-FAMILY:"宋体";FONT-SIZE:13pt}BODY{FONT-FAMILY:"宋体";FONT-SIZE:13pt}SELECT{FONT-FAMILY:"宋体";FONT-SIZE:13pt}A{COLOR:blue;FONT-FAMILY:"宋体";FONT-SIZE:13pt;TEXT-DECORATION:none}</STYLE>
      <div> <p align=center><font size=14><b>网站完整手册</font></p>   </div>
<?php

$db =mysql_connect("localhost", "****","****");

mysql_select_db("****",$db);

@$result = mysql_query("SELECT * FROM guest order by id desc",$db);

$i=0;
while($myrow = mysql_fetch_row($result)) {
   $guestbook[$i] = $myrow;
$guestbook[$i] = $myrow;
$guestbook[$i] = $myrow;
$guestbook[$i] = $myrow;
$guestbook[$i]=$myrow;
$guestbook[$i]=$myrow;
$i++;
}                                                            //读入数组
mysql_close($db) ;

echo "-----------------------------共[";

if ($q!="") {
$page = $q;
} else {
$page = 0;
}

$i=count($guestbook);
$msgnum=20;   // 每页20笔
$start = $page * $msgnum;
$end = $start + $msgnum;
if ($end > $i) $end=$i;
$totalpage=$i/$msgnum;


for ($i=0; $i<$totalpage; $i++) {
if ($i!=$page) {
   echo "<a href=index.php?q=$i> $i</a>";
} else {
   echo " $i";
}
}
echo "]页-----------------------------<br>";   printf("<p align=right><a href=111.php>添加主题</a></p>");
echo "<br>";
   echo "<table width=700 hight=560 align=centerborder=1 >";
    echo "<tr>";echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>主题</td>";
               echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>电子邮件</td>";
               echo "<td align=center width=80 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>呢称</td>";
               echo "<td align=center width=60 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>答复</td>";
               echo "<td align=center width=200 bgcolor=aaaaaa border=1 style=border: 1px solid rgb(3,2,1)>最初答复工夫</td>";
               echo "</tr>";
   for ($i=$start; $i<$end; $i++) {
          $id=$guestbook[$i];

echo "<tr >";echo "<tdalign=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo "<a href=444.php?id=$id>";echo $guestbook[$i]; echo "</a>"; echo "</td>";
   echo "<td align=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo "<a href=mailto:".$guestbook[$i].">";echo $guestbook[$i];echo "</a>";echo "</td>";

   echo "<td align=center width=80 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo $guestbook[$i]; echo "</td>";
   echo "<td align=center width=60 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo $guestbook[$i]; echo "</td>";
   echo "<td align=center width=200 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo $guestbook[$i]; echo "</td>";
   echo "</tr>";


}
   echo "</table>";

echo "<br>";

printf("<a href=111.php>添加主题</a>");


?>
------------------------------444.php--------------------------------
<STYLE>TD{FONT-FAMILY:"宋体";FONT-SIZE:13pt}BODY{FONT-FAMILY:"宋体";FONT-SIZE:13pt}SELECT{FONT-FAMILY:"宋体";FONT-SIZE:13pt}A{COLOR:blue;FONT-FAMILY:"宋体";FONT-SIZE:13pt;TEXT-DECORATION:none}</STYLE>
   <?php

$db =mysql_connect("localhost", "****","****");

mysql_select_db("****",$db);

@$result = mysql_query("SELECT * FROM guest where id='$id'",$db);

   echo "<table width=700 align=centerborder=1 >";
$myrow = mysql_fetch_row($result);
echo "<tr higth=20>";echo "<td align=center width=700 bgcolor=888888 border=1 style=border: 1px solid rgb(3,2,1)>主题:"; echo $myrow; echo "</td>"; echo "</tr>";

    $msg=base64_decode($myrow);

$msg = ereg_replace(" "," ",$msg);                            //空格处置
$msg=nl2br($msg);                                             // 换行处置
if ($myrow!=""){$myrow="<a href=http://$myrow>$myrow</a>";}
else
{$myrow="我还没在网上安家";}
echo "<tr higth=60>"; echo "<td width=700 bgcolor=bbbbbb border=1 style=border: 1px solid rgb(3,2,1)>"; echo $msg;echo "</td>";echo "</tr>";
   echo "<tr higth=20>";echo "<td align=center width=700 bgcolor=bbbbee border=1 style=border: 1px solid rgb(3,2,1)>主页:"; echo $myrow; echo "</td></tr>";
echo "<tr higth=20>";echo "<td align=center width=700 bgcolor=888888 border=1 style=border: 1px solid rgb(3,2,1)>";echo "答复列表"; echo "</td>"; echo "</tr>";

   $num=$myrow;
   @$result1 = mysql_query("SELECT * FROM relay where title='$id' order by id desc",$db);
      $i=0;
while($myrow1 = mysql_fetch_row($result1)) {
$guestbook[$i] = $myrow1;
$guestbook[$i] = $myrow1;
$guestbook[$i] = $myrow1;
$guestbook[$i]=$myrow1;

$i++;
}
mysql_close($db);

if ($q!="") {
$page = $q;
} else {
$page = 0;
}

$i=count($guestbook);
$msgnum=5;   // 每页5笔
$start = $page * $msgnum;
$end = $start + $msgnum;
if ($end > $i) $end=$i;
$totalpage=$i/$msgnum;




   for ($i=$start; $i<$end; $i++) {
          $t=$guestbook[$i];

echo "<tr >";echo "<tdalign=center width=700 bgcolor=aaaaaa border=0 style=border: 1px solid rgb(3,2,1)>";
echo "Re:"; echo $myrow;echo "</td>";      echo "</tr>";
echo "<tr >"; echo "<td align=center width=700 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo $guestbook[$i]; echo "</td>";         echo "</tr>";
echo "<tr >"; echo "<td align=center width=700 bgcolor=bbbbee border=0 style=border: 1px solid rgb(3,2,1)>电子邮件:";
echo "<a href=mailto:".$guestbook[$i].">";echo $guestbook[$i];echo "</a>";echo "</td>";   echo "</tr>";
       $msg=base64_decode($guestbook[$i]);
   $msg = ereg_replace(" "," ",$msg);
$msg=nl2br($msg);

echo "<tr >";   echo "<td width=700 bgcolor=bbbbbb border=0 style=border: 1px solid rgb(3,2,1)>";
echo $msg; echo "</td>";         echo "</tr>";
                                                                  }



    echo "</table>"; echo "<br>"; echo "<br>";   echo "-------------------------------共[";
   for ($i=0; $i<$totalpage; $i++) {
if ($i!=$page) {
   echo "<a href=444.php?q=$i&id=$id> $i</a>";
} else {
   echo$i;
}
}      echo "]页---------------------------------";       echo "<br>";
   echo "<a href=333.php?t=$id&num=$num>答复</a>";echo "<br>";
    echo "<a href=index.php>阅读主题</a>";
?>
--------------------------------333.php-----------------------------
<html>
<head>


<?php
   if (!$t){
             if ($text==""&$email==""&$name==""){echo "*必填";echo "<a href=333.php?t=$title&name=$name&email=$email&text=$text&num=$num>前往</a>"; }
             else {       if (eregi("^+@(+.)+{2,3}$",$email)){
$text = base64_encode($text);                                                                                 //查验邮件地址是不是正当
$db =mysql_connect("localhost", "****","****");
    $time=date("y-m-d");
mysql_select_db("****",$db);
$sql="insert into relay values('','$title','$email','$name','$text')";

$result = mysql_query($sql);
$num=$num+1;
$sql="update guest set relay='$num',r_time='$time' where id='$title'";
$result=mysql_query($sql);
mysql_close();


echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=444.php?id=$title'>";


}
else {echo "邮件地址有效";echo "<a href=333.php?t=$title&name=$name&text=$text&num=$num>前往</a>";}
}   }
else
{?><FORM ACTION="333.php" METHOD="post">
    <table border=0 cellpadding=2 width=395>

<tr>

    <td width=20%><input type=hidden name=title value="<? echo $t; ?>"></td></tr>
   <tr>
    <td nowrap><font color=004080>呢称:*</font></td>
    <td width=10%><input type=text name=name size=10 value="<? echo $name; ?>"></td>
</tr>
    <tr>
    <td nowrap><font color=004080>邮件:*</font></td>
    <td width=20%><input type=text name=email size=20 value="<? echo $email; ?>"></td>
</tr>
    <tr>

    <td width=20%><input type=hidden name=num value="<? echo $num; ?>"></td>
</tr>

<tr>
    <td nowrapvalign=top><font color=004080>内容:*</font></td>
    <td width=80% colspan=3><textarea rows=5 name=text cols=50 size=255><? echo $text; ?></textarea></td>
</tr>

<tr>
    <td width=100% colspan=4 align=center>
       <input type=submit value="送出">
       <input type=reset value="擦失落">
    </td>
</tr> </table>

</FORM>    <?}

?>
</head>
<body>
</html>
-----------------------------------www.php--------------------------
<HTML>
<HEAD>
<?php

if ($title!=""&$email!=""&$name!="")   {
          if (eregi("^+@(+.)+{2,3}$",$email)){
$text = base64_encode($text);                                                            //查验邮件地址是不是正当
$db =mysql_connect("localhost", "****","****");
$time=date("y-m-d");
mysql_select_db("****",$db);
$sql="insert into guest values('','$title','$email','$homepage','$name','$text','','$time')";

$result = mysql_query($sql);mysql_close();



echo "<META HTTP-EQUIV=REFRESH CONTENT='1; URL=index.php'>";



}
else
{ echo "邮件地址有效"; echo "<a href=111.php?title=$title&&homepage=$homepage&name=$name&text=$text>前往</a>";}      }

else {echo "*必填"; echo "<a href=111.php?title=$title&email=$email&homepage=$homepage&name=$name&text=$text>前往</a>";}

//mysql_close($db)
//printf("留言胜利<a href=222.php>按此前往</a>");
?>
   </HEAD>
<BODY>
</BODY>
</HTML>
--------------------------------111.php---------------------------
<html>
<head>
</head>
<body>
<FORM ACTION="www.php" METHOD="post">
<table border=0 cellpadding=2 width=395>
<tr>
    <td nowrap><font color=004080>题目:*</font></td>
    <td width=20%><input type=text name=title size=30 value="<? echo $title; ?>"></td></tr><tr>
    <td nowrap><font color=004080>邮件:*</font></td>
    <td width=20%><input type=text name=email size=30 value="<? echo $email; ?>"></td>
</tr>
   <tr>
    <td nowrap><font color=004080>主页:</font></td>
    <td width=25%><input type=text name=homepage size=30 value="<? echo $homepage; ?>"></td>
</tr>
<tr>
    <td nowrap><font color=004080>呢称:*</font></td>
    <td width=10%><input type=text name=name size=10 value="<? echo $name; ?>"></td>
</tr>
<tr>
    <td nowrapvalign=top><font color=004080>内容:</font></td>
    <td width=80% colspan=3><textarea rows=5 name=text cols=50 size=255 ><? echo $text; ?></textarea></td>
</tr>

<tr>
    <td width=100% colspan=4 align=center>
       <input type=submit value="送出">
       <input type=reset value="擦失落">
    </td>
</tr> </table>

</FORM>
</body>
</html>
我是根据自己的成长历程来写的,如有不对的还请指正。

小妖女 发表于 2015-2-4 08:44:42

有位前辈曾经跟我说过,phper 至少要掌握200个函数 编起程序来才能顺畅点,那些不熟悉的函数记不住也要一拿手册就能找到。所以建议新手们没事就看看php的手册(至少array函数和string函数是要记牢的)。

透明 发表于 2015-2-4 15:25:47

如果你可以写完像留言板这样的程序,那么你可以去一些别人的代码了,

第二个灵魂 发表于 2015-2-10 02:53:03

对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。

因胸联盟 发表于 2015-2-28 16:48:48

在学习的过程中不能怕麻烦,不能有懒惰的思想。学习php首先应该搭建一个lamp环境或者是wamp环境。这是学习php开发的根本。虽然网络上有很多集成的环境,安装很方便,使用起来也很稳定、

简单生活 发表于 2015-3-2 08:08:16

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

莫相离 发表于 2015-3-2 21:28:44

Ps:以上纯属原创,如有雷同,纯属巧合

再现理想 发表于 2015-3-4 11:33:01

,熟悉html,能用div+css,还有javascript,优先考虑linux。我在开始学习的时候,就想把这些知识一起学习,我天真的认为同时学习能够互相呼应,因为知识是相通的。

分手快乐 发表于 2015-3-11 19:15:15

至于模板嘛,各位高人一直以来就是争论不休,我一只小菜鸟就不加入战团啦,咱们新手还是多学点东西的好。

深爱那片海 发表于 2015-3-19 08:24:15

装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。

爱飞 发表于 2015-3-20 03:19:32

不禁又想起那些说php是草根语言的人,为什么认得差距这么大呢。

柔情似水 发表于 2015-3-24 20:53:09

写的比较杂,因为我也是个新手,不当至于大家多多指正。

蒙在股里 发表于 2015-4-1 23:08:35

我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:

兰色精灵 发表于 2015-4-7 13:57:18

环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。

愤怒的大鸟 发表于 2015-4-11 09:26:02

使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的

再见西城 发表于 2015-4-14 08:41:44

再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。

仓酷云 发表于 2015-5-1 06:55:51

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

变相怪杰 发表于 2015-5-1 09:15:52

你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。

金色的骷髅 发表于 2015-5-6 17:57:19

个人呢觉得,配wamp 最容易漏的一步就是忘了把$PHP$目录下的libmysql.dll拷贝到windows系统目录的system32目录下,还有重启apache。

谁可相欹 发表于 2015-6-15 19:41:01

在我安装pear包的时候老是提示,缺少某某文件,才发现 那群extension 的排列是应该有一点的顺序,而我安装的版本的排序不是正常的排序。没办法我只好把那群冒号加了上去,只留下我需要使用的扩展。
页: [1]
查看完整版本: PHP网站制作之一个分页的服装论坛