Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
O próprio título já diz o que eu preciso, segue a baixo meu script.
<?php
$query = mysql_query("SELECT * FROM area WHERE status = 'on' ORDER BY nome ASC,ordem ASC");
$resultados = mysql_num_rows($query);
while($ln=mysql_fetch_assoc($query)){
$id = $ln['id'];
$nome = $ln['nome'];
$total = mysql_query("SELECT * FROM anuncio WHERE area_id = '$id'");
$soma = mysql_num_rows($total);
$exibe = $ln == $resultados ? "$nome ($soma)" : "$nome ($soma)" . ', ';
$exibe = $soma > 0 ? $exibe : '';
echo "$exibe";
}
?>
Como podem ver eu tentei fazer uma gambiarrinha, mas não funcionou. Eu contei o número de resultados, e caso o '$ln' fosse igual ao total de resultados ele não exibiria.
Agradeço e aguardo!!
Mano, não funcionou, apareceu um bug bem loco aquii!!!
Mostre como vc tentou @gui e qual "bug" apareceu.
Mano, não funcionou, apareceu um bug bem loco aquii!!!
Qual?
E como fez?
PS: Use JOIN na consulta. Isso evita ter que executar SQL dentro de loop. O desempenho será muito melhor
PPS: Funções mysql_* estão obsoletas. Considere usar PDO
dentro do WHILE:
$arrayexibe[] = "$nome ($total)";
fora do WHILE:
$exibe = implode(',', $arrayexibe);