博客列表 >写一个简单的企业站,制作列表页等模板——2019年7月23日22时16分

写一个简单的企业站,制作列表页等模板——2019年7月23日22时16分

嘿哈的博客
嘿哈的博客原创
2019年07月25日 16:49:51572浏览

GET获取参数

//获取栏目id
$detail_id = $_GET['detail_id'];
直接获取是字符串
//函数转换
$detail_id = intval($detail_id);
转换成整数才可以进行判断

将外部公共头文件导入当前页面

如果文件不存在,不终止脚本执行
include 'inc/header.php'
如果文件不存在,终止脚本执行
require 'inc/header.php'
绝对地址,加载速度快
require __dir__.'inc/header.php'
 <a href=> pc.wenbus.cn点击链接</a>

整体效果点击网站,我把代码保存到服务器上了

整体头部文件代码

<?php
//    系统内容设置参数
    $system = [
        'sys_id' =>1,
        'title' => '我的企业站',
        'desc' => '我就是个企业站',
        'key' => '企业站',
        'copy' => '我的企业站'
    ];
//    栏目数据
    $cates = [
        ['cate_id'=>1,'name'=>'one','alias'=>'选项一'],
        ['cate_id'=>2,'name'=>'two','alias'=>'选项二'],
        ['cate_id'=>3,'name'=>'three','alias'=>'选项三']
    ];
//    内容数据
    $details = [
        [
            'detail_id' =>1,
            'name' => '选项一里面的一',
            'img' => '1.jpg',
            'detail' => '反正是选项一里面的一,我也不知道讲点啥',
            'cate_id' =>1
        ],
        [
            'detail_id' =>2,
            'name' => '选项一里面的二',
            'img' => '2.jpg',
            'detail' => '反正是选项一里面的二,我也不知道讲点啥',
            'cate_id' =>1
        ],
        [
            'detail_id' =>3,
            'name' => '选项一里面的三',
            'img' => '3.jpg',
            'detail' => '反正是选项一里面的三,我也不知道讲点啥',
            'cate_id' =>1
        ],
        [
            'detail_id' =>4,
            'name' => '选项二里面的一',
            'img' => '4.jpg',
            'detail' => '反正是选项二里面的一,我也不知道讲点啥',
            'cate_id' =>2
        ],
        [
            'detail_id' =>5,
            'name' => '选项二里面的一',
            'img' => '5.jpg',
            'detail' => '反正是选项二里面的一,我也不知道讲点啥',
            'cate_id' =>2
        ],
        [
            'detail_id' =>6,
            'name' => '选项二里面的三',
            'img' => '6.jpg',
            'detail' => '反正是选项二里面的三,我也不知道讲点啥',
            'cate_id' =>2
        ],
        [
            'detail_id' =>7,
            'name' => '选项三里面的一',
            'img' => '7.jpg',
            'detail' => '反正是选项三里面的一,我也不知道讲点啥',
            'cate_id' =>3
        ],
        [
            'detail_id' =>8,
            'name' => '选项三里面的二',
            'img' => '8.jpg',
            'detail' => '反正是选项三里面的二,我也不知道讲点啥',
            'cate_id' =>3
        ],
        [
            'detail_id' =>9,
            'name' => '选项三里面的三',
            'img' => '9.jpg',
            'detail' => '反正是选项三里面的三,我也不知道讲点啥',
            'cate_id' =>3
        ],

    ];
?>
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="inc/style.css">
    <title><?php echo $system['title'] ?></title>
</head>
<body>
<!--头部导航-->
<div class="header">
    <ul class="nav">
        <li><a href="index.php">首页</a></li>
        <?php
        foreach ($cates as $cate): ?>
            <li><a href="list.php?cate_id=<?php echo $cate['cate_id'] ?>"><?php echo $cate['alias'] ?></a></li>
        <?php endforeach; ?>
    </ul>
</div>

运行实例 »

点击 "运行实例" 按钮查看在线实例

主页模板代码

实例

<?php
//    头部公共组件
    include __DIR__ .'/inc/header.php';

//    网页内容区

//遍历栏目
    foreach ($cates as $cate){
        echo "<h3> {$cate['alias']} </h3>";
        echo '<ol>';
//            遍历内容数据
            foreach ($details as $detail){
//                当栏目的cate_id与数据的cate_id对应,显示内部数据,类似分类
                if ($cate['cate_id'] === $detail['cate_id']){
                    echo "<li><a href='detail.php?detail_id=".$detail['detail_id']."'>{$detail['name']}</a></li>";
                }
            }

        echo '</ol>';
    }

//    尾部公共组件
    include __DIR__ .'/inc/footer.php';

运行实例 »

点击 "运行实例" 按钮查看在线实例

列表页模板实例

<?php
//    头部公共组件
include __DIR__ .'/inc/header.php';

//获取栏目id
$cate_id = $_GET['cate_id'];
//函数转换
$cate_id = intval($cate_id);
//    网页内容区

//遍历栏目
foreach ($cates as $cate){
//    用获取的栏目cate_id来判断 输出于获取到的栏目id相同的栏目数据
    if($cate['cate_id'] === $cate_id){
        echo "<h3> {$cate['alias']} </h3>";
        echo '<ol>';
//        遍历内容数据区
        foreach ($details as $detail){
//            用获取的栏目cate_id与内容数据中的cate_id进行判断 输出等同的内容数据
            if ($cate['cate_id'] === $detail['cate_id']){
                echo "<li><a href='detail.php?detail_id=".$detail['detail_id']."'>{$detail['name']}</a></li>";
            }
        }

        echo '</ol>';
    }

}

//    尾部公共组件
include __DIR__ .'/inc/footer.php';

运行实例 »

点击 "运行实例" 按钮查看在线实例


内容页模板实例

<?php
//    头部公共组件
include __DIR__ .'/inc/header.php';

//获取栏目id
$detail_id = $_GET['detail_id'];
//函数转换
$detail_id = intval($detail_id);
//    网页内容区


//        遍历内容数据区
        foreach ($details as $detail){
//            用获取的detail_id与内容数据中的detail_id进行判断 输出等同的内容数据
            if ($detail['detail_id'] === $detail_id){
                echo "<h3>{$detail['name']}</h3>";
                echo "<img src='./inc/images/".$detail['img']."' width='300px'>";
                echo "<p>{$detail['detail']} </p>";
            }
        }


//    尾部公共组件
include __DIR__ .'/inc/footer.php';

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议