Php 创建一个新闻提要,显示他们关注的人的帖子
我有一个代码,它应该检查数据库Php 创建一个新闻提要,显示他们关注的人的帖子,php,sql,Php,Sql,我有一个代码,它应该检查数据库following以查找当前登录用户跟踪的所有人,然后它将搜索第二个数据库posts以查找他们跟踪的人的任何帖子,但它目前只显示一篇帖子。我知道与加入相比,它的效率不是很高,但我不完全理解它是如何工作的 下面是数据库的屏幕截图,它有发送以下请求的用户和他们正在跟踪的用户。它应该为登录的用户使用会话id,并在下一列中查找用户的所有匹配结果,并从该列中获取所有结果跟随并搜索数据库在code列中发布,并将所有结果作为新闻提要进行回显 <?php $con=mysql
following
以查找当前登录用户跟踪的所有人,然后它将搜索第二个数据库posts
以查找他们跟踪的人的任何帖子,但它目前只显示一篇帖子。我知道与加入相比,它的效率不是很高,但我不完全理解它是如何工作的
下面是数据库的屏幕截图,它有发送以下请求的用户和他们正在跟踪的用户。它应该为登录的用户使用会话id
,并在下一列中查找用户的所有匹配结果,并从该列中获取所有结果跟随
并搜索数据库在code
列中发布
,并将所有结果作为新闻提要进行回显
<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DB");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$myid=$_SESSION['user']['id'];
$result = mysqli_query($con,"SELECT * FROM following WHERE follower='$myid'");
while($row = mysqli_fetch_array($result)) {
$following=$row['following'];
?>
<?php
$con=mysqli_connect("HOST","USERNAME","PASSWORD","DB");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM posts");
while($row = mysqli_fetch_array($result)) {
if ($following==$row['code']){
?>
<div class="content">
<section class="intro">
<h2><a href="/profile/?id=<?php echo $row['code']; ?>"><?php echo $row['name']; ?> <?php echo $row['lastname']; ?></a></h2>
<div class="text">
<?php echo $row['post']; ?>
</div>
<?php
}
else{
}
}
mysqli_close($con);
?>
<?php
}
mysqli_close($con);
?>
因为我之前的回答没有帮助,您想输出什么??
如果您的数据库有3个追随者,它是否必须以html格式输出
但是这段代码会像这样输出下面列表中的所有用户
$result = mysqli_query($con,"SELECT * FROM posts");
echo "<div class='content'> <section class='intro'>";
echo "<h2><a href='/profile/?id=".$row['code']."'>";
while($row = mysqli_fetch_array($result)) {
if ($following==$row['code']){
echo $row['name']." ".$row['lastname']."</a></h2>";
echo $row['post'];
}
echo "<div class='text'>";
echo "</div>";
}
$result=mysqli_query($con,“SELECT*FROM posts”);
回声“;
回声“;
echo$row['post'];
}
回声“;
回声“;
}
这段代码正在输出,但本例中的粗体文本是指向的链接
/profile/?id=code此处
史蒂夫·乔布斯为什么你有一个空的else块?@Qix因为如果没有帖子,我不想执行任何东西。嗯。。。其他选项是可选的。如果你不想做任何事情,就把它完全忽略掉。乍一看,你的代码看起来很好,除了一些小毛病。你的数据库里有什么?你还试过什么?我的数据库following
只是数字每个用户在注册和跟踪某人时都会得到一个数字,然后将其作为跟踪者插入数据库,然后他们跟踪的人会出现在下面的列中。您好,谢谢您的回复,但该代码给了我一个语法error@user3621313嗨,我换了我的代码,你能告诉我这是否适合你吗