【问题标题】:PHP Forum categoriesPHP 论坛分类
【发布时间】:2013-11-19 21:05:13
【问题描述】:

我是 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/>');




}

【问题讨论】:

  • 只是一个建议,不要回显长的 HTML 字符串;在需要时打开 PHP 标记。
  • 我时不时地检查我的代码并修复它。当我开始尝试打破这个坏习惯时,我就养成了这个习惯。谢谢

标签: php forum


【解决方案1】:

您可以尝试使用吗,它只显示最后一次出现$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 />');
            }
        }

【讨论】:

  • 这让我的类别再次出现在组 div 中,谢谢。我唯一剩下的问题是两个组 div 一起运行,也就是组“另一个组”在“一般讨论”div 中,如这里看到的 img716.imageshack.us/img716/2636/eojt.png 如果有人可以帮忙吗?哈哈谢谢你
  • 非常感谢。不知道我是怎么一直看这些小东西的。它现在完美显示。
猜你喜欢
  • 2014-03-18
  • 2021-07-07
  • 1970-01-01
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2011-12-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多