Hi !
Es como te han dicho utiliza antes que nada un "mysql_num_rows()" antes de utilizar la función y luego le pasas una variable con el numero de registros a la función que te paso ahora:
Código PHP:
<?php
function navigation($sel_subject, $sel_page, $num_sub) {
$output = "<ul class=\"subjects\">";
$subject_set = get_all_subjects();
while ($subject = mysql_fetch_array($subject_set)) {
$output .= "<li";
if ($subject["id"] == $sel_subject['id']) { $output .= " class=\"selected\""; }
$output .= "><a href=\"edit_subject.php?subj=" . urlencode($subject["id"]) .
"\">{$subject["menu_name"]}</a>";
if ($numb_sub != 0) {
$output .= " (".$num_sub.")</li>";
}else{
$output .= " </li>";
}
$page_set = get_pages_for_subject($subject["id"]);
$output .= "<ul class=\"pages\">";
while ($page = mysql_fetch_array($page_set)) {
$output .= "<li";
if ($page["id"] == $sel_page['id']) { $output .= " class=\"selected\""; }
$output .= "><a href=\"content.php?page=" . urlencode($page["id"]) .
"\">{$page["menu_name"]}</a></li>";
}
$output .= "</ul>";
}
$output .= "</ul>";
return $output;
}
?>
Ahora la función tiene un 3° parametro, que es el numero, tu le pasas el resultado del MYSQL_NUM_ROWS(), si es 0 No se muestra si es diferente muestra el numero entre parentesis.
Espero te sea util.
-ByE-