สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ

สอบถามเรื่องการจัดรูปแบบการแสดงผลค่ะ

สอบถามเกี่ยวกับการดึงข้อมูลออกมาโชว์หน่อยว่าถ้าต้องการดึงข้อมูลออกมาโชว์แบบนี้ ปกติเค้าใช้การดึงออกมายังไงเหรอคะ

สำหรับด้านซ้ายมือใช้ ใช้วิธีการกำหนด 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>
<!-- จบ จัดรูปแบบด้านขวาด้านขวา -->

 



Atomy_mink 22-11-2010 16:41:12

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 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');  
}
?>
 


Ninenik 22-11-2010






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ