博客列表 >第十五课 PHP流程控制

第十五课 PHP流程控制

随风
随风原创
2019年11月17日 19:21:15628浏览

PHP流程控制

实例

<?php
echo 'PHP流程控制';
echo '<hr>';
echo '1、三元运算符';
echo '<hr>';
$var ='500';
var_dump( $var>=500 ? '买' : '不买');
echo '<hr>';
print_r($var>500 ? '买' : '不买');
echo '<hr>';
echo $var===500 ? '买' : '不买';
echo '<hr>';
echo $var==500 ? '买' : '不买';
echo '<hr>';
echo '2、if';
echo '<hr>';

$var= 100;
if($var>50){
   $var ='买';
   echo $var;

}
echo '<hr>';
echo '2if else';
echo '<hr>';

$var = 100;
if($var>80){
    $var ='买';
    echo $var;

}else{
$var ='不买';
echo  $var;
}

echo '<hr>';
echo '3、if elseif else';
echo '<hr>';

$var =0;
if($var>80){

    echo '买pad';

}else if($var>70){
    echo '买手机';
}
else if($var>60){
    echo '买电脑';
}
else{

    echo  '睡觉';
}

echo '<hr>';
echo '4、switch case default';
echo '<hr>';

$var = 70;
switch ($var){
    case $var>80:
        echo '买pad';
        break;
    case $var>70 :
        echo '买手机';
        break;
    case $var>60:
        echo '买电脑';
        break;
    default:
        echo  '睡觉';
        break;
}
echo '<hr>';
echo 111;
echo '<hr>';
$var =0;
if (empty($var)){
    echo '挨打';
}else{
    switch ($var){
        case $var>80:
            echo '买pad';
            break;
        case $var>70 :
            echo '买手机';
            break;
        case $var>60:
            echo '买电脑';
            break;
        default:
            echo  '睡觉';
            break;
    }
}

运行实例 »

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

image.png


实例

<?php
echo '二、php 循环';
echo '<br>';
echo '1、while';
//先判断后执行
echo '<br>';
$i = 1;
while ($i < 10){
    echo $i;
    echo '<hr>';
    $i ++;
}

echo '<br>';
$i = 1;
while ($i < 10) {
    echo $i;
    if($i == 5){
        echo '警告';
    }
    echo '<hr>';
    $i++;
}
//++ $i 为先加后打印
echo '<br>';
$i = 1;
while ($i < 10) {
    ++ $i;
    echo $i;
    if($i == 5){
        echo '警告';
    }
    echo '<hr>';

}

echo '<br>';
echo '2、do while';
echo '<br>';
//先执行后判断
$i = 1;
do {
    echo $i;
    echo '<hr>';
    $i ++;
}
while($i < 1);

echo '<br>';
echo '3、for';
echo '<br>';
for ($i=1;$i<10;$i++){
    echo $i;
    echo '<hr>';
}

for($i=1;$i<10;++$i){
    echo $i;
    if($i==8){
        echo '警告';
    }
    echo '<hr>';
}
echo '三、php 跳出流程语句';
echo '<br>';
echo '1、continue';
echo '<br>';
for ($i=1;$i<10;$i++){

    continue;
    echo $i;

}
echo 'aaa';
echo '<br>';
//结束循环
//在循环语句中使用 while for switch
//可以跳出多层循环
for ($i=1;$i<10;$i++){
    if($i==5) {
        continue;
    }else {
        echo $i;
        echo '<br>';
    }
}
echo 'bbb';

运行实例 »

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

image.png

实例

<!---->
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>GET 请求</title>
</head>
<body>

<form action="" method="get">
        <lable for="email">邮箱</lable>
    <input type="email" name="email" id="email" value=""<?php echo isset($_GET['email']) ? $_GET['email'] : ''; ?>" placeholder="gzg@qq.com">
    <br>
    <lable>密码</lable>
    <input type="password" id="password" name="password" value="<?php echo  $_GET['password']  ?>" placeholder="邮箱密码">
    <br>
     <button>登录</button>

</form>


</body>
</html>


<?php
//print_r ($_GET);
//echo $_GET['email'];
//
if(isset($_GET['email'])){
    echo $_GET['email'];

}else {
   $_GET['email'] = '用户名为空' ;

}
echo '<br>';

if(empty($_GET['password'])){
    echo $_GET['password'] = '密码为空';
}else{

    echo $_GET['password'];
}


echo '<br>';
   echo '<pre>';
print_r ($_GET);


?>

运行实例 »

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

image.png


二、手抄

image.png

image.png

三、课外

实例

1、arr.php

<?php
// 影视剧数组
$movies = [
    [
        'mov_id'=>1,
        'name'=>'倚天屠龙记',
        'image'=>'1.jpg',
        'detail'=>'元朝末年,群雄纷起,武林动荡。江湖传闻,得到屠龙刀倚天剑者,可以成为武林至尊,号令天下,莫敢不从。一时间风云四起,引发了武林中对屠龙刀倚天剑的争夺,几段姻缘和孽缘也由此产生。武当派张翠山与天鹰教殷素素…	',
        'cate_id'=>1
    ],
    [
        'mov_id'=>2,
        'name'=>'都挺好',
        'image'=>'2.jpg',
        'detail'=>' 苏母的的突然离世打破了这个家庭外表的平静,意想不到的隐患层层显露,对毫无主见却又自私、小气的苏父的安置和后续生活问题,引发了远在国外的大哥与本城的二哥、小妹三家规律生活的不再。一直被苏母压制的苏父翻…	',
        'cate_id'=>1
    ],
    [
        'mov_id'=>3,
        'name'=>'如果可以这样爱',
        'image'=>'3.jpg',
        'detail'=>'一对已婚男女突然徇情自杀,以为可以结束这一切,却不料悲剧才刚刚开始——他们的爱人,耿墨池和白考儿,同时在葬礼上邂逅。面对同样的背叛他们同时选择报复但又同时爱上彼此,注定饱受打击和折磨。然而他们想真心拥…	',
        'cate_id'=>1
    ],
    [
        'mov_id'=>4,
        'name'=>'复仇者联盟4',
        'image'=>'4.jpg',
        'detail'=>'《复仇者联盟4:终局之战》将是漫威宇宙“无限传奇”(The Infinity Saga)的终结篇,是漫威电影宇宙十年的一个重要节点,结束部分英雄电影的故事,但也将展开新的剧情,呈现新的更为广阔宏大的宇…',
        'cate_id'=>2
    ],
    [
        'mov_id'=>5,
        'name'=>'波西米亚狂想曲',
        'image'=>'5.jpg',
        'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
        'cate_id'=>2
    ],
    [
        'mov_id'=>6,
        'name'=>'阿丽塔:战斗天使',
        'image'=>'6.jpg',
        'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
        'cate_id'=>2
    ],
    [
        'mov_id'=>7,
        'name'=>'情书',
        'image'=>'7.jpg',
        'detail'=>'日本神户某个飘雪的冬日,渡边博子(中山美穗)在前未婚夫藤井树的三周年祭日上又一次悲痛到不能自已。正因为无法抑制住对已逝恋人的思念,渡边博子在其中学同学录里发现“藤井树” 在小樽市读书时的地址时,依循着…',
        'cate_id'=> 3
    ],
    [
        'mov_id'=>8,
        'name'=>'天空之城',
        'image'=>'8.jpg',
        'detail'=>'韩书珍将两个女儿的教育问题和对丈夫的贤内助工作都做得井井有条,在天空之城之中也是备受瞩目的女王,但其实书珍一直隐藏着不为人所知的秘密。李秀林是个充满了关怀和情感丰沛的童话作家,在书珍的引导之下成为了天…',
        'cate_id'=>3
    ],
    [
        'mov_id'=>9,
        'name'=>'龙猫',
        'image'=>'9.jpg',
        'detail'=>'为了方便妻子草壁靖子养病,草壁达郎决定带着两个女儿草壁皋月和草壁米搬到草壁靖子所在疗养院附近的乡下,父女三人入住了一间年久失修的老房子。小姐妹俩很快发现看似平凡无奇的乡下有很多神奇的事物,无人居住的房…',
        'cate_id'=>3
    ],
];

运行实例 »

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

index

实例

<?php
require __DIR__ . '/inc/header.php';


    foreach ($nav as $v) {
                echo "<h2> {$v['alias'] } </h2>  ";


                 echo '<ol>';


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



include  __DIR__ . '/inc/footer.php';

运行实例 »

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

list

实例

<?php
require __DIR__ . '/inc/header.php';
//
//print_r($_GET['cate_id']);
?>

<?php
//echo 'list.php';
$cate_id = $_GET['cate_id'];
//print_r($cate_id);
$cate_id = intval($cate_id);

  foreach ($nav as $v){

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

          echo "</ol>";

      }


  };


?>





<?php
include  __DIR__ . '/inc/footer.php';

运行实例 »

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

detail

实例

<?php
require __DIR__ . '/inc/header.php';

//print_r($_GET['mov_id']);

//echo 'detail.php';

//print_r($_GET);
$mov=intval($_GET['mov_id']);

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

    }
}




include  __DIR__ . '/inc/footer.php';

运行实例 »

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

image.png


image.png

image.png


四总结

学习了get 、PHP流程控制、php 循环,并做了实际案例,算是有了一部分了解,有一个问题想请教一下。

实例

$var =0;
if($var>80){

    echo '买pad';

}else if($var>70){
    echo '买手机';
}
else if($var>60){
    echo '买电脑';
}
else{

    echo  '睡觉';
}

运行实例 »

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

它的值 不是 睡觉,这是为何?清回复

我用了以下

实例

$var =0;
if (empty($var)){
    echo '挨打';
}else{
    switch ($var){
        case $var>80:
            echo '买pad';
            break;
        case $var>70 :
            echo '买手机';
            break;
        case $var>60:
            echo '买电脑';
            break;
        default:
            echo  '睡觉';
            break;
    }
}

运行实例 »

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




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