一个网上理财站点的设计(二)
来源:Linux-cn.com
作者:Webmaster
时间:2007-05-05
点击:
[ 收藏] [ 投稿]
|
现在将这个文件更名为index.php,这个网页完全可以正常执行。但是我们可以明显地看到,如果我们仅仅将PHP这样使用的话,显然是不能符合我们当初的需求。
我理解,PHP的优势主要在于他所制作的网页的动态性。现在我们将对这个原始的模板进行修改,以适应我们的要求。
在作改动之前,我们先建立文件connect.inc.php:
<?
$dbhostname = "localhost";/*数据库名,应根据实际情况改动*/
$dbusername = "root";/*用户名,应根据实际情况改动*/
$dbpassword = "";/*用户密码,应根据实际情况改动*/
$dbName = "money";/*表名,应根据实际情况改动*/
$mailaddress = "yzysy@linuxcid.com.cn";/*站长邮件地址,应根据实际情况改动*/
MYSQL_CONNECT($dbhostname, $dbusername, $dbpassword) OR
DIE("Unable to connect to database");
@mysql_select_db( "$dbName") or die( "Unable to select database");
?>
|
在这个文件中,我们定义了数据库的一些相关参数,而最后两句,可以算是PHP调用MySQL的一个定式。建立这个文件的好处是便于程序的移植。
对这个网页我们要求有如下动态内容:
一、理财信息和专家建议下的五篇文章应该是最新发表的五篇文章。
这个功能的实现比较简单,先在程序开始加上,以便于下面对数据库的调用
将这一段:
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF">
<a href=article_view.php?area=1&id=1 STYLE=Text-Decoration:none>
理财信息文章一(2001年03月27日)</a></FONT>
|
改为:
<?php
$query = "select id,area,theme,DATE_FORMAT(time_open,'%Y年%m月%d日')
as mydate from article where area=1 and type=1 order by time_open DESC";
$res = mysql_query($query);
$row = @mysql_fetch_array($res);
?>
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF">
<a href=article_view.php?area=1&id=<?php echo $row['id'] ?>"
STYLE="Text-Decoration:none"><?php echo $row['theme'] ?>
(<?php echo $row['mydate'] ?>)</a></FONT>
|
其他各相关地方作类似的处理。
二、今日文章的篇数和今日论坛的贴数应该能反映实际情况。
这个功能的实现也不太复杂。
将这一段:
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF">
今日文章:10篇 今日论坛:100贴</FONT>
|
改为:
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF">今日文章:
<?php
$query = "select count(id) as count_1 from article where
type=1 and TO_DAYS(time_open)=TO_DAYS(NOW())";
$res = mysql_query($query);
$row = @mysql_fetch_array($res);
echo $row['count_1'];
?>
篇 今日论坛:
<?php
$query = "select count(id) as count_1 from article where type=2
and TO_DAYS(time_open)=TO_DAYS(NOW())";
$res = mysql_query($query);
$row = @mysql_fetch_array($res);
echo $row['count_1'];
?>
贴</FONT>
|
也就OK了。
三、访问人次及注册用户应该能反映实际情况。
对访问人次的处理要相对复杂一些,而我们也不希望用户登录后每访问一次主页,我们就将计数器加一。毕竟虚假的访问量对我们没什么用处,这时候我们就要用到叫cookie的东东了。我看到过一篇文章总结过PHP网页页面之间的参数传递有三种方法:
- 通过表单;
- 通过cookie;
- 通过session;
其实还有一种方法,就是通过数据库。
我们将在下面的开发过程中分别用到这四种方法。而现在我们将用cookie来判定用户有没有登录。如果用户登录了,我们将通过cookie产生cookie_user(用户ID)、cookie_name(用户名)、cookie_password(用户密码)这三个变量。至于这三个变量如果产生,我们将在用户登录中详细介绍。
这样,我们将这一段:
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF"><br>访问人次:1000 注册用户:100
|
改为:
<FONT FACE="宋体" SIZE="2" COLOR="#0000FF">访问人次:
<?php
$query = "select visiter from my_visiter";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
echo $row[0];
$query = "update my_visiter set visiter=visiter+1";
$res = mysql_query($query);
?>
注册用户:
<?php
$query = "select count(*) from my_user";
$res = mysql_query($query);
$row = mysql_fetch_row($res);
echo $row[0];
?>
如果您对本文有任何疑问或者建议,请到讨论区发表您的意见:
>>
论坛入口 <<
上一篇:用PHP+MySQL构建一个招聘网站(12)
下一篇:一个网上理财站点的设计(十五)
【文章评论】
【收藏本文】
【推荐好友】
【打印本文】
【我要投稿】 【论坛讨论】
更多相关文章
|
|