流程:
PDO方式连接数据库->将网站所需的数据以二维数组赋值到一个变量->在相应的位置对其数组数据遍历->页面显示
1-1 PDO连接所需参数
实例
<?php return [ 'type'=>'mysql', 'host'=>'127.0.0.1', 'dbname'=>'kuqiwang', 'username'=>'root', 'password'=>'root', ];
运行实例 »
点击 "运行实例" 按钮查看在线实例
1-2实例化PDO
实例
<?php $db = require __DIR__.'\data.php'; $dsn = "{$db['type']}:host={$db['host']};dbname={$db['dbname']}"; $username = $db['username']; $password = $db['password']; try{ $pdo = new PDO($dsn,$username,$password); // echo'连接成功'; }catch(PDOException $e){ die('连接失败'.$e->getMessage()); }
运行实例 »
点击 "运行实例" 按钮查看在线实例
1-3获取数据表数据
实例
<?php //引用PDO实例化 include 'connect.php'; //首页数据 $sql = "SELECT * FROM `system` WHERE `sys_id`=1"; $mimt = $pdo->prepare($sql); $mimt->execute(); $system = $mimt->fetch(PDO::FETCH_ASSOC);//查询单条数据 //列表数据 $sql = "SELECT * FROM `cates`"; $mimt = $pdo->prepare($sql); $mimt->execute(); $cates = $mimt->fetchAll(PDO::FETCH_ASSOC); //内容数据 $sql = "SELECT * FROM `movies`"; $mimt = $pdo->prepare($sql); $mimt->execute(); $movies = $mimt->fetchAll(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="keywords" content='<?php echo $system["key"] ?>'> <meta name="fdsjkflk" content='<?php echo $system["desc"] ?>'> <link rel="stylesheet" href="static/css/index.css"> <link rel="shortcut icon" type="image/x-icon" href="static/images/<?php echo $system['logo'] ?>"> <title><?php echo $system['title'] ?></title> </head> <body> <!-- 头部 --> <div class="header"> <ul> <div style="float: left;margin-left: 50px;"><a href="index.php"><img src="static/images/<?php echo $system['logo'] ?>" alt="" width="50" height="30"></a></div> <li style="border-left: none;"><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; ?> <li><a href="http://zhibo.renren***/">直播</a></li><br> </ul> </div>
运行实例 »
点击 "运行实例" 按钮查看在线实例
1-4 首页遍历
实例
<?php include __DIR__.'\public-files/header.php'; // 主体内容 echo "<div class='content'>"; echo "<div class='juzhong'>"; foreach($cates as $cate){ echo"<h2>{$cate['alias']}</h2><br>"; echo "<ul>"; foreach($movies as $moive){ if ($cate['cate_id'] === $moive['cate_id']) { // echo $moive['mov_id']; echo "<li><a href='xiangqing.php?mov_id=".$moive['mov_id']."'>{$moive['name']}</a></li><br>"; } } } echo"</ul><br>"; echo "</div>"; echo "</div>"; echo "</div>"; include __DIR__.'\public-files/footer.php'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
1-5 头部导航条
实例
<?php include __DIR__.'\public-files/header.php'; $cate_id = intval($_GET['cate_id']); ?> <!-- 主体内容 --> <div class="content"> <div class="juzhong"> <?php foreach($cates as $cate):?> <?php if (intval($cate['cate_id']) === $cate_id){ ?> <h2><?php echo $cate['alias'] ?></h2><br> <?php } ?> <?php endforeach;?> <?php foreach($movies as $movie):?> <?php if(intval($movie['cate_id']) === $cate_id){ ?> <ul> <li><a href="xiangqing.php?mov_id=<?php echo $movie['cate_id'] ?>"><?php echo $movie['name'] ?></a></li><br> </ul> <?php } ?> <?php endforeach;?> </div> </div> <?php include __DIR__.'\public-files/footer.php'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
1-6内容详情遍历
实例
<?php include __DIR__.'\public-files/header.php'; $mov_id = intval($_GET['mov_id']); $date = date('Y-m-d H:i',time()); ?> <!-- 主体内容 --> <div class="content"> <div class="juzhong"> <?php foreach($movies as $movie): ?> <?php if( intval($movie['mov_id'])=== $mov_id){?> <h2><?php echo $movie['name']; ?></h2><br> <p class="laiyuan"><?php echo $date;echo"<span> 来源: {$movie["laiyuan"]}</span>" ?> </p><br> <p class="yuanbiaoti">原标题:<?php echo $movie['name']; ?></p> <div class="video"> <video src="static/video/<?php echo $movie['video']; ?>" width="625" height="470" controls="controls" controlsList="nodownload"></video> </div> <div class="c-content"> <pre></pre> <p style="text-indent: 2rem;"><?php echo $movie['detail']; ?></p> </div> <?php } ?> <?php endforeach; ?> </div> </div> <?php include __DIR__.'\public-files/footer.php'; ?>
运行实例 »
点击 "运行实例" 按钮查看在线实例
以下是根据数据库获取数据遍历显示的内容页面