【问题标题】:need this item in table and border like this form在表格和边框中需要这个项目,就像这个表格一样
【发布时间】:2014-11-06 12:03:10
【问题描述】:

我需要这样的表格和边框中的这个项目:

$e = array("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10", "item11", "item12");
$i = 0;
foreach ($e as $value) {
    $i++;
    if($i%3!=1)
        echo "        ";
    echo $value;
    if($i%3!=1)
        echo "<br>";
}

我希望结果是这样的:http://i.stack.imgur.com/6RrhX.png

【问题讨论】:

  • 好吧,没有人会阻止你,太好了……

标签: php echo counter


【解决方案1】:

这是将已经存在的 php 代码包装在表中的方法,试试吧:

$e = array("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10", "item11", "item12");
$i = 0;
echo "<table border=1><tr>";    //tr to start the 1st row
foreach ($e as $value) {
    $i++;
    if ($i % 3 != 1)
        echo "<td>&nbsp;</td>";
    echo "<td>{$value}</td>";
    if ($i % 3 != 1)
        echo "</tr><tr>";
}
echo "</table>";

【讨论】:

    【解决方案2】:

    这在您的代码中很简单,在循环之前添加表格并在循环之后关闭表格标记,然后将
    替换为打开/关闭 tr 标记,您的空格将它们替换为带有空格标记的 td 和 $value 相同的包装td 标签。

    因此你必须得到类似的东西:

    <table border='1'>
        <tr>
            <td>Item 1</td>
            <td></td>
            <td>Item 2</td>
        </tr>
        <tr>
            <td></td>
            <td>Item 3</td>
            <td></td>
        </tr>
        <tr>
            <td>Item 4</td>
            <td></td>
            <td>Item 5</td>
        </tr>
        <tr>
            <td></td>
            <td>Item 6</td>
            <td></td>
        </tr>
        <tr>
            <td>Item 7</td>
            <td></td>
            <td>Item 8</td>
        </tr>
        <tr>
            <td></td>
            <td>Item 9</td>
            <td></td>
        </tr>
        <tr>
            <td>Item 10</td>
            <td colspan=2> </td>
        </tr>
    </table>
    

    【讨论】:

    • 如果这段代码很简单,请把代码php发给我
    • 你的代码已经这样做了,你必须在 td 中包含空格/$value,br 用 tr 标签替换它,仅此而已。
    • 7a3mela w farjik kif laaa ma btezbat
    • '; foreach ($e as $value) { $i++; if($i%3!=1) echo""; echo ''.$value.''; if($i%3!=1) echo ""; } 回声''; ?>
    • 赞这个 item1 item2 item3 item4 item5 item6 item7 item8 item9 item10 item11 item12
    【解决方案3】:

    试试这个 -

    <table width="60%" border=1>        
    <?php
    $i = 0;
    foreach($e as $value) {
    ?>
        <tr>
            <td><?php echo $value;?></td>
        </tr>
    <?php
    }
    ?>
    </table>
    

    以上风格——

    $e = array("item1", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10", "item11", "item12");
    ?>
    <table width="60%" border=1>  
    <tr>      
    <?php
    $j = 0;
    $i = 1;
    while ($j < count($e)) {
         if ($i % 2 == 0) {
            echo "<td>&nbsp;</td>";
         } else {
    ?> 
            <td><?php echo $e[$j];?></td>
    <?php
            $j++;
         }
    ?>
    <?php
        if ($i % 3 == 0) {
            echo "</tr><tr>";
        }
        $i++;
    }
    ?>
    </tr>
    </table>
    

    【讨论】:

    • 这个结果每一行都有一个单元格,我想像我上面添加的图像
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2015-03-08
    相关资源
    最近更新 更多