สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ
ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ
สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ
สอบถามเกี่ยวกับการดึงข้อมูลออกมาโชว์หน่อยว่าถ้าต้องการดึงข้อมูลออกมาโชว์แบบนี้ ปกติเค้าใช้การดึงออกมายังไงเหรอคะ
สำหรับด้านซ้ายมือใช้ ใช้วิธีการกำหนด limit 3 แถวแล้ว while loop เอา แต่ด้านขวามือนี่อ่ะ ดึงออกมาแล้วจัดเป็นแบบนี้ยังไงเหรอคะ ซึ่งข้อมูลอันแรกด้านขวาก็เป็นข้อมูลที่ต่อจากด้านซ้ายมืออ่ะค่ะ
คือที่คิดออกตอนนี้คือ เขียน sql ขึ้นมาอีกชุดนึงแล้วให้แสดงผลลัพธ์ตั้งแต่แถวที่ 4 แล้วใช้ %2 เอา แต่คิดว่ามันไม่น่าจะเป็นวิธีที่ดี เพราะเหมือนเขียนคำสั่งซ้ำๆกันกับการดึงข้อมูลด้านซ้าย รบกวนขอคำแนะนำหน่อยคะ
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <!-- เริ่ม จัดรูปแบบด้านขวาด้านซ้าย --> <div class = "divBeauty_left left" > <? $sqlMakeup = "select tbl_content.*,tbl_imgcontent_main.* from tbl_content,tbl_imgcontent_main where tbl_content.content_id=tbl_imgcontent_main.content_id and mainpage_id='4' ORDER BY tbl_content.content_id DESC LIMIT 0,3" ; $queryMakeup =mysql_query( $sqlMakeup ); while ( $resultMakeup =mysql_fetch_array( $queryMakeup )){ ?> <div class = "beautyImgWidth left" > <? echo "<a target='$resultMakeup[content_id]' href='detail.php?id=$resultMakeup[content_id]' title='$resultMakeup[detail_topic]'><img alt='$resultMakeup[detail_topic]' src='picture/content_main/$resultMakeup[img_normal]' width='135' height='95' /></a>" ; ?> </div> <div class = "beautyTxtWidth left" > <p class = "lookGood_hover" align= "left" > <? echo "<a target='$resultMakeup[content_id]' href='detail.php?id=$resultMakeup[content_id]' title='$resultMakeup[detail_topic]'>" . $resultMakeup [topic]. "</a>" ; ?> </p><br /> <p class = "news_topic" ><?= $resultMakeup [detail_topic]?></p> </div> <div class = "clear" ></div> <? } ?> </div> <!-- จบ จัดรูปแบบด้านขวาด้านซ้าย --> <!-- เริ่ม จัดรูปแบบด้านขวาด้านขวา --> <div class = "divBeauty_rightTop left" > <div class = "contentRhTop left" > <div class = "beautyImgRhTop left" id= "makeupImgRhTopId" > <? echo "<a target='$resultMakeup[content_id]' href='detail.php?id=$resultMakeup[content_id]' title='$resultMakeup[detail_topic]'>" . $resultMakeup [topic]. "</a>" ; ?> </div> <div class = "clear" > <p class = "lookGood_hover" align= "center" > <? echo "<a target='$resultMakeup[content_id]' href='detail.php?id=$resultMakeup[content_id]' title='$resultMakeup[detail_topic]'>" . $resultMakeup [topic]. "</a>" ; ?> </p> </div> </div> </div> <!-- จบ จัดรูปแบบด้านขวาด้านขวา --> |

คำแนะนำ และการใช้งาน
สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก
- ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
ความคิดเห็นที่
1
การ query อีกครั้งน่าจะไม่มีผลอะไรมาก และเป็นวิธีที่น่าจะง่ายแล้ว
หรือจะลองเอาแนวทาง ต่อไปนี้ ซึ่งเป็นวิธีการ query ครั้งเดียว ไปประยุกต์ปรับใช้ดู
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | <?php $sqlMakeup ="select tbl_content.*,tbl_imgcontent_main.* from tbl_content,tbl_imgcontent_main where tbl_content.content_id=tbl_imgcontent_main.content_id and mainpage_id= '4' ORDER BY tbl_content.content_id DESC LIMIT 0,7"; $queryMakeup =mysql_query( $sqlMakeup ); ?> <!-- เริ่ม จัดรูปแบบด้านขวาด้านซ้าย --> <?php for ( $i =0; $i <3; $i ++){ echo mysql_result( $queryMakeup , $i , 'content_id' ); echo mysql_result( $queryMakeup , $i , 'detail_topic' ); echo mysql_result( $queryMakeup , $i , 'img_normal' ); } ?> <!-- เริ่ม จัดรูปแบบด้านขวาด้านขวา --> <?php for ( $i =3; $i <7; $i ++){ echo mysql_result( $queryMakeup , $i , 'content_id' ); echo mysql_result( $queryMakeup , $i , 'detail_topic' ); echo mysql_result( $queryMakeup , $i , 'img_normal' ); } ?> |

ขอบคุณทุกการสนับสนุน
![]()