PHP动态构建表行

时间:2011-11-21 16:17:48

标签: php html-table

编辑:我在writecol()标记内的页面下方调用了函数<table></table>

trxtt.txt中的数据示例:

  

东南亚,2222,代码1

     

寒假,3333,代码2

我对php很新。我试图根据从数组中读取的变量动态构建表行。当我调用此函数时,我没有收到错误消息,但没有任何反应。我有什么想法我做错了吗?

$x = file_get_contents('textt.txt');
$y = explode("\r\n", $x);

function writecol(){
    foreach ($y as $value) {
        $z = explode(",", $value);
        echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>";
    }   
}

4 个答案:

答案 0 :(得分:2)

您似乎没有调用该函数,您的函数也准备好接收带有数据的变量。

<$>在$ y =爆炸后......插入: writecol($y);

然后用

替换function writecol(){

function writecol($y){

答案 1 :(得分:0)

您必须调用writecol()函数

答案 2 :(得分:0)

嗯......你从来没有真正调用过这个函数。因此PHP只是不知道您打算在您创建的数组上使用该函数。此外,您应该在函数中添加一个参数,因为从writecol()开始,您的变量$y将不可见。

试试这样:

$y = explode(...);
function writecol($array) {
    foreach ($array as $value) { // your code }
}
writecol($y);

答案 3 :(得分:0)

首先确保你有这些(把它们放在php标签的顶部)进行测试,这样你就可以看到错误

ini_set('display_errors','On'); 
ini_set('error_reporting', -1);

除了错误之外,你还没有调用这个函数。更改你的功能并添加一个电话:

function writecol($y){ # <-- pass a variable and call it $y
    foreach ($y as $value) {
        $z = explode(",", $value);

        echo "<tr class='visible'><td class='underlinecenter'>" . $z[0] . "</td> <td></td> <td colspan='3' class='underlinecenter'>" . $z[1] . "</td><td></td><td colspan='3' class='underlinecenter'>" . $z[2] . "</td></tr>";
    }   
}
writecol($y); #<-- function call sending the variable $y