|
|
|
เราจะอ้างอิงตำแหน่ง record ใน array แบบ key-value ได้ยังงัยค่ะ รบกวนผู้รู้ทุกท่านหน่อยนะคะ T/\T |
|
|
|
|
|
|
|
ตามข้อมูล ในรูปภาพ ถูกกำหนดให้มีแค่ 3 แถว
ก็ให้นับ 1 ถึง 3 และเก็บข้อมูลไว้
Code (PHP)
<?php
$data = array();
$num = 0;
$qry = mysql_query("SQL");//query
while($row = mysql_fetch_assoc($qry)){
$num++;
$data[$num][] = $row;
if($num >= 3) $num = 0;//เริ่มนับใหม่
}
//ดูผลลัพธ์
echo '<pre>', print_r($data, true), '</pre><hr>';
//ลองสร้างตาราง
echo '<table border="1">';
foreach($data as $row){
echo '<tr>';
echo '<td>'.$row['id'].'</td><td>'.$row['key'].'</td><td>'.$row['number'].'</td>';
echo '</tr>';
}
echo '</table>';
?>
*** หมายเหตุ โค๊ดไม่ได้รันทดสอบ ถ้าติด Error ตรงส่วนไหนต้องขออภัยด้วยครับ
|
|
|
|
|
Date :
2013-07-10 20:56:15 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
ตามข้อมูล ในรูปภาพ ถูกกำหนดให้มีแค่ 3 แถว
ก็ให้นับ 1 ถึง 3 และเก็บข้อมูลไว้
Code (PHP)
[php]<?php
$data = array();
$num = 0;
$qry = mysql_query("SQL");//query
while($row = mysql_fetch_assoc($qry)){
$num++;
$data[$num][] = $row;
if($num >= 3) $num = 0;//เริ่มนับใหม่
}
//ดูผลลัพธ์
echo '<pre>', print_r($data, true), '</pre><hr>';
//ลองสร้างตาราง
echo '<table border="1">';
foreach($data as $arr){
echo '<tr>';
foreach($arr as $row){
echo '<td>'.$row['id'].'</td><td>'.$row['key'].'</td><td>'.$row['number'].'</td>';
}
echo '</tr>';
}
echo '</table>';
?>
*** ขาด foreach ไปชุดนึง แก้โพสต์เดิมไม่ได้ ขออนุญาตโพสต์ใหม่ครับ
[/php]
|
|
|
|
|
Date :
2013-07-10 20:59:17 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากเลยค่ะ รันได้แบบที่ต้องการเลยค่ะ ^/\^
|
|
|
|
|
Date :
2013-07-11 09:10:51 |
By :
Maylody |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|