博客列表 >0604作业2019年6月6日12点36分

0604作业2019年6月6日12点36分

Viggo的博客
Viggo的博客原创
2019年06月06日 12:41:11615浏览

作业1、创建二维数组和遍历

实例

<?php

//索引数组 索引值由系统自动生成
//一维数组
$Supermarket1 = ['苹果','香蕉','哈密瓜','西瓜'];
//二位数组
$Supermarket2 = [['苹果','香蕉','哈密瓜','西瓜'], ['苏烟','中华','红杉树','黄山'],];


//关联数组 指定索引值 也就是健值 该值也可以是字串符
//一维数组
$Supermarket3 = [0=>'苹果',1=>'香蕉',2=>'哈密瓜',3=>'西瓜'];
//$Supermarket4 = ['pg'=>'苹果','xj'=>'香蕉','hmg'=>'哈密瓜','xg'=>'西瓜'];
//二位数组
$Supermarket4 = [[0=>'苹果',1=>'香蕉',2=>'哈密瓜',3=>'西瓜'], [0=>'苏烟',1=>'中华',2=>'红杉树',3=>'黄山'],];


//遍历数组后通过索引值访问数组成员
//索引数组
//一维数组遍历
echo "<b>索引数组 一维数组遍历</b><br>";
foreach ($Supermarket1 as $value){
    echo $value .' ';
}
echo "<br><br>";
echo "<b>索引数组 二维数组遍历</b><br>";
foreach ($Supermarket2 as $value){
    foreach ($value as $val){
        echo $val .' ';
    }
    echo "<br>";
}
echo "<hr>";


//关联数组
//一维数组遍历 通过索引 也就是键来访问
echo "<b>关联数组 一维数组遍历 通过索引值来访问</b><br>";
foreach ($Supermarket3 as $key=>$value){
    echo $Supermarket3[$key] .' ';
}
echo "<br><br>";
echo "<b>关联数组 二维数组遍历 通过索引值来访问</b><br>";
foreach ($Supermarket4 as $key=>$value){
    foreach ($value as $ke=>$val){
        echo $Supermarket4[$key][$ke] .' ';
    }
    echo "<br>";
}

运行实例 »

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



作业2、制作一个PHP模板网站

1.png

2.png

3.png

4.png


index.php文件源码

实例

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

foreach ($cates as $cate){
//    echo '<h2>'. $cate['alias'] .'</h2>'; //这种的效率更高是下面的10倍以上
    echo "<h2>{$cate['alias']}</h2>";//这样的方法就不用点号拼接了 阅读性更好
    echo '<ol>';
    foreach ($movies as $movie){
        if ($cate['cate_id'] === $movie['cate_id']){
           echo '<li><a href="detail.php?mov_id='.$movie['mov_id'].'">'. $movie['name'] .'</a></li>';
        }
    }
    echo '</ol>';
}

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

运行实例 »

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


list.php文件源码

实例

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

//$list = (int)$_GET['cate_id'];
$list = intval($_GET['cate_id']);

foreach ($cates as $cate){//因为需要片源的类型标题加的循环 他需要循环3次 实际只有一次是有用的,可以在movies数组中添加一个成员 也可以get传递过来.增加效率
    if ($cate['cate_id'] === $list){
        echo "<h2>{$cate['alias']}</h2>";
        echo '<ol>';
        foreach ($movies as $movie){
            if ($movie['cate_id'] === $list) {
                echo '<li><a href="detail.php?mov_id=' . $movie['mov_id'] . '">' . $movie['name'] . '</a></li>';
                //        echo "<p><a href='detail.php?move_id={$movie['move_id']}'>{$movie['name']}</a></p>";
            }
        }
        echo '</ol>';
    }

}
//如果追求效率可以把echo 改成字符串拼接的方式 单引号

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

运行实例 »

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


detail.php文件源码

实例

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

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

foreach ($movies as $value){
    if ($value['mov_id'] === $mov){
        echo "<h2>{$value['name']}</h2>";
        echo "<img src='static/images/{$value['image']}'>";
        echo "<p>{$value['detail']}</p>";
    }
}

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

运行实例 »

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


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