2
我想寫某種論壇主頁,根據別人做的工作。下面是我到目前爲止有:使用foreach顯示結果
論壇
<?php
$crumbs = explode(",", $user['data']['depts']);
foreach ($crumbs as &$value) {
$data = $db->query("SELECT * FROM tbl_depts WHERE id = '" . $value . "'");
$crumb = $data->fetch_assoc();
$data = $db->query("SELECT * FROM tbl_forums WHERE deptid = '" . $value . "'");
$forumcount = $data->num_rows;
$forum = $data->fetch_assoc();
?>
<div class="h3top"><?php echo $crumb['name']; ?></div>
<div class="info2alt">
<?php
while (($row = $data->fetch_array()) !== FALSE) {
$forum[] = $row;
}
foreach ($forum as $row) {
if ($forumcount >= 1) {
if ($forum['lastpost'] == "") {
$forum['lastpost'] = "--";
}
?>
<div class="info4">
<table width="100%" border="0" cellspacing="1" cellpadding="4">
<tr>
<td width="55%" align="left" valign="middle" class="zebraodd"><a href="/forums/viewforum?id=<?php echo $forum['fid']; ?>"><?php echo $row['name']; ?></a></td>
<td width="10%">Threads: <?php echo $forum['threadcount']; ?><br />Posts: <?php echo $forum['postcount']; ?></td>
<td width="35%">Last Post: <?php echo $forum['lastpost']; ?></td>
</tr>
</table>
</div>
<?php
}
?>
<?php if ($forumcount >= 1) { ?>
<div class="info3bottom"></div>
<?php
}
}
?>
</div>
<?php
}
?>
這是在表中的當前數據:
現在,當我嘗試使用此代碼,我得到這個:,這樣第一個被顯示很多次,但是,下一個不會出現。
我該如何解決這個問題?
使用$值給我一個序列化的字符串,然後完成:未初始化的字符串偏移:0在/ home/erp/public_html/forums/home .php在第28行。這個id,在這一點上仍然是1. – bear
還是不喜歡它:允許內存大小33554432字節用盡(試圖分配32字節) – bear
另外,我想如果一定要在你的外面foreach循環。在這段代碼中有不止一個東西是可疑的(例如sqli和xss) – knittl