actualisé une fonction

Eléphant du PHP | 124 Messages

27 janv. 2007, 11:11

bonjour a tous
voila mon probleme
j'ain une fonction qui affiche le pseudo des membres connectés
tous va bien quand on ce connecte, on vois bien ceux qui y sont deja mais quand d'autre arrive apres on ne les vois pas
comment faire pour actualiser automatiquement..
merci
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:13

débugger

Eléphant du PHP | 124 Messages

27 janv. 2007, 11:15

debuguer?? :roll:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:15

Mais, bon sang de bonsoir, comment voulez-vous qu'on vous aide
si vous ne montrez aucun code, ne donnez aucune information ??? :shock:

Eléphant du PHP | 124 Messages

27 janv. 2007, 11:20

<?php
session_start();
require("config_script.php");

	$select_on=mysql_query("SELECT * FROM ".PREFIXE."online") or die (mysql_error());
	
		while($online=mysql_fetch_array($select_on))
		{
		$pseudo_online=$online['pseudo'];
		
			echo"
			<td><center>";
			{
echo"<a href='profil_membre.php?membre=$pseudo_online'>".$pseudo_online."</a>";
		}
		echo"</center></td>
			</tr>
			";
		}
?>
voila mon code mais il est pas dans la page principale , il est pel& par un include
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:32

Pour commencer, une simple correction de syntaxe.
Remplace :
echo"<a href='profil_membre.php?membre=$pseudo_online'>".$pseudo_online."</a>"; 
par :
echo "<a href='profil_membre.php?membre=".$pseudo_online."'>".$pseudo_online."</a>"; 
Ça ne résoudra peut-être pas complètement ton bug, mais ce sera déjà plus propre. ;)

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:34

Je te'invite aussi à remplacer :
$select_on=mysql_query("SELECT * FROM ".PREFIXE."online") or die (mysql_error());
par :
$select_on = mysql_query("SELECT pseudo FROM ".PREFIXE."online") or die (mysql_error());
puisqu'apparemment, tu n'exploites que le champ pseudo de ta table <PREFIXE>online

Eléphant du PHP | 124 Messages

27 janv. 2007, 11:52

bon j'ai modifier
mais c'est pas un bug que j'ai puisque j'ai pas d'erreur
je veut juste que cette fonction actualise tous les autant de temp
merci
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 11:57

D'après le code que tu as montré et ce que j'ai compris de ta question,
tu voudrais que la liste des connectés se mette à jour régulièrement
et affiche également les pseudos de ceux qui se sont connectés
depuis le dernier affichage de ce tableau.

Pour cela, il n'y a pas de secret, il faut que tu relances la fonction qui recense les connectés.
Au moyen d'une boucle qui réexécute cette recherche toutes les n secondes, par exemple.

Eléphant du PHP | 124 Messages

27 janv. 2007, 12:26

oui c'est ça que je veut
peut tu m'eclairer la dessus??
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

27 janv. 2007, 12:35

Là, sur le coup, je manque un peu d'idée...
On est samedi matin, tout de même ! :lol:

Mais il me semble que ta solution se situe davantage du côté Javascript
ou - mieux encore - Ajax, si tu te sens prêt à t'y plonger.

Eléphant du PHP | 124 Messages

27 janv. 2007, 12:37

samedi matin :lol: , c'est deja l'heure de l'apéro
mais bon pkoi pas essayé ajax ou javascript
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Eléphant du PHP | 124 Messages

27 janv. 2007, 13:07

en cherchant sur le forum j'ai trouvé ceci
<script> 
setTimeout("refresh()",300000); (en ms) 
function refresh() { 
  document.location.reload(); 
} 
</script>
et ça fonctionne nickel
merci pour vos reponses :wink:
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Eléphant du PHP | 124 Messages

27 janv. 2007, 13:21

bon ça fonctionne mais comme j'ai des menu en flash sur le site celui si s'actualise ausi et ça devient agaçant a la longue ,car j'actualise toute les 15 seconde
faut que je trouve autre chose
on regle beaucoup de chose avec le php,
et pour la misere du monde ,on peut s'en servir aussi????

Eléphant du PHP | 99 Messages

27 janv. 2007, 14:13

Je suis pas un expert, mais tu pourrais peut-être utiliser ajax pour récupérer les utilisateurs connectés toutes les 15s, puis utiliser js pour mettre ce que tu aura reçu dans une balise div, non?