aléatoire et refresh

Eléphant du PHP | 440 Messages

09 déc. 2007, 11:39

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.
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 déc. 2007, 12:19

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()
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 440 Messages

09 déc. 2007, 16:17

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 !
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

09 déc. 2007, 17:05

Bouhh l'affreux mélange de PHP dans du javascript...

Fais une recherche du côté d'Ajax et de XMLHttpRequest
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 440 Messages

09 déc. 2007, 17:21

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.
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 4039 Messages

09 déc. 2007, 17:23

pour une société qui propose des formations en dev web, c'est .. original.. :shock:

.. je rajouterais le javascript au programme 8-)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 440 Messages

09 déc. 2007, 17:40

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:
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 4039 Messages

09 déc. 2007, 18:19

quid d'un iframe ? c'est pas un de plus qui va changer ^-^
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 440 Messages

09 déc. 2007, 18:20

quid d'un iframe ? c'est pas un de plus qui va changer ^-^
Ce qui veut dire ?
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 4039 Messages

09 déc. 2007, 20:08

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 440 Messages

10 déc. 2007, 10:13

est-ce qu'on peut concevoir un refresh sur un div ou sur un calque ?
Débutant complet en php/mysql. Merci pour votre aide.

ViPHP
ViPHP | 4039 Messages

10 déc. 2007, 11:12

Non, à moins de passer par ajax (JS, XMLHttpRequest() etc..)
(un calque ?)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 121 Messages

10 déc. 2007, 14:41

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 :-)

Eléphant du PHP | 440 Messages

10 déc. 2007, 20:02

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.
Débutant complet en php/mysql. Merci pour votre aide.