ต้องการให้แสดงผลแนวนอน แต่ไม่เกิน 6 col ถ้าเกิน 6 col ให้ขึ้นบรรทัดใหม่ ต้องแทรก ตรงไหนครับ
<ol style="float: left; width: calc(100%/6);">
Date :
2020-07-23 03:39:03
By :
Chaidhanan
ลองใส่แล้วก็ยังไม่ได้ครับ
Date :
2020-07-23 07:08:47
By :
yotsawin
Code (PHP)
<style>
.pull-left{float: left;}
.myObj{width: 16.66%; }
.col-12{width: 100%}
</style>
<div class="comment-wrapper d-flex col-12" >
<?php for($i=0; $i<12; $i++): ?>
<div class="pull-left myObj" >
<div class="comment-author">
<img src="<?php echo $imageURLresize ;?>" alt="">
</div>
<div class="comment-content">
<div class="post-meta d-flex">
<div class="text-container">
<div class="name"><?php echo $rows[name];?></div>
<div class="text5"><p><?php echo $rows[album_name];?></p></div>
</div>
</div>
</div>
</div>
<?php endif;?>
</div>
ประวัติการแก้ไข 2020-07-23 08:32:28
Date :
2020-07-23 08:30:35
By :
Chaidhanan
- ไปดู col bootstrap 1 row = 12 col
- หรือถ้าเป็น php ล้วน ตามสูตร if (($i%6)==0)
Date :
2020-07-23 09:11:17
By :
Genesis™
เดี๋ยวลองแล้วได้ผลยังไงแจ้งนะครับ ขอบคุณมากนะครับสำหรับคำแนะนำ
Date :
2020-07-23 11:02:50
By :
yotsawin
ตอนนี้ผมแก้ css ให้โชว์ 2 row ได้แล้วครับ ปัญหาของผมตอนนี้คือ row 2 แสดงข้อมูลของ row 1 อยู่ครับ
ผมอยากทราบว่าผมต้องเขียน for ยังไงให้ row 2 ข้อมูลจะไม่ซ้ำ กับ row 1 นะครับ
ผมลองใช้แบบนี้แล้วข้อมูลออกมาแค่ ตัวแรกหมดทุกอันเลยครับนะครับ *** ผมใช้ endif แล้วมัน error ครับ
for($i=0;$i<=count($rows);$i++){
$current_row = $rows[$i];
$next_row = $rows[$i+1];
}
โค้ดตอนนี้ครับ
Code (PHP)
<?php
$query = $db->query("SELECT * FROM albums, images WHERE images.id = albums.album_cover ORDER BY albums.album_id DESC limit 12");
if($query->num_rows > 0){
//$rows = $query->fetch_array();
//$rows = $query->fetch_assoc();
while($rows = $query->fetch_array()){
//$i++;
$imageURLresize = 'img/resize/'.$rows["thumbnails"];
//for($i=0;$i<=count($rows);$i++){
?>
<ol>
<li class="single_comment_area">
<div class="comment-wrapper">
<div class="item">
<div class="flex-container">
<div class="comment-author">
<img src="<?php echo $imageURLresize ;?>" alt="">
</div>
<div class="comment-content">
<div class="post-meta d-flex">
<div class="text-container">
<div class="name"><p>Yotsawin</p></div>
<div class="text5"><p><?php echo $rows[album_name];?></p></div>
</div>
</div>
</div>
</div>
<div class="flex-container">
<div class="comment-author">
<img src="<?php echo $imageURLresize ;?>" alt="">
</div>
<div class="comment-content">
<div class="post-meta d-flex">
<div class="text-container">
<div class="name"><p>Yotsawin</p></div>
<div class="text5"><p><?php echo $rows[album_name];?></p></div>
</div>
</div>
</div>
</div>
</div>
</div>
</li>
</ol>
<?php } ?>
<?php } ?>
Date :
2020-07-24 14:03:23
By :
yotsawin
วิวซอร์สดู result ที่ generate ได้ก่อน ว่าข้อมูลมันมายัง ไง อย่าดูแค่ code
เพื่อจะได้เห็น่วา อะไรมันเกินมา อะไรมันเหมือนกัน ทำไมมันถีงมีมา 2 บันทัด
ตัวอย่างก็มีให้ดู ไม่ได้ดูเลย หรือ ดูแลัว แต่ไม่รู้จัก วิเคราะห์หาว่ามันทำงานยังไง
แล้วยังไปงมกับคำสั่งเดิมๆ อยู่อีก เมื่อ algorithm ที่เขียนไว้มันผิด ก็ต้องรู้จัก ลดละวาง มันลง แล้วเริ่ม 1 ใหม่
ตัดทุกอย่าง ให้หมด เริ่มต้น ที่ละเสตปใหม่
เช่น
Code (PHP)
while ($xxxx = $result->fetch_object() ){
echo $xxxx->id, '<br>';
}
แล้วดูว่า ข้อมูลมาถูกต้องใหม เมื่อถูกต้องก็ค่อยเริ่ม ใส่ tag html เข้าไป
Code (PHP)
<div>
<?php
while ($xxxx = $result->fetch_object() ){ ?>
<div ><?=$xxxx->id?></div>
<?php }?>
</div>
พอได้ข้อมูลครบ ก็เริ่มใส่ style
Code (PHP)
<div style="width: 100%" >
<?php
while ($xxxx = $result->fetch_object() ){ ?>
<div style="float: left; width: 16.66%;" ><?=$xxxx->id?></div>
<?php }?>
</div>
พอได้ข้อมูลครบ แบ่งคอลัมน์ได้ตามต้องการ ก็เริ่มใส่ ส่วนที่เหลือ
Code (PHP)
<div style="width: 100%" >
<?php
while ($xxxx = $result->fetch_object() ){ ?>
<div style="float: left; width: 16.66%;" >
<div><?=$xxxx->id?></div>
<div><?=$xxxx->name?></div>
</div>
<?php }?>
</div>
อย่าลืมวิซอร์ส ทดสอบไปด้วยล่ะ
ทำให้ดูขนาดนี้ แล้วยังไม่ได้อีก ก็เลิกเขียนโปรแกรมได้แล้วนะครับ
เดาเอาว่า ไปตัดแปะ เขามา แล้วไม่รู้จักวิเคราะห์โปรแกรมเขามากกว่า
ปล. ถ้าอยากใช้ ol li มากขนาดนั้น ก็ต้องศึกษาองคประกอบของมันก่อน
ว่า ol มันควรอยู่ใน หรือ นอก loop
แล้ว element ที่อยู่ใน loop ควรมีแค่ อันเดียวหรือ 2 อัน
ประวัติการแก้ไข 2020-07-24 15:32:38 2020-07-24 15:40:19
Date :
2020-07-24 15:24:38
By :
Chaidhanan
ได้แล้วครับ ขอบคุณมากครับ พอดีผมไปโหลด plugin มาใช้นะครับ
จริงๆ ได้ตั้งแต่ตอนแรกแล้วครับ มันไปติด css ของ bootstrap ครอบมันอยู่
ยังไงก็ขอบคุณมากนะครับ
Date :
2020-07-25 10:41:56
By :
yotsawin
Load balance : Server 04