使用PHP生成表

时间:2013-11-24 06:54:42

标签: php

此代码必须生成无错表。每个单元格显示某个目录中的文件类型。但打印表有问题。看起来像这样。
table

必须使用与此类似的数据填充空格

image      | image | image  
----------------------------
compressed | doc   | unknown
----------------------------
image      | image | image

这是我的代码:

<table border="1">

    <?php
    function identifyFile($file) {
        $file_pt = pathinfo($file);
        $file_ex = $file_pt['extension'];
        $images = array('jpeg','png','jpg','bmp');
        $docs = array('doc','docx','pdf','txt');
        $comp = array('rar','zip');
        if (in_array($file_ex,$images)){
            return "image";
        }
        elseif (in_array($file_ex,$docs)){
            return "doc";
        }
        elseif (in_array($file_ex,$comp)){
            return "compressed";
        }
        else {
            return "unknown";
        }
    }
    function svfilename($user_dir){
        $loops = 0;
        echo "<tr>";
        foreach (glob("$user_dir*.*") as $filename) {
            echo '<td>' .identifyFile($filename). '</td>';
            if($loops == 2) {
                echo "</tr>";
                echo "<tr>";
                $loops = 0;
            }
            ++$loops;
            }
        echo "</tr>";
    }
    svfilename("jfetz/");
    ?>
    </table>

1 个答案:

答案 0 :(得分:0)

在将循环设置为零后,您正在递增循环。

$loops = 0;if($loops == 2) {

内轻松修复$loops = -1;