博客列表 >if else,switch判断语句,do..while,while,for循环,form传参练习,制作PHP模版 - 20191116

if else,switch判断语句,do..while,while,for循环,form传参练习,制作PHP模版 - 20191116

MArtian
MArtian原创
2019年11月16日 18:49:42908浏览

制作PHP模版

PHP模版.gif

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语句判断与传参练习

PHP传参与判断.gif

<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循环练习

2.png

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]

IMG_20191116_184357R.jpg

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