Comparaison en PHP

Résolu/Fermé
Utilisateur anonyme - 30 juil. 2013 à 01:12
 Utilisateur anonyme - 30 juil. 2013 à 01:17
Bonsoir,

Étant entrain de faire un site en PHP, j'essaie d'afficher le nombre d'utilisateurs connecté durant les 5 dernières minutes. Mais celui-ci n'affiche pas correctement mes messages.

Voici mon code :
<?php
$temps = time() - 5 * 60;
$req = "SELECT COUNT(*) AS id FROM membres WHERE connexion>'$temps'";
$query = mysql_query($req);
$nb_connexion = mysql_fetch_array($query);
if($nb_connexion == 0)
{
	// 0 membre
	echo "Aucun utilisateur connecté durant les 5 dernières minutes.";
}
else
{
	//1 membre ou plus
	if($nb_connexion == 1)
	{
		//1 membre
		echo "".$nb_connexion['id']." utilisateur actif durant les 5 dernières minutes :";
	}
	else
	{
		// 2 membres ou plus
		echo "".$nb_connexion['id']." utilisateurs actif(s) durant les 5 dernières minutes :";
	}
}
?>

Mais quand il y a 0 personne il m'affiche : 0 utilisateurs actif(s) durant les 5 dernières minutes :
Pour 1 : 1 utilisateurs actif(s) durant les 5 dernières minutes :
Pour 2 : 2 utilisateurs actif(s) durant les 5 dernières minutes :

Dans tous les cas il m'affiche le même message. Comment faire pour qu'il m'affiche correctement mes messages ?


Cordialement,
A voir également:

1 réponse

Erreur de me part :
<?php
$temps = time() - 5 * 60;
$req = "SELECT COUNT(*) AS id FROM membres WHERE connexion>'$temps'";
$query = mysql_query($req);
$nb_connexion = mysql_fetch_array($query);
if($nb_connexion['id'] == 0)
{
 // 0 membre
 echo "Aucun utilisateur connecté durant les 5 dernières minutes.";
}
else
{
 //1 membre ou plus
 if($nb_connexion['id'] == 1)
 {
  //1 membre
  echo "".$nb_connexion['id']." utilisateur actif durant les 5 dernières minutes :";
 }
 else
 {
  // 2 membres ou plus
  echo "".$nb_connexion['id']." utilisateurs actif(s) durant les 5 dernières minutes :";
 }
}
?>
0