вы хотите использовать $value['threadcount']
и т. Д. $forum
- это массив, содержащий все строки.мне интересно, что вы получите какой-то вывод вообще ...
fetch_assoc()
будет извлекать только одну строку из набора результатов.вам нужно использовать цикл для заполнения массива:
while(($row = $data->fetch_assoc()) !== FALSE) {
$forum[] = $row;
}
, затем вы можете перебрать свой массив $forum
с помощью цикла foreach:
foreach($forum as $row) {
echo htmlspecialchars($row['threadcount']);
// etc.
}
пытаясьчтобы исправить этот беспорядок ...
<?php
$crumbs = explode(",", $user['data']['depts']);
foreach ($crumbs as $crumb) { ?>
<div class="h3top"><?php echo htmlspecialchars($crumb['name']);?></div>
<?
}
$result = $db->query("SELECT * FROM tbl_forums WHERE deptid = " . (int)$id . "");
$forumcount = $result->num_rows;
while(($row = $data->fetch_assoc()) !== FALSE) {
if ($row['lastpost'] == "") { $row['lastpost'] = "--";}
?>
<div class="info2alt">
<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 urlencode($forum['fid']); ?>"><?php echo htmlspecialchars($forum['name']); ?></a></td>
<td width="10%">Threads: <?php echo htmlspecialchars($forum['threadcount']); ?><br />Posts: <?php echo htmlspecialchars($forum['postcount']); ?></td>
<td width="35%">Last Post: <?php echo htmlspecialchars($forum['lastpost']); ?></td>
</tr>
</table>
</div>
<div class="info3bottom"></div>
<?php
}
?>