2013-04-09 64 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