0

最新の投稿が自動的にページの上部に表示されるようにするにはどうすればよいですか? 最新の投稿は、以前の投稿の一番下に移動します。

php:

<div id="container">
    <div id="blog">
        <div class="grid_9 float-left">
            <?php foreach($posts->results as $post): ?>
            <div class="post box_shadow">
                <h2><a href="<?php echo URL::to('uutiset/post/'.$post->id.'/'.\Laravel\URL::slug($post->title)) ?>"><?php echo $post->title ?></a></h2>
                <small><?php echo date('d-m-Y',strtotime($post->date)) ?></small>
                <p><?php echo Str::limit_word($post->content, 40); ?></p>
                <a href="<?php echo URL::to('uutiset/post/'.$post->id.'/'.\Laravel\URL::slug($post->title)) ?>"><?php echo Lang::line('home.blog_read_more', array(), $lang)->get() ?></a>
            </div>
            <?php endforeach ?>
            <?php echo $posts->links()?>
        </div>
    </div>
    <div id="footer" class=" box-shadow">
        <?php echo stripcslashes($setting->footer)?>
    </div>
</div>

私はまだ初心者なので、どの行を修正または追加する必要があるか、どこにアドバイスをいただけますか?

4

2 に答える 2

0

それが配列のソート方法です。オプション:配列を逆にするか、最後のインデックスから 0 に向かう for ループを実行します。

以下のようなもの:

`$posts->results` has all of your posts

Replace the foreach with a for.

$count = count($posts->results);
for($i = $count-1; $i <= 0; $i--) {
    $post = $posts->results[$i];
    //display post
}

最も単純ですが、おそらくあまり効率的ではない方法は、foreach ループの直前で配列を逆にすることです。

于 2012-08-28T20:11:25.183 に答える
0

探しているものと正反対の場合は、ループに入る前にarray_reverseを実行してみてください。

于 2012-08-28T20:15:47.367 に答える