|
|
|
แบ่งหน้าโดยให้แสดง 3 บรรทัดต่อหน้าและ 5 คอลัมน์ต่อบรรทัด แต่คอลัมน์เอาข้อมูลที่ซ้ำกันมาแสดง |
|
|
|
|
|
|
|
SELECT DISTINCT
Code (PHP)
<?php
$results = mysqli_query($connecDB," SELECT DISTINCT id,name,message FROM paginate ORDER BY id ASC LIMIT $position, $item_per_page ");
echo '<table border=1>';
$i=0;
while($row = mysqli_fetch_array($results))
{
$i++;
echo "<tr>";
for ($i=1; $i<=$td_per_tr; $i++) {
echo"<td>$row[name]</td>";
}
echo"</tr>";
}
echo '</table>';
|
|
|
|
|
Date :
2014-05-21 11:42:08 |
By :
geidtiphong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ต้องใช้ DISTINCT ค่ะ
แต่เหมือนกับไม่ทำในคำสั่ง for นอกจากจะเริ่มลูป while ใหม่.. ขอแนวคิดการเขียนด้วยค่ะ
|
|
|
|
|
Date :
2014-05-21 13:32:03 |
By :
ฟ่าง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีท่านใดพอช่วยได้คะ
|
|
|
|
|
Date :
2014-05-22 09:34:32 |
By :
ฟ่าง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแบบนี้น่ะครับ
$results = mysqli_query($connecDB,"SELECT id,name,message FROM paginate ORDER BY id ASC LIMIT $position, $item_per_page");
$numrows = mysqli_num_rows($results);
echo '<table border=1>';
$i=0;
$j=0;
while($row = mysqli_fetch_array($results))
{
$i++;
$j++;
if($j==1){
echo "<tr>";
}
if($i == $td_per_tr){
echo "</tr><tr>";
$i=0;
}
echo"<td>$row[name]</td>";
if($j == $numrows){
echo "</tr>";
}
}
echo '</table>';
|
|
|
|
|
Date :
2014-05-22 12:26:30 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะพี่ Unidentifier รันได้ค่ะแต่มันขึ้นมาแค่ 1 บรรทัด
|
|
|
|
|
Date :
2014-05-22 14:08:14 |
By :
ข้าวฟ่าง |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้าง div ครอบไว้ครับ กำหนดให้ความกว้างพอดีกับ 5 คอลัมน์ มันจะปัดลงมาให้เป็น 3 แถวเองครับ
ปล. วิธีของผมใช้กับตาราง (table) ไม่ได้นะครับใช้แท็ก div แทน
|
ประวัติการแก้ไข 2014-05-22 22:53:49
|
|
|
|
Date :
2014-05-22 22:43:16 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 5 เขียนโดย : ข้าวฟ่าง เมื่อวันที่ 2014-05-22 14:08:14
รายละเอียดของการตอบ ::
ลองเพิ่มบรรทัดสีแดงเข้าไปดูครับ แล้วเอามาวางให้ดูหน่อย
$results = mysqli_query($connecDB,"SELECT id,name,message FROM paginate ORDER BY id ASC LIMIT $position, $item_per_page");
$numrows = mysqli_num_rows($results);
echo "[$numrows][$td_per_tr]SELECT id,name,message FROM paginate ORDER BY id ASC LIMIT $position, $item_per_page";
echo '<table border=1>';
$i=0;
$j=0;
while($row = mysqli_fetch_array($results))
{
$i++;
$j++;
if($j==1){
echo "<tr>";
}
if($i == $td_per_tr){
echo "</tr><tr>";
$i=0;
}
echo"<td>$row[name]</td>";
if($j == $numrows){
echo "</tr>";
}
}
echo '</table>';
|
|
|
|
|
Date :
2014-05-23 00:08:54 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|