Page 1 sur 1

aléatoire et refresh

Posté : 09 déc. 2007, 11:39
par cmoi
Bonjour,

sur le site www.europole-formations.fr , j'ai inséré un code php qui permet un affichage aléatoire de logos. Je souhaiterais que cet affichage se relance toutes les 10 secondes par exemple. Une sorte de refresh. Comment intègre-t-on cela dans le code existant ?

Merci.

Posté : 09 déc. 2007, 12:19
par @rthur
Bonjour,

Si tu veux faire cela sans rafraichir l'ensemble de la page il faut que tu utilises du javascript.
Regarde du côté de setTimeOut() et de XMLHttpRequest()

Posté : 09 déc. 2007, 16:17
par cmoi
j'ai essayé en modifiant le code ainsi :
<script type="text/javascript">
window.setTimeout(<?php 
    $table = "logo"; 
    $sql = "SELECT * FROM " . $table." ORDER BY RAND() LIMIT 0,4"; 
    $res = mysql_query($sql); 
    $nb = mysql_num_rows($res);
    $i = 0; 
    while ($i < $nb){ 
    $logo = mysql_result($res, $i, "LOGO"); 
	$web = mysql_result($res, $i, "WEB"); 
	$alt = mysql_result($res, $i, "ALT"); 
	echo '<center><a href="http://'.$web.'" target="_blank"><img src="http://'.$logo.'" border="0" width="120" length="200" alt="'.$alt.'"/></center></a><br />';    
	$i++; 
	}
?>, 1000);
</script>
Mais il ny'a plus aucun affichage !

Posté : 09 déc. 2007, 17:05
par @rthur
Bouhh l'affreux mélange de PHP dans du javascript...

Fais une recherche du côté d'Ajax et de XMLHttpRequest

Posté : 09 déc. 2007, 17:21
par cmoi
j'ai trouvé ça sur un site en allemand. Comme je ne comprends pas l'allemand, ça n'aide pas ! Mais je me doutais bien que ça n'irait pas.
Je recherche ce que tu m'indiques.

Posté : 09 déc. 2007, 17:23
par Berzemus
pour une société qui propose des formations en dev web, c'est .. original.. :shock:

.. je rajouterais le javascript au programme 8-)

Posté : 09 déc. 2007, 17:40
par cmoi
c'est au programme. Mais je n'en suis pas le formateur. Seulement le dirigeant !

Pour ce qui est du "xml..je sais plus quoi", ce que je trouve est trop compliqué pour moi. Si vous avez une solution toute prête, je suis preneur ! :wink:

Posté : 09 déc. 2007, 18:19
par Berzemus
quid d'un iframe ? c'est pas un de plus qui va changer ^-^

Posté : 09 déc. 2007, 18:20
par cmoi
quid d'un iframe ? c'est pas un de plus qui va changer ^-^
Ce qui veut dire ?

Posté : 09 déc. 2007, 20:08
par Berzemus
Un iframe (ou un frame) te permets d'afficher une page html dans la page. Il suffirait alors d'un refresh sur cette page pour qu'elle se génère un nouvel affichage, sans devoir recharger toute la page d'acceuil.

Il me semble que c'est utilisé pour ce qui est des brochures des formations, ou un pdf se charge au milieu de la page.

Posté : 10 déc. 2007, 10:13
par cmoi
est-ce qu'on peut concevoir un refresh sur un div ou sur un calque ?

Posté : 10 déc. 2007, 11:12
par Berzemus
Non, à moins de passer par ajax (JS, XMLHttpRequest() etc..)
(un calque ?)

Posté : 10 déc. 2007, 14:41
par Gofromiel
Je te conseille d'aller faire un tour sur le site du framework mootools. Regarde particulièrement la fonction periodical() qui permet d'exécuter une fonction à intervale régulier, et la classe XHR qui te permettra d'appeler ton code PHP qui retournera par exemple une adresse d'image prise au hazard.

Il y a plein d'exemple très bien présentés sur le site. Si tu ne connais pas le JS tu risques de galérer un mais après tu seras content :-)

Posté : 10 déc. 2007, 20:02
par cmoi
Il y a plein d'exemple très bien présentés sur le site. Si tu ne connais pas le JS tu risques de galérer un mais après tu seras content :-)
Ca a l'air intéressant pour qui connaît déjà, et l'anglais en plus ! :cry: Il n'y a pas l'équivalent en français ?
J'espèrais des exemples plus clairs, pas des bouts de codes dont je ne sais que faire.

Je crois que je vais abandonner cette idée qui n'est peut-être pas si bonne de toute façon.