zoukankan      html  css  js  c++  java
  • PHP练手案例——将文本内容导入并生成表格

    看传智播客的前端教程有段时间了,昨天开始看php的视频,本文介绍当中的一个案例。

    这个文本内容是这样的:

    这是最终做出来的效果:

    第一步:获取文件内容

    header("Content-Type:text/html;charset=utf-8");
    //使用UTF-8编码
    //$name = file_get_contents("names.txt");
    //读取文本内容,并用一个变量保存
    

    这里我们稍微写一下样式:

        <style>
            table{
                margin:0 auto;
            }
            th,td{
                border:1px solid red;
                100px;
                height:20px;
                line-height:20px;
                text-align:center;
            }
        </style>
    

    文件内容处理

    $line = explode("
    ",$name);
    //用换行分开拆分并添加为数组
    foreach ($line as $item){
        //循环遍历数组,逐行解析
        if(!item) continue;
        $cols = explode("|",$item);
        //用|拆分病添加到cols
        $data[] = $cols;
    }
    

    展示效果

        <table>
            <thead>
                <tr>
                    <th>编号</th>
                    <th>姓名</th>
                    <th>年龄</th>
                    <th>邮箱</th>
                    <th>网址</th>
                </tr>
            </thead>
            <tbody>
                <?php foreach ($data as $line):?>
                <!-- 画多少行 -->
                <tr>
                    <?php foreach($line as $col):?>
                    <!-- 画多少列 -->
                    <?php $col = trim($col);?>
                    <!-- 清除多余字符,如空格 -->
                    <?php if(strpos($col,"http://") === 0):?>
                    <!-- 判断是否是网址 -->
                        <td>
                        <!-- 如果是网址的话,输出链接为小写,展示效果删掉http://输出 -->
                            <a href="<?php echo strtolower($col);?>"><?php echo substr($col,7);?></a>
                        </td>
                    <?php else:?>
                        <td>
                        <!-- 如果不是网址,直接输出 -->
                            <?php echo $col;?>
                        </td>
                    <?php endif ?>
                    <?php endforeach ?>
                </tr>
                <?php endforeach ?>
            </tbody>
        </table>
    
  • 相关阅读:
    忍道
    2020.12.27
    2020.12.26
    2020.12.25
    记录
    卸载抖音
    汉化报告修改配置文件
    tcp校验client客户端的合法性
    tcp连接发送命令客户端接收后返回结果给服务端
    logging模块
  • 原文地址:https://www.cnblogs.com/huxiaoyi/p/9368305.html
Copyright © 2011-2022 走看看