Page 1 sur 2

actualisé une fonction

Posté : 27 janv. 2007, 11:11
par tilillois
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

Posté : 27 janv. 2007, 11:13
par albat
débugger

Posté : 27 janv. 2007, 11:15
par tilillois
debuguer?? :roll:

Posté : 27 janv. 2007, 11:15
par albat
Mais, bon sang de bonsoir, comment voulez-vous qu'on vous aide
si vous ne montrez aucun code, ne donnez aucune information ??? :shock:

Posté : 27 janv. 2007, 11:20
par tilillois
<?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

Posté : 27 janv. 2007, 11:32
par albat
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. ;)

Posté : 27 janv. 2007, 11:34
par albat
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

Posté : 27 janv. 2007, 11:52
par tilillois
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

Posté : 27 janv. 2007, 11:57
par albat
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.

Posté : 27 janv. 2007, 12:26
par tilillois
oui c'est ça que je veut
peut tu m'eclairer la dessus??

Posté : 27 janv. 2007, 12:35
par albat
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.

Posté : 27 janv. 2007, 12:37
par tilillois
samedi matin :lol: , c'est deja l'heure de l'apéro
mais bon pkoi pas essayé ajax ou javascript

Posté : 27 janv. 2007, 13:07
par tilillois
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:

Posté : 27 janv. 2007, 13:21
par tilillois
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

Posté : 27 janv. 2007, 14:13
par Arcanis
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?