2013-12-21 52 views
0

我是PHP新手,正在創建博客。 我正在實現一個滑塊,我只是想知道如何有一個類似Rails的方法.eachRails到PHP每個sql查詢

在Rails,以下是可能的

<div class="main-slider section"> 
    <% @posts.each do |post| %>      
    <div class="item"> 
     <a href="<%= post.the_permalink %>" > 
     <%= post.the_post_thumbnail %> 
     </a> 
    <div class="post-info"> 
     <div class="title"> 
      <h2><a href="<%= post.the_permalink %>"><%= post.title %></a></h2> 
     <div class="sep"></div> 
     </div>     
      <div class="post-excerpt"> 
        <% if post.excerpt.length > 150 %> 
         <%= truncate(post.excerpt, length: 150) %> 
        <%= link_to_function 'Read more', "$(this).parent().html('#{escape_javascript post.excerpt}')" %> 
        <% else %> 
         <%= post.excerpt %> 
         <% end %>   
        </div> 
        <div class="read-more"> 
        <a href="<%= post.the_permalink %>">Read more</a> 
        </div> 
       </div> 
       </div>  
</div> 

我如何將Ruby代碼轉換這PHP,其中<div class="item"> [...] </div>是基於數據庫的帖子數量環。 謝謝

+0

使用[的foreach(http://us2.php.net/manual/en/control-structures。 foreach.php) – Leonardo

回答

0

foreach是在PHP上。你只需要一個數據結構來迭代。這就是全部,那裏沒有魔法。

1

使用foreach

你在PHP代碼看起來像以下:

<div class="main-slider section"> 
    <?php foreach($posts as $post): ?>      
    <div class="item"> 
     <a href="<?php echo $post->the_permalink ?>" > 
     <?php echo $post->the_post_thumbnail ?> 
     </a> 
    <div class="post-info"> 
     <div class="title"> 
      <h2><a href="<?php $post->the_permalink ?>"><?php $post->title ?></a></h2> 
     <div class="sep"></div> 
     </div>     
      <div class="post-excerpt"> 
        <?php if($post->excerpt->length > 150): ?> 
         <?php substr($post->excerpt, 0, 150) ?> 
        <a href='#' onclick="$(this).parent().html($post->excerpt)" >Read more</a> 
        <?php else: ?> 
         <?php $post->excerpt ?> 
         <?php endif; ?>   
        </div> 
        <div class="read-more"> 
        <a href="<?php $post->the_permalink ?>">Read more</a> 
        </div> 
       </div> 
       </div> 
    <?php endforeach;?> 
</div>