ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programming[PHP] ดึงข้อมูลออกมาจากดาต้าเบสแล้วอยากจัดรูปแบบ ค่ะ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: [PHP] ดึงข้อมูลออกมาจากดาต้าเบสแล้วอยากจัดรูปแบบ ค่ะ  (อ่าน 1558 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
SG14
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 1,398



ดูรายละเอียด เว็บไซต์
« เมื่อ: 21 สิงหาคม 2013, 16:34:35 »

ดึงข้อมูลออกมาจากดาต้าเบสแล้วอยากจัดรูปแบบ ค่ะ

โดยรูปแบบที่ต้องการประมาณนี้อะค่ะ


โค๊ดที่ทำอยู่ มันไม่จัดแถวละ 4 บล๊อคอะค่ะ

โค๊ด:
 <table width="980" border="0" cellpadding="0" cellspacing="0" align="center">
          <tr>
  <?
include("connectdb.php");

$sql1 = "SELECT* from article ORDER BY id DESC";
$query1 = mysql_query($sql1);
while ($rs1 = mysql_fetch_array($query1)){
$id1=$rs1[id];
$thumnail1 =$rs1[thumnail];
$title1=$rs1[title];
$detail1=$rs1[detail];
?>

        <td>
        <!-- เริ่มบล๊อคที่ต้องการแสดง -->
         <table id="Table_02" width="235" height="280" border="0" cellpadding="0" cellspacing="0">
            <tr>
           
                <td background="images/infographic_level2_01.png" width="235" height="30"></td>
            </tr>
            <tr>
                <td background="images/infographic_level2_02.png" width="235" height="168" align="center" valign="middle">
                   <img src='administrator/<?php echo $thumnail1 ;?>' width="220" height="152"></td>
            </tr>
            <tr>
                <td background="images/infographic_level2_03.png" width='235' height='82' valign="top">
                 <div align="left"  style="padding-left:5px; padding-right:5px;" class="style2"><?php echo $title1 ;?></div>
                  <div align="right" style="padding-right:10px;"><img src="images/read1.jpg" border ="0"  /></div>
                             </td>
                        </tr>
                  </table>
       
        </td>
       <?  } ?>
      </tr>
</table>
รบกวนช่วยทีนะคะ

 wanwan017 wanwan017 wanwan017
บันทึกการเข้า

smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 สิงหาคม 2013, 16:39:07 »

แนะนำให้ใช้ CSS ครับ

เปลี่ยน Table เป็น Div ครับ
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
SG14
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 1,398



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 21 สิงหาคม 2013, 16:47:18 »

แนะนำให้ใช้ CSS ครับ

เปลี่ยน Table เป็น Div ครับ

พอจะเขียนให้ดูได้ไหมค่ะ
บันทึกการเข้า

seonew
ก๊วนเสียว
*

พลังน้ำใจ: 26
ออฟไลน์ ออฟไลน์

กระทู้: 371



ดูรายละเอียด
« ตอบ #3 เมื่อ: 21 สิงหาคม 2013, 16:51:28 »

ถ้าใช้ table คงต้อง เรียกมาทีล่ะแถวป่าวครับ  Tongue


บันทึกการเข้า
iLhay
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 411
ออฟไลน์ ออฟไลน์

กระทู้: 4,368



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 21 สิงหาคม 2013, 16:53:14 »

ใช้ Bootstrap ทำ css แล้วใช้ span แบ่งเอาก็ได้ สบายๆ

http://getbootstrap.com/2.3.2/scaffolding.html#gridSystem
บันทึกการเข้า

Wordpress Hosting


Wordpress Hosting เริ่มต้นปีละ 790 บาท NVMe SSD เร็ว 9000MB/s เร็วกว่านี้ไม่มีอีกแล้ว
Cloud Server เริ่มต้นเพียงเดือนละ 159 บาท พร้อมใช้ภายใน 1 นาที ผ่านระบบอัตโนมัติมีทั้ง Linux / Windows / DirectAdmin
สอบถามข้อมูลและแจ้งปัญหา 02-105-4417 ตลอด 24 ชั่วโมง
smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 21 สิงหาคม 2013, 16:55:35 »

แนะนำให้ใช้ CSS ครับ

เปลี่ยน Table เป็น Div ครับ

พอจะเขียนให้ดูได้ไหมค่ะ
โค๊ด:
<? 
include("connectdb.php");
$count = 1;
$sql1 = "SELECT* from article ORDER BY id DESC";
$query1 = mysql_query($sql1);
while ($rs1 = mysql_fetch_array($query1)){
$id1=$rs1[id];
$thumnail1 =$rs1[thumnail];
$title1=$rs1[title];
$detail1=$rs1[detail];
$count ++;
?>
<div id="a<?=$count?>">
<div id="b<?=$count?>">
    <img src='administrator/<?=$thumnail1?>/>
</div>
<div id="c<?=$count?>">
    <?php echo $title1 ;?>
</div>
</div>
<?  } ?>
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
SG14
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 35
ออฟไลน์ ออฟไลน์

กระทู้: 1,398



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 22 สิงหาคม 2013, 10:39:28 »

แนะนำให้ใช้ CSS ครับ

เปลี่ยน Table เป็น Div ครับ

พอจะเขียนให้ดูได้ไหมค่ะ
โค๊ด:
<? 
include("connectdb.php");
$count = 1;
$sql1 = "SELECT* from article ORDER BY id DESC";
$query1 = mysql_query($sql1);
while ($rs1 = mysql_fetch_array($query1)){
$id1=$rs1[id];
$thumnail1 =$rs1[thumnail];
$title1=$rs1[title];
$detail1=$rs1[detail];
$count ++;
?>
<div id="a<?=$count?>">
<div id="b<?=$count?>">
    <img src='administrator/<?=$thumnail1?>/>
</div>
<div id="c<?=$count?>">
    <?php echo $title1 ;?>
</div>
</div>
<?  } ?>

มีวิธีไหนให้แสดง บรรทัดละ 4คอลัมแล้วตัดขึ้นใหม่บ้างค่ะ  wanwan015 wanwan017
บันทึกการเข้า

smapan
Global Moderator
เจ้าพ่อบอร์ดเสียว
*****

พลังน้ำใจ: 643
ออฟไลน์ ออฟไลน์

กระทู้: 8,272



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 22 สิงหาคม 2013, 10:41:20 »

แนะนำให้ใช้ CSS ครับ

เปลี่ยน Table เป็น Div ครับ

พอจะเขียนให้ดูได้ไหมค่ะ
โค๊ด:
<? 
include("connectdb.php");
$count = 1;
$sql1 = "SELECT* from article ORDER BY id DESC";
$query1 = mysql_query($sql1);
while ($rs1 = mysql_fetch_array($query1)){
$id1=$rs1[id];
$thumnail1 =$rs1[thumnail];
$title1=$rs1[title];
$detail1=$rs1[detail];
$count ++;
?>
<div id="a<?=$count?>">
<div id="b<?=$count?>">
    <img src='administrator/<?=$thumnail1?>/>
</div>
<div id="c<?=$count?>">
    <?php echo $title1 ;?>
</div>
</div>
<?  } ?>

มีวิธีไหนให้แสดง บรรทัดละ 4คอลัมแล้วตัดขึ้นใหม่บ้างค่ะ  wanwan015 wanwan017

โค้ดที่ให้ไปมันะเรียงบันทัดเดียว แล้วให้กำหนดรูปแบบจาก CSS  ครับ
บันทึกการเข้า

จูมล่าโฮส สยามโฮสเว็บ modty.com
รวมที่พัก เช่ารายวัน ที่พักเช่ารายเดือนมากที่สุดแจ่มจริง
***Tel 083-757-1515 ติดปัญหา Joomla ตรงไหนรับปรึกษาฟรี โทรมาเถอะครับ ถ้าตอบได้ช่วยแน่นอน ไม่มีกั้ก. ***
sys2528
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 301
ออฟไลน์ ออฟไลน์

กระทู้: 3,601



ดูรายละเอียด
« ตอบ #8 เมื่อ: 22 สิงหาคม 2013, 11:34:41 »

ผมลองเขียนมาให้นะครับ จัดรูปแบบด้วย CSS ครับผม ใช้ ul  li เป็นตัวกำหนดการแสดงครับ

ลองดูครับ เอาไปปรับได้กับการ Query Database ครับ

โค๊ด:
<style type="text/css">
body{ margin:0px; padding:0px; font-size:14px;}
.colum{ width:600px; margin:auto; background-color:#CCCCCC;}
.colum ul{ margin:0px; padding:0px; list-style:none;}
.colum ul li{ float:left; margin:10px; width:120px; height:200px; line-height:100px; text-align:center; background-color:#FF9900; color:#FFFFFF;}
</style>
<div class="colum">
<ul>
<? for($i = 1; $i<=16; $i++){?>
<li><?=$i?></li>
<?  } ?>
</ul>
</div>
บันทึกการเข้า

phpwin
ก๊วนเสียว
*

พลังน้ำใจ: 100
ออฟไลน์ ออฟไลน์

กระทู้: 295



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 22 สิงหาคม 2013, 13:24:39 »

ดึงข้อมูลออกมาแสดงเป็นคอลัมน์ใช่ไหมครับ ตามนี้ครับ
โค๊ด:
http://php-for-ecommerce.blogspot.com/2011/11/blog-post.html
เปลี่ยนคำสั่งตรง $setColumn=3; ให้เป็น $setColumn=4; เพื่อแสดง 4 คอลัมน์ต่อ1แถว
ที่เหลือก็ตกแต่งด้วย CSS เองนะครับ
บันทึกการเข้า

สอน PHP ร้านค้าออนไลน์   รับทำเว็บไซต์ ร้านค้าออนไลน์ ราคาถูก #รับแก้ไขเว็บไซต์ #รับปรับแต่ง Open Cart #รับปรับแต่งเว็บไซต์ให้ไวติดจรวด #ขายเว็บไซต์เช็คราคาสินค้าแบบเทพๆ lnwprice.com
dragons_first
สมุนแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 953



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 22 สิงหาคม 2013, 14:45:29 »

อันนี้แบบดั้งเดิม ใช้กันในหมู่ php

   $i=0;
   echo "<table width=100% border=0 cellpadding=0 cellspacing=0>";
   forloop/whileloop(){
      $i++;
      echo "<td>";


      echo 'ใส่ดาต้าตรงนี้';

      if(($i)%4==0){//จำนวนที่จะให้แสดงต่อแถว
         echo "</tr>";
      }else{
         echo "</td>";
         }
   }
   echo "</table>";
บันทึกการเข้า

รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ
หน้า: [1]   ขึ้นบน
พิมพ์