2013-12-21 2 views
0

Я новичок в PHP и в процессе создания блога. Я реализовал слайдер, и мне было просто интересно, как использовать метод Rails-.each.Rails to 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> зацикливается на основе количества сообщений в базе данных. Thanks

+0

Используйте [Еогеасп] (http://us2.php.net/manual/en/control-structures. foreach.php) – Leonardo

ответ

0

foreach is on 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> 
Смежные вопросы