2012-11-21 156 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; ?>