2012-11-21 121 views
0

我需要一個代碼來提取產品的清單計數,以便讓它們在導航中。我試圖讓導航產品和上市數量(如果有的話),但我不希望顯示的東西,如果該房源數是等於0。如果 - 其他PHP查詢

這裏如下我的代碼:

<?php if($listingsCount = getListingsCount(0,0,2,2,1,86) > 0): ?> 
<a href="">Bakery</a> 
<?php echo $listingsCount['totalRecords'] ?>. 
<?php else: ?> 
+3

你的問題是什麼? –

+0

如果你不想在'else'情況下做任何事情,只需用'endif;'替換else:' – Jens

回答

1

應該

if (($listingsCount = getListingsCount(0,0,2,2,1,86)) > 0) 

在這種情況下,你的任務是先進行,然後比較0。所以$listingCount包含真正的計數。

您的做法是首先進行比較,返回值(true/false)分配給$listingCount

儘管如此。如果您從未到達else-部分,那麼您的方法getListingsCount()中的某些內容可能已損壞。

+0

並且因爲'$ listingsCount'好像是一個數組,所以'sizeof()'要比較它到'0'。 – Jens

+0

@Jens - 起初我也這麼認爲,但也許OP的方法'getListingsCount()'正在做一些魔術,就像刪除重複或一些'。所以它可能會返回一個不同於count()/ sizeof()的值。 – insertusernamehere

1

試試這個:

<?php if (($listingsCount = getListingsCount(0,0,2,2,1,86)) > 0) { ?> 
<a href="">Bakery</a> 
<?php echo $listingsCount['totalRecords']; ?> 
<?php } else { ?> 
Other text 
<?php }?> 
0

謝謝你們你的答案。設法得到它與這...

<?php 
$listingsCount = getListingsCount(0,0,2,2,1,86); 
if($listingsCount['totalRecords'] > 0): 
?> 
<dd> 
<a href="">Bakery</a> 
[<?php echo $listingsCount['totalRecords'] ?>] 
</dd> 
<?php endif; ?>