J'ai un site Web de petites annonces, et les utilisateurs peuvent rechercher des annonces.Truc Question; Montrer 'nr de résultats' de MySql search
Les résultats sont affichés dans trois onglets en haut de la page. Ces trois sont "Tous", "Privé" et "Société". Chaque onglet est associé à un nr qui représente le nombre d'annonces trouvées dans cet onglet.
Ainsi, par exemple:
All Private Company
5 3 2
All
est juste un total de la société privée +! J'utilise MySql comme base de données.
J'essaie de trouver un moyen de trouver ces "nombres d'annonces trouvées" pour chaque onglet.
je une façon de le faire, ce qui est comme ça, mais me donne un mal de tête, car il est tellement en désordre:
$query = "SELECT SQL_CACHE * FROM classified WHERE classified.classified_id=$id";
if ($adtypes=="Private"){
$query_priv_comp = "SELECT SQL_CACHE * FROM classified WHERE priv_comp='Company'";
}
else {
$query_priv_comp = "SELECT SQL_CACHE * FROM classified WHERE priv_comp='Private'";
}
switch ($adtypes){
case "Private":
$query.= " AND classified.priv_comp='Private'";
break;
case "Company":
$query.= " AND classified.priv_comp='Company'";
break;
}
$qry_result = mysql_query($query); // main query
$result_priv_comp = mysql_query($query_priv_comp); // second query
$num_priv_comp = mysql_num_rows($result_priv_comp);
if ($adtypes=="All"){
$num_total = mysql_num_rows($qry_result);
}
else if ($adtypes!="All"){
$num_total=mysql_num_rows($qry_result) + mysql_num_rows($result_priv_comp);
}
if ($adtypes=="Private"){
$num_private = $num_total - $num_priv_comp;
$num_company = $num_priv_comp;
}
else {
$num_company = $num_total - $num_priv_comp;
$num_private = $num_priv_comp;
}
Connaissez-vous une autre manière que cela peut être fait?
Merci
BTW: J'ai besoin les lignes aussi, afin d'afficher des informations à l'utilisateur des annonces trouvées!
Veuillez clarifier, avez-vous besoin des chiffres, ou avez-vous besoin des rangées individuelles aussi? –
J'ai aussi besoin des rangées, pour afficher aussi les informations! –
Ok. bien lu sur ma réponse alors. –