Correction status:qualified
Teacher's comments:学编程没有捷径, 多写多总结
此次作业主要有几个点:1.在数据库中保存数据。2.PDO连接数据库。3.通过查询的方式获取数据库中的数据并保存在变量中以便使用。
数据库:
连接数据库connect.php
<?php //数据库参数 $db=[ 'type'=>'mysql', 'host'=>'127.0.0.1', 'dbname'=>'chubu', 'username'=>'root', 'password'=>'root', ]; //配置dsn $dsn="{$db['type']}:host={$db['host']};dbname={$db['dbname']}"; //连接 try { $pdo = new PDO($dsn, $db['username'], $db['password']); } catch (PDOException $e) { die('Connection Failed: ' . $e->getMessage()); } ?>
点击 "运行实例" 按钮查看在线实例
在header.php中获取数据并保存在变量中
<?php //加载数据库连接文件 require 'connect.php'; //通过查询获取网站配置信息 $sql='SELECT * FROM `system` LIMIT 1'; $stmt=$pdo->prepare($sql); $stmt->execute(); $system=$stmt->fetch(PDO::FETCH_ASSOC); //获取栏目信息 $sql='SELECT `cate_id`,`name`,`alias` FROM `cate`'; $stmt=$pdo->prepare($sql); $stmt->execute(); $cates=$stmt->fetchALL(PDO::FETCH_ASSOC); $cate_count=count($cates); //获取影视信息 $sql='SELECT `mov_id`,`name`,`image`,`detail`,`cate_id` FROM `ying`'; $stmt=$pdo->prepare($sql); $stmt->execute(); $movies=$stmt->fetchALL(PDO::FETCH_ASSOC); ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <link rel="stylesheet" href="static/css/style.css"> <meta name="description"content="<?php echo $system['desc']?> "> <meta name="keywords" content="<?php echo $system['key']?>"> <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> </body> </html>
点击 "运行实例" 按钮查看在线实例
一开始是自己不看课件手敲的文件代码,但是发现写着写着就卡住了,运行时也有一些错误,最后改了好几遍改得也和课件差不多了,但是也还是有错,问题是我还找不到错在哪?对照着课件看是没啥问题的,纠结了很久,最后我跟着课件写了一遍。其余文件就不上传了,基本上没什么很大改动。