Blogger Information
Blog 61
fans 1
comment 0
visits 69728
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
0606-简易电影网站用数据库管理
我的博客
Original
3384 people have browsed it

实例   inc目录下header.php // 链接数据库读取数据,并用循环赋值给导航栏和head里面的内容。

<?php
// 1、创建数据源,连接数据库 (变量写法)

$type='mysql'; //数据库类型
$host='127.0.0.1'; //数据库IP地址
$dbname='php'; //数据库名
$username='root'; //数据库账号
$password='root'; //数据库密码
$dsn = "$type:host=$host;dbname=$dbname"; //固定格式 , :号前后不能有空格
$pdo = new PDO($dsn,$username,$password);


//从数据库拿出system表里面的所有数据
$sql = 'SELECT * FROM `system` LIMIT 1';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$sys=$stmt->fetch(PDO::FETCH_ASSOC);
//echo '<pre>' . print_r($system,true);
//从数据库拿出导航栏category所有内容
$sql = 'SELECT * FROM `category`';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$cates = $stmt->fetchAll(PDO::FETCH_ASSOC);
//echo '<pre>' . print_r($cates,true);

//从数据库中拿出列表栏movies数据
$sql = 'SELECT * FROM `movies`';
$stmt = $pdo->prepare($sql);
$stmt->execute();
$movies = $stmt->fetchAll(PDO::FETCH_ASSOC);
//echo '<pre>' . print_r($movies,true);
//?>

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="../static/css/style.css">
    <meta name="description" content="<?php echo $sys['desc'] ?>">
<!--    --><?php // echo $sys['desc'];echo $sys['key']; ?>
    <meta name="keywords" content="<?php echo $sys['key'] ?>">
    <title><?php echo $sys['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>

运行实例 »

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

实例  inc目录下footer.php底部版权

<!--底部版权-->

<body>
<div class="footer">
    <p class="copyright"><?php echo $sys['copy']; ?>© 版权所有</p>

</div>
</body>
</html>

运行实例 »

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

实例 主目录下index.php

<?php
// 加载公共头部
include __DIR__ . "/inc/header.php";

// 使用双重循环来遍历二个数组
// 外层遍历栏目数组$cates, 内层根据栏目id来查询对应的影视剧信息
foreach ($cates as $cate) {

    echo "<h2>{$cate['alias']}</h2>";

    echo '<ol>';

    // 遍历影视剧数组
    foreach ($movies as $movie) {
        // 判断当前影视剧所属栏目是否与当前栏目id相同?
        if ($cate['cate_id'] === $movie['cate_id']) {
            echo "<li><a href='detail.php?mov_id={$movie['mov_id']}'>{$movie['name']}</a></li>";
        }
    }

    echo '</ol>';

}

// 加载公共底部
include __DIR__ . '/inc/footer.php';

运行实例 »

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

实例 主目录下list.php 列表网页

<?php
// 加载公共头部
include __DIR__ . '/inc/header.php';

// 将当前栏目id,, 使用GET方式,通过URL地址传递到列表模板list.php
$cate_id = $_GET['cate_id'];
//$movie_id = $_GET['movie_id'];


foreach ($cates as $cate) {

    if ($cate['cate_id'] === $cate_id) {
        echo "<h2>{$cate['alias']}</h2>";
        echo '<ol>';
        foreach ($movies as $movie) {
            if ($cate['cate_id'] == $movie['cate_id']) {
                echo "<li><a href='detail.php?mov_id={$movie['mov_id']}'>{$movie['name']}</a></li>";
            }
        }
        echo '</ol>';
    };
}

// 加载公共底部
include __DIR__ . '/inc/footer.php';

运行实例 »

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

实例 主目录下detail.php ,详情页

<?php
// 加载公共头部
include __DIR__ . '/inc/header.php';

$mov_id = $_GET['mov_id'];

// 复制list.php模板直接修改

foreach ($movies as $movie) {
    if ($movie['mov_id'] === $mov_id) {
        echo  "<h3>{$movie['name']}</h3>";
        echo '<img src="../static/images/'.$movie['image'].'" alt="" width="300">';
        echo "<p style='text-indent: 2em'>{$movie['detail']}</p>";
    }
};

// 加载公共底部
include __DIR__ . '/inc/footer.php';

运行实例 »

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


Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post