簡體   English   中英

從數據庫到表的數據(無法弄清楚布局)

[英]Data from Database into the table (can't figure out how to do layout)

這是我的代碼(可怕的):

<?php

include 'connect/con.php';

$result = mysqli_query($con,"SELECT id, vidTitle FROM newsvid");
$result1 = mysqli_query($con,"SELECT imgCover, vidSD FROM newsvid");
$result2 = mysqli_query($con,"SELECT published FROM newsvid");




echo "<table width=\"600\" border=\"1\"><tbody>";
while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo '<td width=\"10%\"><a href="details.php?id='.$row['id'].'">'.$row['id'].'</a></td>';
  echo "<td width=\"90%\">" . $row['vidTitle'] . "</td>";
  echo "</tr>";
}
echo "</tbody></table>";


echo "<table width=\"600\" border=\"1\"><tbody>";
while($row = mysqli_fetch_array($result1)) {
  echo "<tr>";
  echo "<td width=\"40%\">" . $row['imgCover'] . "</td>";
  echo "<td width=\"60%\">" . $row['vidSD'] . "</td>";
  echo "</tr>";
}
echo "</tbody></table>";




echo "<table width=\"600\" border=\"1\"><tbody>";
while($row = mysqli_fetch_array($result2)) {
  echo "<tr>";
  echo "<td >" . $row['published'] . "</td>";
  echo "</tr>";
}
echo "</tbody></table>";



mysqli_close($con);
?>



</body>
</html>

問題是如何以這種布局顯示數據庫中的數據:

--------------------------------
-id----------vidTitle-----------
--------------------------------
-imgCover------vidSD------------
--------------------------------
----------published-------------

因此,每次我添加更多數據時,就像我之前顯示的那樣,另一個塊將在現有塊下相加。 .................................................. ......................................

無需編寫3個查詢。 您可以只選擇其中一項,然后將所有回聲放入while 這樣一來,您將首先運行所有ID和標題,然后將其放在表格之后,並帶有cover和vidSD

嘗試進行單個查詢:

SELECT id, vidTitle, imgCover, vidSD, published FROM newsvid

這樣,您將在數據庫返回的每一行上獲得有關同一行的所有信息。

現在,運行一段時間與您要做的只是修改一些HTML:

echo "<table width='600' border='1'><tbody>";
while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo '<td width=\"10%\"><a href="details.php?id='.$row['id'].'">'.$row['id'].'</a></td>';
  echo "<td width=\"90%\">" . $row['vidTitle'] . "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td width=\"40%\">" . $row['imgCover'] . "</td>";
  echo "<td width=\"60%\">" . $row['vidSD'] . "</td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td colspan='2'>" . $row['published'] . "</td>";
  echo "</tr>";
}
echo "</tbody></table>";

您可能也要訂購。 添加ORDER BY id DESC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM