Modérateur PHPfrance |
8758 Messages
05 janv. 2017, 17:40
qu'est ce que tu ne comprends pas la dedans ? c'est ton code sans la fonction qui sert a rien.
while($data_online = $online_sortie->fetch(PDO::FETCH_OBJ)){
$connecte = $data_online->pseudo_site;
// Test du paramètre d'entrée
if ($connecte == 1){
echo'<img src="imdesign/bille_verte.png" width="15" height="15">';
}
else{
echo'<img src="imdesign/bille_rouge.png" width="15" height="15">';
}
}
à condition que le statut connecte ou non soit bien dans $data_online->pseudo_site
une version plus concise
<?php
while($data_online = $online_sortie->fetch(PDO::FETCH_OBJ)){
$connecte = $data_online->pseudo_site;
$ballColor = 'rouge';
// Test du paramètre d'entrée
if ($connecte == 1) {
$ballColor = 'verte';
}
echo'<img src="imdesign/bille_' , $ballColor , '.png" width="15" height="15">';
}
ensuite si tu veux afficher la liste de tout les membres avec une puce à coté pour savoir s'il sont en ligne il faut ajouter dans la requête de sélection des membres l'info de en ligne ou nom. Le plus simple étant une sous requête
par exemple
select user_id,pseudo, (select count(1) from online_site os where os.pseudo = u.pseudo) as connected from users u
la colonne connected contient le nombre de ligne dans la table online_site qui correspondent au pseudo de la ligne courante du coup 1 == connecté et zéro == pas connecté.
@+
Il en faut peu pour être heureux ......