在特定位置将元素添加到PHP循环中
我正在使用一个简单的php脚本获取我博客中的所有文章,并将它们显示在带有分页的页面上 我将在我的主页上使用相同的脚本,但是,我想在第一个回显结果之后和剩余的5个之前放置一个特殊的导航 以下是我正在使用的脚本:在特定位置将元素添加到PHP循环中,php,Php,我正在使用一个简单的php脚本获取我博客中的所有文章,并将它们显示在带有分页的页面上 我将在我的主页上使用相同的脚本,但是,我想在第一个回显结果之后和剩余的5个之前放置一个特殊的导航 以下是我正在使用的脚本: <?php $posts_sql = "SELECT * FROM publication_posts WHERE section = '".$id."' ORDER BY id DESC LIMIT ".$offset.", ".$display_limit.""; // 6 Po
<?php
$posts_sql = "SELECT * FROM publication_posts WHERE section = '".$id."' ORDER BY id DESC LIMIT ".$offset.", ".$display_limit.""; // 6 Posts
$posts_res = mysqli_query($con, $posts_sql);
while($post = mysqli_fetch_assoc($posts_res)){
$post_id = $post["id"];
...
$post_date = date("jS F, Y", strtotime($post_added));
$posts .= "
<div class=\"post\" id=\"".$post_id."\">
// Content
<div class=\"postDivide\"></div>
";
?>
<?php
$navigation = "
// Code for navigation bar
";
?>
<html>
<?php echo $posts; ?>
</html>
你考虑过这样做吗
$posts = fetch_posts(6);
render_post($posts[0]);
render_navigation();
foreach (array_slice($posts, 1) as $post) {
render_post($posts);
}
你考虑过这样做吗
$posts = fetch_posts(6);
render_post($posts[0]);
render_navigation();
foreach (array_slice($posts, 1) as $post) {
render_post($posts);
}
打印出$posts[0]
。打印出你的导航。将$posts[1]
打印到$posts[5]
。谢谢。我试过了,但它只显示导航。你说打印是什么意思。我使用了
@kerbholz:将echo改为打印,但它仍然只显示导航。还有什么我需要补充的吗?我说的“打印输出”是指echo
,是的。你可以var\u dump($posts)
查看您的阵列的内容。。。等待我刚意识到你在搜索$posts,以为你把它做成了一个数组。是我的错,我的代码什么都做不了。听哈尔西翁的回答谢谢。老实说,Halcoyn的答案看起来很混乱,我以后可能无法轻松地编辑或更新代码。您的代码看起来很简单,但您所说的concat
阻止了代码工作。我可以用任何方式更改它吗?打印出$posts[0]
。打印出你的导航。将$posts[1]
打印到$posts[5]
。谢谢。我试过了,但它只显示导航。你说打印是什么意思。我使用了
@kerbholz:将echo改为打印,但它仍然只显示导航。还有什么我需要补充的吗?我说的“打印输出”是指echo
,是的。你可以var\u dump($posts)
查看您的阵列的内容。。。等待我刚意识到你在搜索$posts,以为你把它做成了一个数组。是我的错,我的代码什么都做不了。听哈尔西翁的回答谢谢。老实说,Halcoyn的答案看起来很混乱,我以后可能无法轻松地编辑或更新代码。您的代码看起来很简单,但您所说的concat
阻止了代码工作。我可以用任何方式改变它吗?我添加了更多的代码来显示如何从数据库中获取6个结果。从技术上讲,我不熟悉PHP,所以我希望能够轻松添加一些东西。我真的不理解这个答案的渲染
和切片
部分。我已经编写了一个完整的解决方案,将您的代码与我的代码结合起来。如果您实现了render\u post
的其余部分,它应该可以工作。谢谢。我必须承认,这看起来非常混乱,因为有些人只做基本的PHP,将来需要更新代码。我使用了Kerbholz提供的解决方案,它很容易融入我的代码。无论如何,谢谢你,我相信它会帮助其他可能有类似问题的人。我添加了更多的代码来展示如何从数据库中获取6个结果。从技术上讲,我不熟悉PHP,所以我希望能够轻松添加一些东西。我真的不理解这个答案的渲染
和切片
部分。我已经编写了一个完整的解决方案,将您的代码与我的代码结合起来。如果您实现了render\u post
的其余部分,它应该可以工作。谢谢。我必须承认,这看起来非常混乱,因为有些人只做基本的PHP,将来需要更新代码。我使用了Kerbholz提供的解决方案,它很容易融入我的代码。无论如何,谢谢你,我相信这会帮助其他可能有类似问题的人。