Blogger Information
Blog 15
fans 0
comment 0
visits 10452
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
使用foreach与if替代语法创建一个文具***列表-2019.02.22
超超的博客
Original
811 people have browsed it
  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>
Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments