制作PHP模版
PHP代码
<?phprequire_once __DIR__ . '/require/data.php';require_once __DIR__ . '/require/header.php';?><main> <section> <div> <?php $listIndex = $_GET['lession']; echo '<h3>' . $lession[$listIndex]['title'] . '</h3><img src="' . $lession[$listIndex]['imgUrl'] . '" alt="' . $lession[$listIndex]['title'] . '">'; foreach ($lession[$listIndex]['class'] as $v) { echo '<a href="' . $v['articleUrl'] . '">' . $v['article'] . '</a>'; } ?> </div> </section></main><?phprequire_once __DIR__ . '/require/footer.php';?>
数据结构
<?phpdefine('ROOT','http://php.io/1115/');$listPage = 'list.php?';$system=[ 'pageTitle' => 'PHP中文网', 'pageCopy' => 'PHP中文网版权所有'];$nav = [ [ 'title'=>'首页', 'url'=>'index.php' ], [ 'title'=>'PHP教程', 'url'=>$listPage.'lession=0' ], [ 'title'=>'HTML教程', 'url'=>$listPage.'lession=1' ], [ 'title'=>'CSS教程', 'url'=>$listPage.'lession=2' ],];$lession = [ [ 'title'=>'PHP教程', 'imgUrl'=>'images/1.jpg', 'class'=>[ [ 'article'=>'第一课:认识变量和常量', 'articleUrl'=>'#' ], [ 'article'=>'第二课:认识数组和多维数组和foreach循环输出', 'articleUrl'=>'#' ], [ 'article'=>'第三课:手机版项目实战(mysql除外)', 'articleUrl'=>'#' ] ] ], [ 'title'=>'HTML教程', 'imgUrl'=>'images/2.jpg', 'class'=>[ [ 'article'=>'第一课:认识HTML标签', 'articleUrl'=>'#' ], [ 'article'=>'第二课:form表单实战', 'articleUrl'=>'#' ], [ 'article'=>'第三课:手机版项目实战(mysql除外)', 'articleUrl'=>'#' ], [ 'article'=>'第四课:前端结业测试题', 'articleUrl'=>'#' ] ] ], [ 'title'=>'CSS教程', 'imgUrl'=>'images/3.jpg', 'class'=>[ [ 'article'=>'第一课:CSS基础属性与盒模型', 'articleUrl'=>'#' ], [ 'article'=>'第二课:CSS选择器', 'articleUrl'=>'#' ], [ 'article'=>'第三课:CSS3属性与动画', 'articleUrl'=>'#' ], [ 'article'=>'第四课:CSS美化PHP中文网框架', 'articleUrl'=>'#' ] ] ],];
if else、switch语句判断与传参练习
<form action="" method="get"> <label for="score">请输入成绩:</label><input type="number" id="score" name="score" max="100" value=""> <button>提交</button></form>
if else判断参数
$init = $_GET['score'];if($init >=90){ echo '<p>厉害了,我的学霸!</p>';}else if($init >=80){ echo '<p>再接再厉,努力吧!</p>';}else if($init >=70){ echo '<p>差太多啦!得加油赶上了!!</p>';}else if($init >=60){ echo '<p>建议你留级吧!!</p>';}else if($init < 60 && $init > 0){ echo '<p>建议你留级吧!!</p>';}
switch 判断参数
switch($init){ case $init >=90 : echo '<p>厉害了,我的学霸!</p>'; break; case $init >=80 : echo '<p>再接再厉,努力吧!</p>'; break; case $init >=70 : echo '<p>差太多啦!得加油赶上了!!</p>'; break; case $init >=60 : echo '<p>建议你留级吧!!</p>'; break; default : break;}
do while、while、for循环练习
do..while循环
$init2=0; //whileecho '<div>while循环</div>';do{ echo '<p style="background:#ff75'.$init2.'7"></p>'; $init2++;}while($init2 <= 9);
while循环
$init=0; //whileecho '<div>while循环</div>';while($init <= 9){ echo '<p style="background:#'.$init.'ff757"></p>'; $init++;}
for循环
echo '<div>for循环</div>';for($i=0; $i<=9; $i++){ echo '<p style="background:#ff'.$i.'757"></p>';}
总结
1.switch语句执行的是松散判断
,如果变量没有给初始值,那么该变量为null
也会在switch
语句判断成功,switch
语句每次执行后要使用break;
跳出。
2.form
表单传参的时候,radio checkbox
等,不需要用户输入值的表单控件,要添加value
属性来获取参数,否则浏览器会传递默认参数。
3.$_GET
获取的浏览器地址参数,以数组的形式返回,例如:
index.php?name=abc&email=abc@qq.com&gender=1$_GET获取到的值是Array = [ 'name' => 'abc', 'email' => 'abc@qq.com', 'gender' => '1']要调用参数,就要使用参数名称作为下标 $_GET['name]