php
  • mysql
  • table
  • 2012-06-28 89 views 1 likes 
    1

    我正在一個非常簡單的網上商店工作,它應該在2 * 4的表中回顯不同的產品,但現在它只向下顯示不同的產品。希望這裏有人能幫助我。如何正確顯示此表格?

    $result=mysql_query("select * from products"); 
    while($row=mysql_fetch_array($result)) { 
    
        $artikel = '<div style="background-color:#E3E3E3;width:200px;height:200px;"><a href=""><img style="padding-top:10px;padding-left:25px;width:150px;height:150px;" src="'.htmlspecialchars($row['picture']).'"></a><br><div align="center"><b>'.htmlspecialchars($row['name']).'</b><br><h6>&euro;'.htmlspecialchars($row['price']).'</h6></div></div>'; 
    
        echo '<table><tr><td>'.$artikel.'</td>'; 
        echo '</table>'; 
    } 
    
    +0

    使用PDO和fetchAll(PDO :: FETCH_ASSOC) –

    回答

    1

    它爲什麼會顯示由4a的2表?

    你把每一個產品在其自己的表,所以要做的第一件事,就是移動table標籤圈外的,然後你需要添加邏輯在每個x產品後添加一個新行。

    雖然你似乎並不需要一張表,因爲你的div有固定的尺寸,所以你可以擺脫這個表,並使用CSS來獲得你想要的網格。

    +0

    不,它確實是我的問題。我的目標是顯示一個2×4的表格,但我不知道如何以這種方式顯示。 – Thakkennes

    +0

    @Thakkennes如果您的div具有固定尺寸,則不需要表格,只需將它們浮動或使用'顯示:直列block'。 – jeroen

    +0

    它是否會創建一個2乘4的表格?對不起,我對PHP比較陌生(儘管這是HTML和CSS)。 – Thakkennes

    0

    如果這是你的整個代碼,那麼你缺少一個tr標籤。 可能是您佈局轉換的可能原因。

    而不是使用中斷,我建議使用多個div(或者如果你更舒服的話可以使用表佈局),因爲在所有瀏覽器中中斷並不總是相同。

    0

    而不是爲每個記錄創建新表,每個記錄可以使用一行。

    $result=mysql_query("select * from products"); 
        if(mysql_num_rows($result) > 0){ 
         echo '<table>'; 
         while($row=mysql_fetch_array($result)) { 
          $artikel = '<div style="background-color:#E3E3E3;width:200px;height:200px;"><a href=""><img style="padding-top:10px;padding-left:25px;width:150px;height:150px;" src="'.htmlspecialchars($row['picture']).'"></a><br><div align="center"><b>'.htmlspecialchars($row['name']).'</b><br><h6>&euro;'.htmlspecialchars($row['price']).'</h6></div></div>'; 
          echo '<tr><td>'.$artikel.'</td></tr>'; 
         } 
         echo '</table>'; 
        } 
    
    +0

    這將把每個'artikel'放在一個單獨的行中。 OP希望它在2x4表中 –

    +0

    @Zoltan:這個$ artikel沒有足夠的數據來表示爲2x4表。難道你不這麼認爲 –

    +0

    對不起,不清楚。我的意思是所有'$ artikel's在2x4表中,而不僅僅是一個 –

    相關問題