pololike

Wed 29 Jun 2005 10:47:00
Wed 29 Jun 2005 10:47:00
การดึงข้อมูลจาก DB ขึ้นมาแล้วให้มันแสดงตามแนวนอนละ 2 ข้อมูลพอเกินจากนั้นก้อขึ้นแถวใหม่ไปเรื่อยๆทำยังงัยอ่ะ ทำไม่ได้เลยทำได้แต่แถวละ 1 ข้อมูล
ผมไม่แน่ใจว่าคุณ pololike ใช้ภาษาอะไรครับ เอาตัวอย่าง PHP ไปเป็นไกด์แล้วกันนะครับ
$res = @mysql_query("SELECT * FROM user",$link);
$i = 0;
while($row = @mysql_fetch_array($res, MYSQL_ASSOC)){
if($i%2==0){
echo $row["name"];
}else{
echo $row["name"]."<br/>\n";
}
}
ทริกของระบบก็คือมีตัวแปรตัวนึงคอยดูว่าเป็นข้อมูลที่เท่าไหร่เท่านั้นครับ เอามา mod ด้วย 2 ถ้าเป็นข้อมูล ลำดับคู่ก็พิมพ์ออกมาปกติ ถ้าเป็นข้อมูลลำดับคี่ก็ให้มีการขึ้นบรรทัดใหม่ด้วย เท่านั้นครับ วิธีนี้จะเอไปใช้กับจำนวนกี่ข้อมูลก็ได้ครับ
เช่น ถ้าเป็น 4 ก็เอามา mod ด้วย 4 แต่ต่างตรงที่เวลาเช็กนั้น เศษของเลข 4 จะมีจำนวนมากกว่า mod ด้วย 2 คือจะมี เศษ0,1,2,3 อาจจะมีการเช็กที่เศษ 3 อย่างเดียวก็ได้ครับ ว่า เมื่อถึงเศษ 3 ก็ให้ขึ้นบรรทัดใหม่
$res = @mysql_query("SELECT * FROM user",$link);
$i = 0;
while($row = @mysql_fetch_array($res, MYSQL_ASSOC)){
if($i%2==0){
echo $row["name"];
}else{
echo $row["name"]."<br/>\n";
}
}
ทริกของระบบก็คือมีตัวแปรตัวนึงคอยดูว่าเป็นข้อมูลที่เท่าไหร่เท่านั้นครับ เอามา mod ด้วย 2 ถ้าเป็นข้อมูล ลำดับคู่ก็พิมพ์ออกมาปกติ ถ้าเป็นข้อมูลลำดับคี่ก็ให้มีการขึ้นบรรทัดใหม่ด้วย เท่านั้นครับ วิธีนี้จะเอไปใช้กับจำนวนกี่ข้อมูลก็ได้ครับ
เช่น ถ้าเป็น 4 ก็เอามา mod ด้วย 4 แต่ต่างตรงที่เวลาเช็กนั้น เศษของเลข 4 จะมีจำนวนมากกว่า mod ด้วย 2 คือจะมี เศษ0,1,2,3 อาจจะมีการเช็กที่เศษ 3 อย่างเดียวก็ได้ครับ ว่า เมื่อถึงเศษ 3 ก็ให้ขึ้นบรรทัดใหม่

















