Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在特定位置将元素添加到PHP循环中_Php - Fatal编程技术网

在特定位置将元素添加到PHP循环中

在特定位置将元素添加到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脚本获取我博客中的所有文章,并将它们显示在带有分页的页面上

我将在我的主页上使用相同的脚本,但是,我想在第一个回显结果之后和剩余的5个之前放置一个特殊的导航

以下是我正在使用的脚本:

<?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提供的解决方案,它很容易融入我的代码。无论如何,谢谢你,我相信这会帮助其他可能有类似问题的人。