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