我是PHP新手,最近开始学习,我一直在论坛上工作。到目前为止,一切都很棒,而且所有的东西都是功能齐全的,直到我尝试将论坛部分组合在一起,就像你在几乎所有流行的论坛软件上看到的那样。
它应该像这样工作,但是第一节没有出现在一般性讨论中,如果我再添加类别和类别组,所有这些都会搞砸。

这是代码的一节,请原谅最可能的错误编码。我对这件事很陌生。任何帮助都将不胜感激。
<?php
$groupquery = "SELECT * FROM catgroup";
$gresult = mysqli_query($dbc, $groupquery)
or die('Error querying database');
while ($row = $gresult->fetch_row()){
$groupid = $row[0];
$grouptitle = $row[1];
print('<div id="groupmain">');
print('<div id="grouptitle">'.$grouptitle.'</div>');
$query = "SELECT id, title, description, groupid FROM category";
$result = mysqli_query($dbc, $query)
or die('Error querying database');
while ($row = $result->fetch_row()){
$catgid = $row[3];
$catid = $row[0];
$cattitle = $row[1];
$catdesc = $row[2];
}
if($groupid == $catgid){
print('<div id="catmain">');
print('<div id="catitle">');
print('<a class="nav" href=section.php?id=' . $catid . '><img src="icon2.png" alt="folder">' . $cattitle . '</a><br /><Br/>');
print('</div>');
print('<a class="desc">' . $catdesc . '</a>');
print('</div><div><br />');
}
print('</div><br/><br/>');
}发布于 2013-11-19 21:07:47
您是否可以尝试使用,它只显示最后出现的$catid,因为您的部分在第二个循环之外。现在进入循环部分,您可以查看包含所有类别的所有部分。
while ($row = $result->fetch_row()){
$catgid = $row[3];
$catid = $row[0];
$cattitle = $row[1];
$catdesc = $row[2];
if($groupid == $catgid){
print('<div id="catmain">');
print('<div id="catitle">');
print('<a class="nav" href=section.php?id=' . $catid . '><img src="icon2.png" alt="folder">' . $cattitle . '</a><br /><Br/>');
print('</div>');
print('<a class="desc">' . $catdesc . '</a>');
print('</div><br />');
}
}https://stackoverflow.com/questions/20082001
复制相似问题