2013-04-09 66 views
1

嘿,我做一个简单的PHP表环......它会是这样......PHP乐趣codeing

1 2 3 4 5 
6 7 8 9 10 
11 12 13 14 15 

但问题是,使用一个循环我无法打印该值在列内......那么解决方案是什么?请

我的代码:

echo "<table border=1>\n"; 
for($row=1;$row<=3;$row++) 
{ 
    echo "<tr>"; 
    for($col=1;$col<=5;$col++) 
    { 
     echo "<td>"; 
     echo "MY PROBLEM HERE...I cant print column numbers \n"; 
     echo "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table> \n"; 
+2

w ^你不能打印列号? 'echo $ col;' – KryDos 2013-04-09 08:33:23

+0

同样的问题为什么不能打印列号?什么试图打印? – 2013-04-09 08:33:48

+1

echo $ col + $ row * 5? – zakinster 2013-04-09 08:34:11

回答

1

保存多循环:

$rows = 3; 
$cols = 5; 

$table = '<table border="1">'; 

for($i=1;$i<=$rows;$i++){ 
    $table .= '<tr><td>'.implode('</td><td>', range($cols*$i-$cols+1,$cols*$i)).'</td></tr>'; 
} 

$table .= '</table>'; 
echo $table; 
3
echo "<table border=1>\n"; 
for($row=1;$row<=3;$row++) 
{ 
    echo "<tr>"; 
    for($col=1;$col<=5;$col++) 
    { 
     echo "<td>"; 
     //echo "MY PROBLEM HERE...I cant print column numbers \n"; 
     echo $col + ($row - 1) * 5; 
     echo "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table> \n"; 
+0

纠正它 – zakinster 2013-04-09 08:38:04

+0

使用全..谢谢你们 – deserthunter 2013-04-09 08:47:34

1

这不是$col + $row * 5它必须是$row - 1

<?php 
echo "<table border=1>\n"; 
for($row=1;$row<=3;$row++) 
{ 
    echo "<tr>"; 
    for($col=1;$col<=5;$col++) 
    { 
     echo "<td>"; 
     echo $col + ($row-1) * 5; 
     echo "</td>"; 
    } 
    echo "</tr>"; 
} 
echo "</table> \n"; 

?> 
+0

是hanky panky ...谢谢你 – deserthunter 2013-04-09 08:48:04