2014-11-25 123 views
0

我是CakePHP的新手,我想知道是否有一种方法可以使用foreach循环来回显数据库中的信息,但只有图像上的HTML链接,其ID为1 & 7.实现此目的的最佳方式是什么?蛋糕php:某些id的HTML链接?

<?php if (isset($articles)){ ?> 
     <?php foreach($articles as $article):?> 
     <?php echo ($this->Html->image($article['Post']['picture'], array('alt' => 'storyimage', 'class' => 'smallimg'));?> 
     <h3 class="caps"><?php echo $article['Post']['genre'];?></h3> 
     <h2><?php echo $article['Post']['story'];?></h2> 
     <div id="contentbox2"> 
     </div> 
     <?php endforeach; ?> 
     <?php } ?> 

这是它的外观在教职员,我的数据库中查找存储图像数据是这样的: 苏基 - 巴宝莉sq_500_500_90_s_c1.jpg 难道是最好单独呼应的所有数据,而foreach循环或者我可以写一个if语句?

+0

您的代码已经包含了'if'语句的例子。使用一个。 – ceejayoz 2014-11-25 03:35:30

回答

0

如果你只想得到ID,你可以这样做,假设它是一个预定义的数字。如果它是动态的或可改变的,你可以在你的控制器中做到这一点。

<?php if (isset($articles)){ ?> 

     <?php foreach($articles as $article):?> 

     <?php if ($article['Post']['id']==1 || if ($article['Post']['id']==7)): ?> 

     <?php echo ($this->Html->image($article['Post']['picture'], array('alt' => 'storyimage', 'class' => 'smallimg'));?> 
     <h3 class="caps"><?php echo $article['Post']['genre'];?></h3> 
     <h2><?php echo $article['Post']['story'];?></h2> 
     <div id="contentbox2"> 
     </div> 

     <?php endif; ?> 

     <?php endforeach; ?> 
     <?php } ?> 
0

最好的方法是从你的模型中找到你需要的东西。

与条件$conditions=array('Post.id'=>array(1,7));

+0

如果您需要更多信息,请粘贴您的模型和控制器:D – MouradK 2014-11-25 10:15:03