PHP - foreach函数仅显示满足特定变量的raw

时间:2013-03-02 00:41:03

标签: php

如果我的问题不是很清楚,我先道歉!

我知道可以通过一些进入数据库的方式完成,但是,我不能!我需要采用这个解决方案:

我有几个从数据库中提取的数据。那些是:

ID, 订单号, 日期, 名称

在我的页面上我有这段代码:

<? if (isset($showall)) { 
   foreach($showall as $item) { ?>

   <span><? echo $item['id'];?></span>
   <span><? echo $item['ordernumber'];?></span>
   <span><? echo $item['date'];?></span>
   <span><? echo $item['name'];?></span>
<? }; 
}; ?>

所以,我在所有页面上都有这个变量

$auth_shop->shoplogin;

例如,这等于“lorent”

所以我想在FOREACH列表中只显示行/原点

“name”=“$ auth_shop-&gt; shoplogin;”或“洛伦特”。所有其他不是“=”的人都没有显示...

怎么做,请任何想法的朋友!!!

2 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解你,但如果这是你想要的,请转到:

<? if (isset($showall)) { 
   foreach($showall as $item) { ?>
   <?php  if ($item['name'] == $auth_shop->shoplogin || $item['name'] == 'lorent') { ?>
     <span><? echo $item['id'];?></span>
     <span><? echo $item['ordernumber'];?></span>
     <span><? echo $item['date'];?></span>
     <span><? echo $item['name'];?></span>
   <?php } ?>
<? }; 
}; ?>

答案 1 :(得分:0)

<?php if (isset($showall)) { 
   foreach($showall as $item) { ?>
   <?php  
        if ($item['name'] != $auth_shop->shoplogin || $item['name'] != 'lorent') 
            continue; 
   ?>
     <span><? echo $item['id'];?></span>
     <span><? echo $item['ordernumber'];?></span>
     <span><? echo $item['date'];?></span>
     <span><? echo $item['name'];?></span>

<?php
}
} 
?>