像这种形式需要表和边框中的这个项目

时间:2014-11-06 12:03:11

标签: php echo counter

我需要像这种形式的表和边框中的这个项目:

$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

3 个答案:

答案 0 :(得分:0)

试试这个 -

<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>

答案 1 :(得分:0)

这在循环之前的代码添加表和循环之后的关闭表标签之后很简单,然后用open / close 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>

答案 2 :(得分:0)

这是将已存在的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>";