Afficher le nb d'enregistrement selon des catégories

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 mars 2006, 15:35

Dans le flou total...
<?php
//include("protec/config.php");
$host="localhost";
$user="root";
$pass="";
$bdd="test";
mysql_connect($host,$user,$pass) or die("SERVEUR HS");
mysql_select_db($bdd) or die ("BDD HS");


$rqt=mysql_query("SELECT cat, sscat, COUNT(id) FROM document_upload GROUP BY cat, sscat");
$tab[1][1]=mysql_num_rows($rqt);
?>
	
<table cellpadding="5" cellspacing="0">
<tr>
	<td>Exercices</td>
	<td><a href="mailto:[email protected]?Subject=Proposition de nouvelle rubrique pour coach">&nbsp;</a></td>
</tr>
<tr>
	<td><div style="float: left;"><a href="index.php?cat=1&sscat=1">Echauffement</a></div><div style="float: right;">&nbsp;[<?php echo $tab[1][1];?>]</div></td>
</tr>
<tr>
	<td><div style="float: left;"><a href="index.php?cat=1&sscat=2">Echauffement1</a></div><div style="float: right;">&nbsp;[<?php echo $tab[1][2];?>]</div></td>
</tr>
</table>
Je bloque...comment faire la boucle et sur quoi lol je suis épuisé :lol:

Mammouth du PHP | 568 Messages

08 mars 2006, 15:43

C'est bizarre... Ca me parait super simple et je pensais que t'avais plus de bouteille que ça :oops:
$rqt=mysql_query("SELECT cat, sscat, COUNT(id) FROM document_upload GROUP BY cat, sscat");
while($res=mysql_fetch_row($rqt))
{
$tab[$res[0]][$res[1]]=$res[2];
}
Si cat et sscat contient des chiffres comme je le présume, tu auras donc un tableau où :
$tab[1][1]=x
$tab[1][2]=y
etc...

et donc tu places les échos $tab[a] en conséquence dans ton code
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 mars 2006, 15:48

A vrai dire j'arrive pas à réfléchir lol entre mon boulot, mes cours, mon site et les bugs je sais plus sur quoi je dois me pencher lol

Mais ma bouteille n'est pas si vide hihi ;) Enfin pour le moment elle l'est :lol:

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 mars 2006, 15:51

C'est nickel je vais pouvoir plonger ma tête dans l'eau froide ! Maintenant que je vois en effet c'était pas si compliqué... :oops:

merci beaucoup !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 mars 2006, 16:28

heddicmi, un tite question supplémentaire :)

Si la requête ne retourne pas de résultat il m'affiche une erreur : "Notice: Undefined offset".

Sais-tu comment je peux palier à ce problème ? J'ai essayé de faire un else mais ça ne fonctionne pas des masses.
$compte = mysql_num_rows($rqt); 

if($compte>0) { 
	while($res=mysql_fetch_row($rqt)) 
	{ 
		$tab[$res[0]][$res[1]]=$res[2];
	}
} 
else { 
//que mettre ici pour qu'il m'affiche 0 comme entrée ?
}

Mammouth du PHP | 568 Messages

08 mars 2006, 16:34

Dans la configuration actuelle, il va créer les valeurs dans le tableau que si elle existe dans la base.. donc plutôt que de définir une valeur par défaut ici, j'opterais plus par un test dans le courant de ta page, avant chaque affichage de valeur...

if(isset($tab[a])) echo $tab[a]; else echo "nada";
Heddi s'est remis à développer pour lui même !
Martina Hingis - Étoile du Tennis
Heddi v. 2007

Avatar du membre
ViPHP
ViPHP | 3008 Messages

08 mars 2006, 17:16

Oki dacodac ;)

Merci !