一. 练习get传值
empty会把一个0当成空
<meta charset="UTF-8">
<form action="" method="get">
姓名:<input type="text" name="name" />
密码:<input type="password" name="pwd" />
<input type="submit" value="提交"/>
</form>
<?php
@$name = $_GET['name'];
@$pwd = $_GET['pwd'];
if(isset($name)){
echo '你提交的用户名是:'.$name.',';
}else{
echo '请填写用户名';
}
//empty会把一个0当成空
if(!empty($pwd)){
echo '密码是:'.$pwd;
}else{
echo '请填写密码';
}
?>
二. 练习流程控制
1,三元运算符:
条件 ? 条件成立执行 : 条件不成立执行
$var = 99;
var_dump( $var>=100 ? '买' : '不买' );
2,if else
<meta charset="UTF-8">
<form action="" method="get">
你一个月工资多少钱:
<input type="text" name="money" />
<input type="submit" value="提交"/>
<hr />
<?php
if(isset($_GET['money'])){
$var = $_GET['money'];
if($var >= 10000){
echo '可以买个iphone xs max';
}else if($var >= 8000){
echo '可以买个iphone xs';
}else if($var >= 6000){
echo '可以买个iphone xr';
}else if($var >= 4000){
echo '可以买个小米手机';
}else{
echo '早点洗洗睡了';
}
}
3,switch case default
switch语法:
switch(变量){
case 条件判断:
echo '输出';
break; //跳出循环
default:
echo '条件都不符合输出';
}
$var = 666;
switch ($var){
case 100:
echo '100块钱';
break;
case 200:
echo '200块钱';
break;
case $var > 300 :
echo '这个是大于的情况:'.$var;
break;
default:
echo $var;
}
三. 练习计数循环 while , do while , for
while:
$int = 1;
while ( $int < 10 ) {
echo $int;
echo '<hr/>';
$int ++;
}
do while:
先执行一次再判断条件
$int = 1;
do {
echo $int;
echo '<hr>';
$int++;
}while ( $int < 10);
for:
for($int=1;$int <10;$int++){
echo $int;
echo '<hr>';
};
四,实战
data.php
<?php
// 影视剧数组
$movies = [
[
'mov_id'=>1,
'name'=>'倚天屠龙记',
'image'=>'http://kanyun.8car.net/php/1.jpg',
'detail'=>'元朝末年,群雄纷起,武林动荡。江湖传闻,得到屠龙刀倚天剑者,可以成为武林至尊,号令天下,莫敢不从。一时间风云四起,引发了武林中对屠龙刀倚天剑的争夺,几段姻缘和孽缘也由此产生。武当派张翠山与天鹰教殷素素…',
'cate_id'=>1
],
[
'mov_id'=>2,
'name'=>'都挺好',
'image'=>'http://kanyun.8car.net/php/2.jpg',
'detail'=>' 苏母的的突然离世打破了这个家庭外表的平静,意想不到的隐患层层显露,对毫无主见却又自私、小气的苏父的安置和后续生活问题,引发了远在国外的大哥与本城的二哥、小妹三家规律生活的不再。一直被苏母压制的苏父翻…',
'cate_id'=>1
],
[
'mov_id'=>3,
'name'=>'如果可以这样爱',
'image'=>'http://kanyun.8car.net/php/3.jpg',
'detail'=>'一对已婚男女突然徇情自杀,以为可以结束这一切,却不料悲剧才刚刚开始——他们的爱人,耿墨池和白考儿,同时在葬礼上邂逅。面对同样的背叛他们同时选择报复但又同时爱上彼此,注定饱受打击和折磨。然而他们想真心拥…',
'cate_id'=>1
],
[
'mov_id'=>4,
'name'=>'复仇者联盟4',
'image'=>'http://kanyun.8car.net/php/4.jpg',
'detail'=>'《复仇者联盟4:终局之战》将是漫威宇宙“无限传奇”(The Infinity Saga)的终结篇,是漫威电影宇宙十年的一个重要节点,结束部分英雄电影的故事,但也将展开新的剧情,呈现新的更为广阔宏大的宇…',
'cate_id'=>2
],
[
'mov_id'=>5,
'name'=>'波西米亚狂想曲',
'image'=>'http://kanyun.8car.net/php/5.jpg',
'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
'cate_id'=>2
],
[
'mov_id'=>6,
'name'=>'阿丽塔:战斗天使',
'image'=>'http://kanyun.8car.net/php/6.jpg',
'detail'=>'弗雷迪·默丘里成名前在机场做行李搬运工。有一天,默丘里毛遂自荐加入杰·泰勒与布莱恩·梅的乐团,恰巧当天原本的主唱辞职,默丘里用自己横跨四个八度的超广音域说服两人,从此开启皇后乐团的摇滚传奇!',
'cate_id'=>2
],
[
'mov_id'=>7,
'name'=>'情书',
'image'=>'http://kanyun.8car.net/php/7.jpg',
'detail'=>'日本神户某个飘雪的冬日,渡边博子(中山美穗)在前未婚夫藤井树的三周年祭日上又一次悲痛到不能自已。正因为无法抑制住对已逝恋人的思念,渡边博子在其中学同学录里发现“藤井树” 在小樽市读书时的地址时,依循着…',
'cate_id'=> 3
],
[
'mov_id'=>8,
'name'=>'天空之城',
'image'=>'http://kanyun.8car.net/php/8.jpg',
'detail'=>'韩书珍将两个女儿的教育问题和对丈夫的贤内助工作都做得井井有条,在天空之城之中也是备受瞩目的女王,但其实书珍一直隐藏着不为人所知的秘密。李秀林是个充满了关怀和情感丰沛的童话作家,在书珍的引导之下成为了天…',
'cate_id'=>3
],
[
'mov_id'=>9,
'name'=>'龙猫',
'image'=>'http://kanyun.8car.net/php/9.jpg',
'detail'=>'为了方便妻子草壁靖子养病,草壁达郎决定带着两个女儿草壁皋月和草壁米搬到草壁靖子所在疗养院附近的乡下,父女三人入住了一间年久失修的老房子。小姐妹俩很快发现看似平凡无奇的乡下有很多神奇的事物,无人居住的房…',
'cate_id'=>3
],
];
// 栏目数组
$cates = [
['cate_id'=>1, 'name'=>'gc', 'alias'=>'国产好剧'],
['cate_id'=>2, 'name'=>'om', 'alias'=>'欧美猛片'],
['cate_id'=>3, 'name'=>'rh', 'alias'=>'日韩新片'],
];
// 网站的系统设置
$system = [
'sys_id'=>1,
'title'=>'私人影院',
'desc'=>'收集全网最新最全的影视资源',
'key'=>'国产,欧美,日韩',
'copy'=>'php中文网'
]
?>
CSS:
@charset "utf-8";
/* CSS Document */
* {
margin: 0;
padding: 0;
box-sizing: border-box
}
body {
width: 800px;
display: flex;
flex-flow: column nowrap;
margin: 0 auto;
color: #333;
line-height: 1.5
}
li {
list-style: none
}
img {
max-width: 100%
}
header {
height: 40px;
background: #C00;
}
nav ul {
display: flex;
justify-content: center;
align-items: center;
height: 40px;
}
nav ul li {
flex: 1;
text-align: center;
}
nav ul li a {
color: #fff
}
main {
display: flex;
flex-flow: column nowrap;
}
main >h3 {
margin-top: 30px;
}
main > ul {
display: flex;
justify-content: space-between;
margin-top: 20px;
}
main >ul > li {
padding-left: 20px;
font-size: 14px;
}
main >ul > li:first-of-type {
padding-left: 0;
}
main >ul > li h4 {
line-height: 2
}
footer {
line-height: 40px;
text-align: center;
background: #C00;
color: #fff;
margin-top: 40px;
}
header.php
<header>
<nav>
<ul>
<li><a href="./">首页</a></li>
<?php
foreach ($cates as $v){
echo '<li><a href="list.php?cate_id='.$v['cate_id'].'">'.$v['alias'].'</a></li>';
}
?>
</ul>
</nav>
</header>
index.php
<?php
require "data.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $system['title'] ?></title>
<meta name="keywords" content="<?php echo $system['key'] ?>"/>
<meta name="description" content="<?php echo $system['desc'] ?>"/>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php require 'header.php'; ?>
<main>
<?php
foreach($cates as $type){
echo '<h3>'.$type['alias'].'</h3>';
echo '<ul>';
foreach($movies as $row){
if($row['cate_id'] == $type['cate_id'] ){
echo '<li><img src="'.$row['image'].'"><h4>'.$row['name'].'</h4><p>'.$row['detail'].'</p></li>';
}
}
echo '</ul>';
}
?>
</mian>
<?php require 'footer.php';?>
</body>
</html>
list.php
<?php
require "data.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php
foreach ($cates as $v){
if($v['cate_id'] == $_GET['cate_id']){
echo $v['alias'];
}
}
?></title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<?php require 'header.php'; ?>
<main>
<?php
foreach($cates as $type){
if($type['cate_id'] == $_GET['cate_id']){
echo '<h3>'.$type['alias'].'</h3>';
}
}
echo '<ul>';
foreach($movies as $row){
if($row['cate_id'] == $_GET['cate_id'] ){
echo '<li><img src="'.$row['image'].'"><h4>'.$row['name'].'</h4><p>'.$row['detail'].'</p></li>';
}
}
echo '</ul>';
?>
</mian>
<?php require 'footer.php';?>
</body>
</html>