计算与论坛相关的帖子总数-PHP逻辑

计算与论坛相关的帖子总数-PHP逻辑,php,mysql,Php,Mysql,我需要一些帮助来弄清楚这方面的逻辑,因为在我看到的大多数教程中,他们只需要在数据库中存储一个topics\u count int,并且每次在特定论坛中创建一个主题时,他们都会为创建主题的论坛增加topics\u count+1 然而,我们不能通过使用mysqli\u num\u rows获取一个值来实现这一点吗?这将返回与论坛相关的总行(主题)。但问题是,当论坛位于一个数组中时,如何创建这种关系 论坛和主题都有一个: 身份证 头衔 描述 我知道安全问题。这个例子只是一个实践 这就是我如何显示

我需要一些帮助来弄清楚这方面的逻辑,因为在我看到的大多数教程中,他们只需要在数据库中存储一个topics\u count int,并且每次在特定论坛中创建一个主题时,他们都会为创建主题的论坛增加topics\u count+1

然而,我们不能通过使用
mysqli\u num\u rows
获取一个值来实现这一点吗?这将返回与论坛相关的总行(主题)。但问题是,当论坛位于一个数组中时,如何创建这种关系

论坛和主题都有一个:

  • 身份证
  • 头衔
  • 描述
我知道安全问题。这个例子只是一个实践

这就是我如何显示数据库中的论坛,并向每个论坛回显a href

                $array_forums = mysqli_fetch_assoc($res_forums); 
                    echo "<div id='forum_{$array_forums["forum_id"]}' class='forum_classic'>";
                        echo "<div id='forum_classic_status'></div>";                           
                        echo "<div id='forum_classic_container'>";
                            echo "<div id='forum_classic_icon'></div>";
                            echo "<div id='forum_classic_description'>";
                                    echo "<a href=forum.php?forum=" . urlencode($array_forums["forum_id"]) . ">";
                                        echo "<h1>{$array_forums["forum_title"]}</h1>";
                                    echo "</a>";
                                echo "<p>{$array_forums["forum_description"]}</p>";
                            echo "</div>";
                        echo "</div>";
                        echo "<div id='forum_classic_topics'>Topics</div>";
                        echo "<div id='forum_classic_replies'>Replies</div>";
                        echo "<div id='forum_classic_lastposter'>Lastposter</div>";
                    echo "</div>";
                }
$array\u forums=mysqli\u fetch\u assoc($res\u forums);
回声“;
回声“;
回声“;
回声“;
回声“;
回声“;
echo“{$array_论坛[“论坛描述”]}

”; 回声“; 回声“; 呼应“话题”; 回应“答复”; 回声“最后的海报”; 回声“; }
这是我在点击链接后在每个论坛中显示主题的方式

            $forum_id = $_GET['forum'];

            //1. Perform database query for topics
            $sql_topic = "SELECT * FROM topics WHERE topic_forum_id = {$forum_id}";
            $res_topic = mysqli_query($conn, $sql_topic);
            //2. Display returned data from topics
            if (mysqli_num_rows($res_topic) >= 1) {
                $array_topic = mysqli_fetch_assoc($res_topic);
                echo "<div id='topic_{$array_topic["topic_id"]}'>{$array_topic["topic_title"]}";
                echo "</div>";
            } else {
                echo "<a href='community.php'>Return To Forum Index</a>";
                echo "<p>There are no topics in this forum yet.</p>";
            }
$forum\u id=$\u GET['forum'];
//1. 对主题执行数据库查询
$sql\u topic=“从主题\u论坛\u id={$forum\u id}的主题中选择*”;
$res\u topic=mysqli\u查询($conn,$sql\u topic);
//2. 显示从主题返回的数据
if(mysqli_num_rows($res_topic)>=1){
$array\u topic=mysqli\u fetch\u assoc($res\u topic);
echo“{$array\u topic[“topic\u title”]}”;
回声“;
}否则{
回声“;
echo“这个论坛还没有主题。

”; }
您可以使用count来计算行数

$sql_topic = "SELECT count(*) FROM topics WHERE topic_forum_id = {$forum_id}";
$row = mysqli_fetch_row($sql_topic);
$num = $row[0];

$num将返回特定论坛中的主题数

您可以使用count来计算行数

$sql_topic = "SELECT count(*) FROM topics WHERE topic_forum_id = {$forum_id}";
$row = mysqli_fetch_row($sql_topic);
$num = $row[0];

$num将在@Anil Shrestha的帮助下返回特定论坛中的主题数,$num将用作主题计数器

                    $sql_topic = "SELECT count(*) FROM topics WHERE topic_forum_id = {$array_forums["forum_id"]}";
                    $res_topic = mysqli_query($conn, $sql_topic);
                    $row = mysqli_fetch_row($res_topic);
                    $num = $row[0];

在@Anil Shrestha的帮助下,$num将作为主题计数器

                    $sql_topic = "SELECT count(*) FROM topics WHERE topic_forum_id = {$array_forums["forum_id"]}";
                    $res_topic = mysqli_query($conn, $sql_topic);
                    $row = mysqli_fetch_row($res_topic);
                    $num = $row[0];

我不能理解你的要求,你能解释一下吗基本上这是我用来显示论坛和相关主题的代码,现在我想知道如何实现一个主题计数器,来计算论坛中有多少主题。$sql_topic=“SELECT*FROM topics WHERE topic_forum_id={$forum_id}count(id)as count”;如果在数据库中不使用id,请将id更改为其他内容。当您var_转储$sql_主题时,您会注意到“count”作为键,旁边有一个值。你能试着让我知道吗?我不能理解你的要求,你能解释一下吗?基本上这是我用来显示论坛和相关主题的代码,现在我想知道如何实现一个主题计数器,来计算论坛中有多少主题。$sql\u topic=“SELECT*FROM topics WHERE topic\u forum\u id={$forum\u id}计数(id)为“计数”;如果在数据库中不使用id,请将id更改为其他内容。当您var_转储$sql_主题时,您会注意到“count”作为键,旁边有一个值。你能告诉我吗?干得好,在你的帮助下我成功了。但是我做了一个小小的调整,因为这需要与论坛在同一个页面上工作,当我在论坛内单击URL时,我得到了{$forum_id}。干得好,在你的帮助下,我成功地做到了。但是我做了一个小小的调整,因为这需要和论坛在同一个页面上工作,当我在论坛内点击URL时,我得到了{$forum_id}。太好了,把它放在bro上太好了,把它放在bro上