ปัญหาการใช้ for วนเพื่อจัดลำดับเลข ครับ
พอดีว่าผมไม่เข้าใจการจัดตำแหน่งตัวเลขโดยใช้ for ครับและจะนำไปประยุกการวางตำเเหน่งภาพที่ดึงออกมาจาก ฐานข้อมูล
ผมลองเขียนโคตด่านล่างนี้มามันก็ได้ครับ แต่ถ้าวนให้ tag tr td มาเท่าไหร่มันก็จะห่างออกจากกันมากขึ้นครับ
ผลลัพธ์ที่ของโคตด้านล่างครับ
แต่ก็อยากได้แนวคิดที่ดีกว่านี้ ขอคำเเนะนำหรือตัวอย่างด้วยครับผม ขอบคุณครับ
<?php
$x=1;
for($i=1;$i<=10; $i++){
echo "<tr>";
while ($x <= $i) {
for($j=1;$j<=3; $j++){
echo "<td>".$x." </td>";
$x++;
}
}
}
?>
<?php
echo '<tr>';
for($i = 1;$i <= 10;$i++){
if($i % 3 == 0) {
echo '</tr><tr>';
}
// echo <td></td>
}
echo '</tr>';
?>
อันนี้ก็เป็นอีกวิธีครับ ได้ตามที่ต้องการแล้วครับ ขอบคุณครับ พึ่งคิดออกครับที่มันไม่ออก ผมเอา while ไปวนซ้ำใน for อันที่ สอง เลยไม่ได้
mysql_select_db($database_calendar_activity, $calendar_activity);
$query_show_calendar = "SELECT * FROM eventcal";
$show_calendar = mysql_query($query_show_calendar, $calendar_activity) or die(mysql_error());
//$row_show_calendar = mysql_fetch_assoc($show_calendar);
$nums_rows = $totalRows_show_calendar = mysql_num_rows($show_calendar);
?>
<table align="center" border="1">
<?php
$colum=3;
//$nums_rows=20;
$Nums_row=number_format($nums_rows/$colum);
for($i=1; $i<=$Nums_row; $i++){
echo "<tr>";
for($j=1; $j<=$colum; $j++){
$row_show_calendar = mysql_fetch_assoc($show_calendar);
$id = $row_show_calendar["id"];
// echo "<td>".(((($i-1)*$colum)+$j))."</td>";
echo "<td>".$id."</td>";
}
echo "</tr>";
}
?>
</table>