经过一个多月的模拟开发,我们的网站已经初具规模,然而大家不知道有没有注意到,在首页里显示的文章,我们至今不能显示,如果我们是一个文章写一个独立的HTML,那我们就不是在使用PHP了。在今天的这个专题里,我们将完成这一部分的网页。
让我们先来看看,在这个网页中,我们要完成什么样的功能,我们的这个网页应该能通用地显示所有的文章,而且我们的文章应该能够允许用户发表点评。这大致类似于我们上一篇中论坛的显示和回复。下面我们来看看这一部分的源程序:
一、文章的显示网页(article_view.php)
<TITLE> 网上理财:理财论坛:
<?php
include ("cookie_check.php");
$query = "select name,emcee from article_area where code=".$area;
$res = mysql_query($query);
$row = mysql_fetch_row($res);
echo $row[0];
$emcee=$row[1];
if (!$page) $page=1;
?>
:
<?php
$query = "update article set click_count=click_count+1 where id=".$id;
$res = mysql_query($query);
$query = "select content,click_count,theme,answer_count,user,
DATE_FORMAT(time_open,'%Y-%m-%d') as mydate from article where id=".$id;
$res1 = mysql_query($query);
$row1 = mysql_fetch_array($res1);
echo $row1['theme'];
?>
</TITLE>
<BODY>
<P ALIGN=CENTER><FONT FACE="隶书" SIZE="7" COLOR="#0000FF">
网上理财</FONT><BR>
<P ALIGN=LEFT>
<FONT FACE="宋体" SIZE="3" COLOR="#0000FF"><a href=index.php
STYLE=Text-Decoration:none>首页</a>>>
<a href=article_list.php?area=<?php echo $area ?>"
STYLE="Text-Decoration:none"><?php echo $row[0] ?>
</a>>><a href=article_view.php?id=<?php echo $id ?>
&area=<?php echo $area ?>" STYLE="Text-Decoration:none">
<?php echo $row1['theme'] ?></a>
<P ALIGN=CENTER><FONT FACE="宋体" SIZE="4" COLOR="#0000FF">
<b><?php echo $row1['theme'] ?></b></FONT><BR>
<BR><FONT FACE="宋体" SIZE="2" color=#0000ff>作者:
<?php
echo $row1['user'];
echo " 发表日期: ".$row1['mydate'];
echo " 阅读次数: ".$row1['click_count'];
echo "<HR SIZE=1>";
$content= str_replace ( "mysinglequotes","'",$row1['content']);
echo $content;
echo "<HR SIZE=1>";
?>
<a href=comment.php?id=<?php echo $id ?>&area=<?php echo $area ?>"
STYLE="Text-Decoration:none">点击此处发表您的看法</a>[现有点评<?php
echo $row1['answer_count']-1 ?>条]
</FONT>
</html>
|
二、文章标题的显示网页(article_list.php)
<?php
include ("cookie_check.php");
if (!$page) $page=1;
?>
<HTML>
<TITLE> 网上理财:理财论坛:
<?php
$query = "select name from article_area where code=".$area;
$res = mysql_query($query);
$row = mysql_fetch_row($res);
echo $row[0];
?>
</TITLE>
<BODY>
<P ALIGN=CENTER><FONT FACE="隶书" SIZE="7" COLOR="#0000FF">
网上理财</FONT><BR>
<P ALIGN=LEFT>
<FONT FACE="宋体" SIZE="3" COLOR="#0000FF"><a href=index.php
STYLE=Text-Decoration:none>首页</a>>>
<a href=display.php?area=<?php echo $area ?>"
STYLE="Text-Decoration:none"><?php echo $row[0] ?></a>
</font><FONT FACE="宋体" SIZE="2" COLOR="#0000FF">
<BR><BR>本栏目下现有
<?php
$query = "select count(*) from article where type=1 and area=".$area;
$res = mysql_query($query);
$row = mysql_fetch_row($res);
$total=$row[0];
$totalpage=floor($total/10)+1;
echo $total;
?>篇文章,每页显示20篇,这是第<?php echo $page ?>页
<HR SIZE=1>
<?php
$ysylimit=($page-1)*20;
$query = "select click_count,theme,answer_count,id,answer_name,
DATE_FORMAT(time_close,'%Y-%m-%d') as mydate from article where type=1
and area=".$area." order by time_open DESC limit ".$ysylimit.",20 ";
$res = mysql_query($query);
for ($i=0; $i<20; $i++) {
$row = @mysql_fetch_array($res);
if(!$row) break;
echo "<a href='article_view.php?id=.$row['id'].&area=.$area.'
STYLE='Text-Decoration:none'>".$row['theme'];
echo "</a>";
$ii=$row['answer_count']-1;
echo "[".$row['mydate'].",阅读:".$row['click_count'].",点评:".$ii."];
}
?>
<HR SIZE=1>
</FONT><FONT FACE="宋体" SIZE="3" COLOR="#0000FF"><b>分页</b>:
<?php
$page1=$page-1;
$page2=$page+1;
if ($page==1) echo "<FONT color=#999999>首页 前页
</FONT> ";
else echo "<a href='article_list.php?page=1&area=.$area.'
STYLE='Text-Decoration:none'>首页</a>
<a href='article_list.php?page=.$page1.&area=.$area.'
STYLE='Text-Decoration:none'>前页</a> ";
if ($page==$totalpage) echo "<FONT color=#999999>后页 尾页
</FONT> ";
else echo "<a href='article_list.php?page=.$page2.&area=.$area.'
STYLE='Text-Decoration:none'>后页</a>
<a href='article_list.php?page=.$totalpage.&area=.$area.'
STYLE='Text-Decoration:none'>尾页</a> ";
?>
<FONT>当前页:<b><?php
echo $page."/".$totalpage ?></b> 转到第
<SELECT name=page onchange=javascript:location.href=
this.options[this.selectedIndex].value>
<OPTION selected
<?php
$k=$page;
echo "value=display.php?page=".$k."&area=".$area.">".$k."</OPTION>";
for ($k=1;$k<=$totalpage;$k++)
if ($k!=$page) echo "<OPTION value=article_list.php?page=".$k."
&area=".$area.">".$k."</OPTION>";
?>
</SELECT> 页</FONT>
</html>
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:一个网上理财站点的设计(十一)
下一篇:一个网上理财站点的设计(十三)
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】
更多相关文章
|
|