博客列表 >PHP第5课-PHP流程控制与GET传值-九期线上班

PHP第5课-PHP流程控制与GET传值-九期线上班

Content っ
Content っ 原创
2019年11月16日 23:20:12687浏览

1.练习流程控制 (手写) 练习计数循环 (手写)

  1. <?php
  2. //三元运算
  3. $var = 100;
  4. $str = $var >=100 ? '买':'不买';
  5. echo $str;
  6. echo '<hr>';
  7. echo $var > 200 ? '买':'不买';
  8. echo '<hr>';
  9. echo $var ? '买':'不买';
  10. echo '<hr>';
  11. //if判断
  12. $var1 = 100;
  13. if ($var1 >= 100){
  14. echo '我考了100分,可以吃螃蟹';
  15. echo '<hr>';
  16. }
  17. $var1 = 80;
  18. //if else 判断
  19. if ($var1 >= 60){
  20. echo '考试及格了,分数=' .$var1.'';
  21. echo '<hr>';
  22. }else{
  23. echo '考试不及格,回家要挨打,分数=' .$var1.'';
  24. echo '<hr>';
  25. }
  26. $var1 = 88;
  27. //if elseif 判断
  28. if ($var1 >= 100){
  29. echo '满分哦,可以去旅游,分数=' .$var1.'';
  30. }elseif ($var1 >= 80){
  31. echo '优秀哦,可以吃鸡腿,分数=' .$var1.'';
  32. }elseif ($var1 >= 60){
  33. echo '及格哦,来年加油,分数=' .$var1.'';
  34. }else{
  35. echo '准备挨打,分数=' .$var1.'';
  36. }
  37. echo '<hr>';
  38. //switch case default
  39. $var1 = 5;
  40. switch ($var1){
  41. case 1;
  42. echo '第一种情况';
  43. break;
  44. case 2;
  45. echo '第二种情况';
  46. break;
  47. case 3;
  48. echo '第三种情况';
  49. break;
  50. case 4;
  51. echo '第四种情况';
  52. break;
  53. default;
  54. echo '其他';
  55. }
  56. echo '<hr>';
  57. //while 循环
  58. $nuber = 8;
  59. while ($nuber < 10){
  60. echo "while";
  61. echo "$nuber";
  62. $nuber++;
  63. }
  64. echo '<hr>';
  65. //do while 循环
  66. do{
  67. echo "do_while";
  68. echo "$nuber";
  69. $nuber++;
  70. }while($nuber < 10);
  71. //do while 先执行一次在判断,while先判断在执行;
  72. echo '<hr>';
  73. // for循环
  74. for ($i = 1; $i < 5; $i++ ){
  75. echo "$i";
  76. }
  77. echo '<hr>';
  78. //break跳出整个循环
  79. for ($i = 1 ; $i < 10; $i++){
  80. echo "$i";
  81. if ($i == 5){
  82. break;
  83. }
  84. }
  85. echo '<hr>';
  86. //continue跳出本次循环
  87. for ($i = 1 ; $i < 10; $i++){
  88. if ($i == 4){
  89. continue;
  90. }
  91. echo "$i";
  92. }
  93. echo '<hr>';

运行效果

手写代码


2.练习GET传值
header.php文件

  1. <?php
  2. // 影视剧数组
  3. $movies = [
  4. [
  5. 'mov_id'=>1,
  6. 'name'=>'倚天屠龙记',
  7. 'image'=>'1.jpg',
  8. 'detail'=>'元朝末年,群雄纷起,武林动荡。江湖传闻,得到屠龙刀倚天剑者,可以成为武林至尊,号令天下,莫敢不从。一时间风云四起,引发了武林中对屠龙刀倚天剑的争夺,几段姻缘和孽缘也由此产生。武当派张翠山与天鹰教殷素素… ',
  9. 'cate_id'=>1
  10. ],
  11. [
  12. 'mov_id'=>2,
  13. 'name'=>'都挺好',
  14. 'image'=>'2.jpg',
  15. 'detail'=>' 苏母的的突然离世打破了这个家庭外表的平静,意想不到的隐患层层显露,对毫无主见却又自私、小气的苏父的安置和后续生活问题,引发了远在国外的大哥与本城的二哥、小妹三家规律生活的不再。一直被苏母压制的苏父翻… ',
  16. 'cate_id'=>1
  17. ],
  18. [
  19. 'mov_id'=>3,
  20. 'name'=>'如果可以这样爱',
  21. 'image'=>'3.jpg',
  22. 'detail'=>'一对已婚男女突然徇情自杀,以为可以结束这一切,却不料悲剧才刚刚开始——他们的爱人,耿墨池和白考儿,同时在葬礼上邂逅。面对同样的背叛他们同时选择报复但又同时爱上彼此,注定饱受打击和折磨。然而他们想真心拥… ',
  23. 'cate_id'=>1
  24. ],
  25. [
  26. 'mov_id'=>4,
  27. 'name'=>'复仇者联盟4',
  28. 'image'=>'4.jpg',
  29. 'detail'=>'《复仇者联盟4:终局之战》将是漫威宇宙“无限传奇”(The Infinity Saga)的终结篇,是漫威电影宇宙十年的一个重要节点,结束部分英雄电影的故事,但也将展开新的剧情,呈现新的更为广阔宏大的宇…',
  30. 'cate_id'=>2
  31. ],
  32. [
  33. 'mov_id'=>5,
  34. 'name'=>'波西米亚狂想曲',
  35. 'image'=>'5.jpg',
  36. 'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
  37. 'cate_id'=>2
  38. ],
  39. [
  40. 'mov_id'=>6,
  41. 'name'=>'阿丽塔:战斗天使',
  42. 'image'=>'6.jpg',
  43. 'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
  44. 'cate_id'=>2
  45. ],
  46. [
  47. 'mov_id'=>7,
  48. 'name'=>'情书',
  49. 'image'=>'7.jpg',
  50. 'detail'=>'日本神户某个飘雪的冬日,渡边博子(中山美穗)在前未婚夫藤井树的三周年祭日上又一次悲痛到不能自已。正因为无法抑制住对已逝恋人的思念,渡边博子在其中学同学录里发现“藤井树” 在小樽市读书时的地址时,依循着…',
  51. 'cate_id'=> 3
  52. ],
  53. [
  54. 'mov_id'=>8,
  55. 'name'=>'天空之城',
  56. 'image'=>'8.jpg',
  57. 'detail'=>'韩书珍将两个女儿的教育问题和对丈夫的贤内助工作都做得井井有条,在天空之城之中也是备受瞩目的女王,但其实书珍一直隐藏着不为人所知的秘密。李秀林是个充满了关怀和情感丰沛的童话作家,在书珍的引导之下成为了天…',
  58. 'cate_id'=>3
  59. ],
  60. [
  61. 'mov_id'=>9,
  62. 'name'=>'龙猫',
  63. 'image'=>'9.jpg',
  64. 'detail'=>'为了方便妻子草壁靖子养病,草壁达郎决定带着两个女儿草壁皋月和草壁米搬到草壁靖子所在疗养院附近的乡下,父女三人入住了一间年久失修的老房子。小姐妹俩很快发现看似平凡无奇的乡下有很多神奇的事物,无人居住的房…',
  65. 'cate_id'=>3
  66. ],
  67. ];
  68. // 栏目数组
  69. $cates = [
  70. [
  71. 'cate_id'=>1,
  72. 'name'=>'gc',
  73. 'alias'=>'国产好剧'
  74. ],
  75. [
  76. 'cate_id'=>2,
  77. 'name'=>'om',
  78. 'alias'=>'欧美猛片'
  79. ],
  80. [
  81. 'cate_id'=>3,
  82. 'name'=>'rh',
  83. 'alias'=>'日韩新片'
  84. ],
  85. ];
  86. // 网站的系统设置
  87. $system = [
  88. 'sys_id'=>1,
  89. 'title'=>'私人影院',
  90. 'desc'=>'收集全网最新最全的影视资源',
  91. 'key'=>'国产,欧美,日韩',
  92. 'copy'=>'php中文网'
  93. ]
  94. ?>
  95. <!doctype html>
  96. <html lang="en">
  97. <head>
  98. <meta charset="UTF-8">
  99. <meta name="<?php echo $system['desc'] ?>"
  100. content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  101. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  102. <title><?php echo $system['title'] ?></title>
  103. <link rel="stylesheet" href="style1.css">
  104. </head>
  105. <body>
  106. <!-- 头部-->
  107. <div class="header">
  108. <ul class="nav">
  109. <?php
  110. foreach ($cates as $arr){
  111. echo '<li><a href="list.php?cate_id='.$arr['cate_id'] .'"> '.$arr['alias'] .'</a></li>';
  112. }
  113. ?>
  114. </ul>
  115. </div>

footer.php文件

  1. <!--底部版权-->
  2. <div class="footer">
  3. <p class="copyright">Jason版权所有</p>
  4. </div>
  5. </body>
  6. </html>

index.php首页文件

  1. <?php
  2. require_once 'header.php';
  3. foreach ($cates as $arr){//类目title
  4. echo '<h2>' . $arr['alias'] .'</h2>';
  5. //内容
  6. echo '<div style="display: flex;flex-flow: row nowrap;">';
  7. foreach ($movies as $moviesArr){
  8. if ($moviesArr['cate_id'] == $arr['cate_id']){
  9. echo '<div style="display: flex;flex-flow: column wrap;flex:1;justify-content: center;align-content: : center">';
  10. echo '<img style="width: 300px; height: 160px" src="' .$moviesArr['image'] . '" alt="">';
  11. echo '<span>' . $moviesArr['name'] . '</span>';
  12. echo '<span style="margin-right: 100px;font-size: 11px">' . $moviesArr['detail'] . '</span>';
  13. echo '</div>';
  14. }
  15. }
  16. echo '</div>';
  17. }
  18. require_once 'footer.php';
  19. ?>

list.php文件

  1. <?php
  2. require_once 'header.php';
  3. $cate_id = $_GET['cate_id'];
  4. //类目title
  5. foreach ($cates as $arr){
  6. if ($arr['cate_id'] == $cate_id){
  7. echo '<h2>' . $arr['alias'] .'</h2>';
  8. }
  9. }
  10. //内容
  11. echo '<div style="display: flex;flex-flow: row nowrap;">';
  12. foreach ($movies as $arr){
  13. if ($arr['cate_id'] == $cate_id){
  14. echo '<div style="display: flex;flex-flow: column wrap;flex:1;justify-content: center;align-content: : center">';
  15. echo '<img style="width: 300px; height: 160px" src="' .$arr['image'] . '" alt="">';
  16. echo '<span>' . $arr['name'] . '</span>';
  17. echo '<span style="margin-right: 100px;font-size: smaller">' . $arr['detail'] . '</span>';
  18. echo '</div>';
  19. }
  20. }
  21. echo '</div>';
  22. require_once 'footer.php';
  23. ?>

运行效果 (gif动图

手写代码

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