GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ปัญหาการใช้ 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++;
     }
    }
  }
 
?>

 

15 ก.ค. 2553 2 1,739

<?php
echo '<tr>';
for($i = 1;$i <= 10;$i++){
  if($i % 3 == 0) {
    echo '</tr><tr>';
  }
  // echo <td></td>
}
echo '</tr>';
?>

#1

อันนี้ก็เป็นอีกวิธีครับ ได้ตามที่ต้องการแล้วครับ ขอบคุณครับ พึ่งคิดออกครับที่มันไม่ออก ผมเอา while ไปวนซ้ำใน for อันที่ สอง เลยไม่ได้

 

<?php
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>
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^