Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

一个网上理财站点的设计(二)

来源: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网页页面之间的参数传递有三种方法:

  1. 通过表单;
  2. 通过cookie;
  3. 通过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)   下一篇:一个网上理财站点的设计(十五)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号