2010-10-04 2 views
0

У меня есть этот вид, как я только перебирать этот блок модели, когда $ wprice> 1Как применить фильтр к этой модели?

<?php 
$model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?> 

    <div id="adspecials"><?php while ($unit = $model->iterate()): ?> 
    <div class="adwrapper"> 
    <div class="ad"> 
     <h1 class="cufon"><?php echo $unit->wprice,'</h1><h4>Preferred Club Pricing</h4>' ?> 
     </div> 
    </div> 
    </div><?php endwhile; ?> 
</div> 

ответ

0

С вашей точки зрения, похоже wprice является собственностью $unit, так что вы просто должны быть в состоянии добавить дополнительный Условный оператор в то время как петли:

<?php 
$model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?> 

<div id="adspecials"> 
<?php while ($unit = $model->iterate()): 
    if($unit->wprice > 1) : 
?> 
    <div class="adwrapper"> 
    <div class="ad"> 
     <div class="image"> <a href="<?php echo DIR_REL,'/inventory/',$unit->url ?>"><br /> 
     <h4>View More Information</h4> 
     </a> 
     </div> 
     <div class="info"> 
     <h3 class="cufon"><?php echo $unit->description ?></h3> 
     <h1 class="cufon"> 
      <?php echo $unit->wprice,'</h1><h4>Preferred Club Pricing</h4>' ?> 
     <p><?php echo $unit->subtitle ?></p> 
     </div> 
    </div> 
    </div> 
<?php 
    endif; 
endwhile; ?> 
</div> 

Вы также должны:

  • Подтвердите свой HTML (не разрешается обертывать ссылку вокруг заголовков)
  • Проверьте, не удалось ли переустановить код echo $unit->wprice, '[long string with html]', его очень трудно прочитать.
0

Как именно вы будете фильтровать свои данные, зависит от вашей модели. Похоже, ваш getFeaturedVehicles уже принимает параметр параметров, поэтому вы можете просто добавить свой фильтр в эту коллекцию. Поскольку это похоже на вашу базу кода, мы не можем вам помочь в том, как вы это сделаете.

Если вы не можете фильтровать данные на уровне модели, вы можете просто добавить оператор if на свой PHP, чтобы просто отфильтровать отображаемое. Например:

<?php $model->getFeaturedVehicles(10, 0, unserialize($vtype), unserialize($makes), $p1range, $p2range, $filters) ?> 
    <div id="adspecials"> 
    <?php while ($unit = $model->iterate()): ?>   
     <?php if ($unit->wprice > 1): ?> 
     <div class="adwrapper"> 
      <div class="ad"> 
      <div class="image"> 
       <a href="<?php echo DIR_REL,'/inventory/',$unit->url ?>"> 
       <br /> 
       <h4>View More Information</h4> 
       </a> 
      </div> 
      <div class="info"> 
      <h3 class="cufon"><?php echo $unit->description ?></h3> 
      <h1 class="cufon"><?php echo $unit->wprice ?></h1> 
      <h4>Preferred Club Pricing</h4> 
      <p><?php echo $unit->subtitle ?></p> 
      </div> 
     </div> 
     </div>   
     <?php endif; ?> 
    <?php endwhile; ?> 
    </div> 
+0

Спасибо за помощь ... Я, очевидно, новичок в php, и я просто не знал, как правильно объявить это утверждение if. –

Смежные вопросы