博客列表 >使用foreach与if替代语法创建一个文具***列表-2019.02.22

使用foreach与if替代语法创建一个文具***列表-2019.02.22

超超的博客
超超的博客原创
2019年02月22日 12:55:20800浏览
  1. 创建数据

<?php
//1.创建数据
    $lists = [//二维数组
        ['id'=>1,'product'=>'pen','number'=>20,'price'=>40,'color'=>'1'],
        ['id'=>2,'product'=>'eraser','number'=>30,'price'=>10,'color'=>'1'],
        ['id'=>3,'product'=>'ruler','number'=>10,'price'=>20,'color'=>'1'],
        ['id'=>4,'product'=>'box','number'=>40,'price'=>50,'color'=>'0'],
        ['id'=>5,'product'=>'bag','number'=>50,'price'=>60,'color'=>'0']
    ];
    $title = '文具***列表';
    $tableTitle = $title;
?>

    2.使用foreach()遍历数组,创建模板

方法一:
<?php
    $data = '';
    foreach ($lists as $list){ ////foreach()遍历二维数组,创建一个临时变量$list,从二维数组中提取出一维数组,然后通过变量提输出对应的值。
        $data .= '<tr>';
        $data .= '<td>'. $list['id'] .'</td>';
        $data .= '<td>'. $list['product'] .'</td>';
        $data .= '<td>'. $list['number'] .'</td>';
        $data .= '<td>'. $list['price'] .'</td>';
        $data .= '<td>'. ($list['color'] ? '黑色' : '红色') .'</td>';//用三元运算符判断颜色
        $data .= '</tr>';
    };
    echo $data;//输出变量
?>
方法二:
    <?php foreach ($lists as $list) : ?>
        <tr>
            <td><?=$list['id']?></td>
            <td><?=$list['product']?></td>
            <td><?=$list['number']?></td>
            <td><?=$list['price']?></td>
<!--            <td>--><?//=$list['color'] ? '黑色' : '红色' ?><!--</td>-->//三元运算符判断颜色
            <td>
            <?php if ($list['color'] == 1) : ?>//if()语句判断颜色
            黑色
            <?php else: ?>
            红色
            <?php endif; ?>
            </td>
        </tr>
    <?php endforeach;?>

    3.表格完整代码

<?php
//1.创建数据
 $lists = [
        ['id'=>1,'product'=>'pen','number'=>20,'price'=>40,'color'=>'1'],
 ['id'=>2,'product'=>'eraser','number'=>30,'price'=>10,'color'=>'1'],
 ['id'=>3,'product'=>'ruler','number'=>10,'price'=>20,'color'=>'1'],
 ['id'=>4,'product'=>'box','number'=>40,'price'=>50,'color'=>'0'],
 ['id'=>5,'product'=>'bag','number'=>50,'price'=>60,'color'=>'0']
    ];
 $title = '文具***列表';
?>
<!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><?=$title?></title>
</head>
<style>
 table,th,td {
        border: 1px solid #666;
 padding: 6px;
 }
    table {
        border-collapse: collapse;
 width: 50%;
 text-align: center;
 margin: 30px auto;
 }
    thead tr:first-of-type {
        background-color: #000;
 color: #fff;
 }
    tbody tr:hover {
        background-color: #efefef;
 }
    table > caption {
        font-size: 1.2rem;
 margin-bottom: 15px;
 }
    table + p {
        text-align: center;
 }
</style>
<body>
<table>
    <caption>
 <?php
            if (!isset($tableTitle)){ //issret判断是否声明变量
 $tableTitle = '文具***列表';
 }
 echo '<span style="color: red;">' . $tableTitle . '</span>';
 ?>
 </caption>
    <thead>
    <tr>
        <th>编号</th>
        <th>产品</th>
        <th>数量</th>
        <th>价格</th>
        <th>颜色</th>
    </tr>
    </thead>
    <tbody>
<!--    方法一:-->
<!--        --><?php
//            $data = '';
//            foreach ($lists as $list){ ////foreach()遍历二维数组,创建一个临时变量$list,从二维数组中提取出一维数组,然后通过变量提输出对应的值。
//                $data .= '<tr>';
//                $data .= '<td>'. $list['id'] .'</td>';
//                $data .= '<td>'. $list['product'] .'</td>';
//                $data .= '<td>'. $list['number'] .'</td>';
//                $data .= '<td>'. $list['price'] .'</td>';
//                $data .= '<td>'. ($list['color'] ? '黑色' : '红色') .'</td>';//用三元运算符判断颜色
//                $data .= '</tr>';
//            };
//            echo $data;//输出变量
//        ?>
<!--    方法二:-->
 <?php foreach ($lists as $list) : ?>
 <tr>
            <td><?=$list['id']?></td>
            <td><?=$list['product']?></td>
            <td><?=$list['number']?></td>
            <td><?=$list['price']?></td>
<!--            <td>--><?//=$list['color'] ? '黑色' : '红色' ?><!--</td>-->
 <td>
 <?php if ($list['color'] == 1) : ?>//if()语句判断颜色
            黑色
            <?php else: ?>
 红色
            <?php endif; ?>

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