2010-10-04 5 views
0

J'ai ce point de vue, comment puis-je n'itérer ce modèle de l'unité lorsque le wprice de $ est> 1Comment appliquer un filtre variable à ce modèle?

<?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> 

Répondre

0

De votre point de vue il semble que wprice est une propriété de $unit, de sorte que vous devriez juste pouvoir ajouter un montant supplémentaire de l'instruction if dans le while:

<?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> 

Vous devez aussi:

  • Validez votre HTML (il n'est pas autorisé d'envelopper un lien autour des en-têtes)
  • Vérifiez si vous ne pouvez pas réorganiser le echo $unit->wprice, '[long string with html]'-état, il est très difficile à lire.
0

Comment exactement vous filtrer vos données dépend beaucoup de votre modèle. Il semble que votre getFeaturedVehicles utilise déjà un paramètre de filtre, vous pouvez donc probablement ajouter votre filtre à cette collection. Comme cela est spécifique à votre base de code, nous ne pouvons pas vraiment vous aider à le faire.

Si vous n'êtes pas en mesure de filtrer les données au niveau du modèle, vous pouvez simplement ajouter une instruction if à votre PHP pour simplement filtrer ce qui est affiché. Par exemple:

<?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

Merci pour votre aide ... Im évidemment nouveau à PHP et je ne savais pas comment correctement annonce que si déclaration. –

Questions connexes