频道栏目
读书频道 > web开发 > php > 深入体验PHP项目开发
1.4.2 首页里调进来的几个页面
2013-04-18 16:54:33     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验PHP项目开发

PHP语言是当今使用最为频繁的网络编程语言之一,一直在Web开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了PHP语言在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结...  立即去当当网订购

在首页里的代码展示中,可以看到它还调用了几个外面的代码,这些代码在这个页面中起什么作用,下面将详细讲解。

1.系统信息

在首页里调入了一个“pae.php”,它用来存储整个留言系统的信息,其代码如下:
<?php
$gb_name    = '贝斯留言系统2.0';//标题
$gb_logo    ='images/logo.gif'; //Logo标志
$index_url  = '/';
$page_  = '10';//页面显示记录
$timejg  = '120';
$replyadmtit  = '管理员回复';//显示管理员名称
$ifauditing  = '0';
?>

2.分页信息

随着留言的增多,在一个页面中,不可能显示许许多多的留言信息,这样既影响界面的美观,也不方便管理,这里可以通过page_.php页面代码进行管理,其代码如下:
<?php
class Page{
//变量
    var $pagesize;//页面尺寸
    var $numrows;
    var $pages;//页面
    var $page;
    var $offset;//位移
    var $url;
    function pagedate($str1,$str2,$str3){创建页面数据
        global $pagesize,$offset;
        $this->pagesize = $str1;
        $this->numrows = $str2;
        $this->url    = $str3;
        $this->pages    = intval($this->numrows/$this->pagesize);
        if($this->numrows%$this->pagesize){
            $this->pages ++;
        }
      //返回错误的参数
        $nPage = $_GET['page'];
        if($nPage != null && !preg_match("/^\d+$/",$nPage)){
            echo("错误的参数类型!");
            return false;
        }
      //判断参数
        if(isset($nPage)){
            $this->page = intval($nPage);
        }
        else{
            $this->page = 1;
        }
        if($nPage < 1 || $nPage > $this->pages){
            $this->page = 1;
        }
        $this->offset = $this->pagesize * ($this->page - 1);
        $pagesize = $this->pagesize;
        $offset = $this->offset;
    }
    function pageshow(){//分页功能
        echo "第[" . $this->page . "/" . $this->pages . "]页 ";
        if($this->page > 4){
            echo "<a href='" . $this->url . "=1'>
<font style='font-family:Webdings;'>7</font></a>";
        }
        if($this->page != 1){
            $pageup = $this->page - 1;//上一页
            echo "<a href='" . $this->url . "=" . $pageup . "'>
<font style='font-family:Webdings;'>3</font></a>";
        }
        if($this->page <= 3){
            for($i = 1 ; $i <= 10 ; $i ++){
                if($i <= $this->pages){
                    if($i == $this->page){
                        echo "<span>".$i."</span>";//宽度范围
                    }
                    else{
                        echo "<a href='" . $this->url . "=" . $i . "'>" . $i . "</a>";
                    }
                }
            }
        }
        else if($this->page >= $this->pages-6){
            for($i = $this->pages-9 ; $i <= $this->pages ; $i ++){
                if($i == $this->page){
                    echo "<span>".$i."</span>";
                }
                else{
                    echo "<a href='" . $this->url . "=" . $i . "'>" . $i . "</a>";
                }
            }
        }
        else{
            for($i = $this->page-3 ; $i <= $this->page+6 ; $i ++){
                if($i == $this->page){
                    echo "<span>".$i."</span>";
                }
                else{
                    echo "<a href='" . $this->url . "=" . $i . "'>" . $i . "</a>";
                }
            }
        }
        if($this->page != $this->pages && $this->pages != 0){
            $pagedown = $this->page + 1;
echo "<a href='" . $this->url . "=" . $pagedown . "'>
<font style='font-family:Webdings;'>4</font></a>";
        }
        if($this->page < $this->pages-6)
{
echo "<a href='" . $this->url . "=" . $this->pages . "'>
<font style='font-family:Webdings;'>8</font></a>";
        } 
  }
}
?>

3.头部信息

在这个系统中,所有的头部信息都是一样的,如图1-5所示。


 

头部设计是一个系统的重要组成部分,其代码如下:
<div id="top">
<!--logo-->
<div id="logoarea"><a href="index.php"><img src="
<?php echo $gb_logo?>" alt="<?php echo $gb_name?> - 留言簿"></a></div>
<!--菜单-->
<div id="menu">
<ul>
<li><a href="index.php"><img src="images/i2.gif"><br>浏览留言</a></li>
<li><a href="add.php"><img src="images/i1.gif"><br>签写留言</a></li>
<?php if(empty($_SESSION['admin_pass']))
{?>
<li><a href="admin_login.php"><img src="images/i3.gif">
<br>管理留言</a></li><?php }else{?><li><a href="javascript:if(confirm(
'您确认要退出吗?')) location='admin_action.php?ac=logout'">
<img src="images/i3.gif"><br>退出管理</a></li><?php }?>
<?php if(!empty($_SESSION['admin_pass'])){?>
<li><a href="admin_set.php"><img src="images/admin_set.gif">
<br>系统设置</a></li><?php }?>
<li><a href="<?php echo $index_url?>"></a>
</li>
</ul>
</div>
</div>

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.4.1 首页设计
下一篇:1.4.3 留言设计页面
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站