我的腳本正在從數據庫中檢索圖像並在表格中顯示圖像。我想讓表格有4列圖像,然後再打開行並重新開始。我在這個論壇上發現了一些有用的答案,但是在重新組織和操縱代碼後,它會在其自己的表中顯示每個圖像,而不是在每個第四個圖像之後添加行分隔符。我正在睡覺,但希望第二雙眼睛可以幫助我發現問題。將mysql數據庫數據導入html表限制列
<?php
include_once "connect.php";
$userid = $_SESSION['id'];
$albumid = $_GET['album'];
$pic = mysql_query("SELECT * FROM `pictures` WHERE userid='$userid' AND
albumid='$albumid'");
$i = 0;
echo "<center><table width='50%'><tr>";
while($row = mysql_fetch_assoc($pic)){
$id = $row["id"];
$thumbnail = $row["thumbnail"];
echo "<td><a href='viewphoto.php?photo=$id'><img src='$thumbnail'>
</a></td>";
if ($i && $i%4 == 0) echo '</tr><tr>';
$i++;
echo "</tr><tr>";
}
echo "</table> </center>";
?>
?>
周圍一點點擺弄和
while($row = mysql_fetch_assoc($pic)){
$id = $row["id"];
$thumbnail = $row["thumbnail"];
if ($i && $i%4 == 0) echo '</tr><tr>';
$i++;
echo "<td><a href='viewphoto.php?photo=$id' rel='facebox'><img src='$thumbnail'>
</a></td>";}
工作就像一個魅力,謝謝!
我想這不會解決完整的問題和需要 – 2011-06-14 07:47:34
我想你的意思是$ row = mysql_fetch_assoc(** $ pic **)而不是$ row = mysql_fetch_assoc(** $ image **)? 變量名稱** $ pic **和** $ albumid **令人困惑。另請參閱nicja關於SQL注入攻擊的注意事項 – increddibelly 2011-06-14 08:10:56
是的,如果我的問題只是互換變量,我會覺得非常愚蠢......大聲笑。我非常感謝Ajay,感謝您輸入了正確的代碼,但由於某些原因,即使表格列和行是while循環中的唯一內容,仍然在每次輸入後應用,而不是在4 =/ – dystopia 2011-06-14 08:20:52