10/10/2018, 11:26

Xin hỏi các Pro giúp về chia cột trong php

PHP Code:
function activitiesimages($page){
    if(
$page == null or $page == "")
        {
            
$page 1;
        }
        else
        {
            
$page $page;
        }
        
$pdau $page*9;
        
    
$sql mysql_query("SELECT * FROM pc_activiriesimages order by activiriesimages_id desc LIMIT $pdau,9") or die(mysql_error());
    echo 
"<tr>";
    while(
$rs = @mysql_fetch_array($sql))
    {        
       
        
$i=$i+1;
        
$activiriesimages_id $rs***91;'activiriesimages_id'***93;;
        
$activiriesimages_link $rs***91;'activiriesimages_link'***93;;    
        
$activiriesimages_comment  $rs***91;'activiriesimages_comment'***93;;
        if(
$i%2!=0)
        {
                echo 
"</tr><tr>";
        }
echo
"<td style='text-align:center; padding:10px;'><a href='./$activiriesimages_link' border='0' class="lightbox" title='$activiriesimages_comment'><img src='./$activiriesimages_link' width='150' height='150'/></a>
        <br>
$activiriesimages_comment</td>";
    }
    echo 
"</tr>";

Mình có code hiện album trong CSDL SQL như trên. Nó chỉ hiển thị được 2 hình trên 1 dòng ngang.

Giờ mình muốn nó hiển thị 3 hình trên một dòng ngang thì phải làm sao?

Tất nhiên là lấy hết hình đang có trong CSDL SQL
Cứ hiển thị 3 hình trên 1 dòng ngang, xong xuống dòng lại tiếp tục như vậy. Cho đến khi đủ 9 hình trên 1 page.
haicop viết 13:37 ngày 10/10/2018
Chỗ này nè bác, thay 2 thành 3

if($i%2!=0)
{
echo "</tr><tr>";
}
iBase.com.vn viết 13:37 ngày 10/10/2018
hjx, những cái nì nặng về tư duy logic mà nhểi
tomraider viết 13:27 ngày 10/10/2018
Mình đã thay thử rồi. Nhưng nó vẫn chỉ hiện 2 hình ngang. Còn 1 hình nhảy xuống hàng dưới.
1024KB viết 13:28 ngày 10/10/2018
Thay
Code:
if($i%2!=0)
{
echo "</tr><tr>";
}
bằng:
Code:
if($i%3==0)
{
echo "</tr><tr>";
}
Những số nào chia hết cho 3 thì xuống dòng.
tomraider viết 13:34 ngày 10/10/2018
Mình cũng đã thử theo cách của bạn rồi. Nhưng chỉ có 2 hình, còn 1 hình nhảy xuống hàng dưới.
diepnghitinh viết 13:28 ngày 10/10/2018
không biết bạn chia cột để làm gì, nhưng bạn nên sử dụng div và thuộc tính float: left trong css để có thể thực hiện được điều này dễ dàng
bvnguyen viết 13:37 ngày 10/10/2018
bạn chạy rồi viewsource ra xem cấu trúc của table đó thế nào, từ đó tìm ra cách
ngoc_viet08 viết 13:41 ngày 10/10/2018
xài div float mới mệt
tomraider viết 13:33 ngày 10/10/2018
Tớ sửa được rồi. Hehe. Có công mài sắc có ngày nên kim.
Làm mở quyển sách lập trình ra mò chết vì mệt.... Dù sao cũng cảm ơn các bạn.
Bài liên quan
0