2013-03-02 31 views
-4

1st我很抱歉如果我的問題不是很清楚!PHP - foreach函數只顯示滿足特定變量的原始程序

我知道這可以用數據庫中的一些chages完成,但是,我不能!我需要去這個解決方案:

我有幾個數據從數據庫中拉出。這些都是:

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; 

例如這讓我們等於「洛倫特」

所以我想在FOREACH列表中只顯示行/原始碼

「name」=「$ auth_shop-> shoplogin;」或「lorent」。所有其他不是「=」沒有顯示...

如何做到這一點,請任何想法的朋友!

+0

你應該做的,當你查詢數據庫,而不是在事後PHP。 – jeroen 2013-03-02 00:43:12

+0

我想你的意思是你不能改變查詢,然後在foreach中使用if語句 – 2013-03-02 00:43:55

+0

什麼是raws?你的問題不清楚。 – Raghuveer 2013-03-02 00:43:57

回答

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 } ?> 
<? }; 
}; ?> 
+0

WOW ...你爲我節省了很多!謝謝!!!謝謝!!!!!!!!! – user1978483 2013-03-02 00:48:52

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