php
  • html
  • mysql
  • css
  • 2015-03-31 97 views 0 likes 
    0

    如果您覺得難以理解,我真的很抱歉。但是,我正在尋找的是一種方法來阻止我的結果從MYSQL填充我的div之外。舉例來說,使用MYSQL進行PHP檢索

    echo " 
    <table> 
        <tr> 
        <td> 
    
         <a href='index.php?option=User&place=quest&id=$row[id]&time=$row[time]'> 
    
    
         <img src='media/quest/$row[id].jpg' height=50 width=50 onmouseover='tooltip' title='$row[description]'> 
    
    
         </a> 
        </td> 
        <td>" . $row['name'] . "</td> 
        <td>" . gmdate("i:s", $row['time']) . "</td> 
        <td>"; 
    

    上面的代碼工作,但例如,如果我有10個結果,他們瀏覽整個頁面。並忽略我的div的規則。

    基本上我在找的是當5個結果填充後結果向下移動一行。好像我在當前代碼的末尾添加了問題,垂直問題與水平方向相反。

    ![你可以在這張圖片中看到背景圖[可以這麼說]是div的背景,並且在div外有結果。我正在尋找的是一種方法來阻止這種填充外部的div,而是創建一個新的行。希望這會更有意義1

    +0

    請更清晰,你想要的結果是什麼。如果你想用5個數據庫行填充表格,然後讓它在下一個表格行中開始,那麼你將不得不實現一個計數器,它在碰到5時增加'',以便你的下一個結果在下一行結束。顯然,你的行模板中不能有'

    '標籤。 – 2015-03-31 15:45:12

    +0

    對不起,它可能沒有多大意義,我將如何能夠添加一個

    計數器? – Kieron2015-03-31 15:56:14

    回答

    0

    所以,如果你真的想創造每行再假設$result是從查詢返回的結果5個結果的表,那麼你會去這樣的:

    echo "<table><tr>"; 
    $count = 0; 
    while($row = mysqli_fetch_assoc($result)){ 
        $count++; 
        if ($count % 5) echo "</tr><tr>"; 
        echo " 
        <td> 
         <a href='index.php?option=User&place=quest&id=$row[id]&time=$row[time]'> 
         <img src='media/quest/$row[id].jpg' height=50 width=50 onmouseover='tooltip' title='$row[description]'> 
         </a> 
        </td> 
        <td>" . $row['name'] . "</td> 
        <td>" . gmdate("i:s", $row['time']) . "</td>"; 
    } 
    echo "</tr></table>"; 
    

    現在,這可以實現更清潔,但作爲一個簡單的例子,這應該服務。