Sujet : affichage texte avec timer

bonjour tout le monde,
pour l'instant j'affiche du texte via une requete sql avec la fonction marquee dans une page.
ca fonctionne impec, mais je voudrais afficher ce texte un par un toutes les x secondes.
exemple :
vends bateau, etc......   (affichage pendant 5s, l'annonce s'éfface, on passe à l'annonce suivante)
vends moto, etc........ (idem)

j'ai pensé mettre un "timer" dans ma requete, mais cela ralentit énormément l'affichage et sature un peu le server.

je pense à le faire en ajax histoire que ce soit le pc du visiteur qui prenne en charge ce script, mais je ne trouve pas d'exemple de script et je suis un peu limite en ajax pour l'instant.

si vous avez une idée ou un lien, ce serait bien.
merci d'avance

voici mon script actuel

<MARQUEE onmouseover="this.stop()" onmouseout="this.start()" HEIGHT="300" DIRECTION="down" scrollamount="2" scrolldelay="30" border= 2 BGCOLOR="#E6E2AF">
<?php
    $query="SELECT * FROM `astuce` WHERE valide=1 ORDER BY `date` ASC LIMIT 10 ";
    $result=mysql_query($query) or die (mysql_error());
    $res=mysql_fetch_assoc($result);
        for ($i=0;$i<mysql_num_rows($result);$i++) {
        $fichier=$res['fichier'];
        echo"<br>";
        echo nl2br($res['description']);
   
        print'<br><img src="./organisation/fichierastuce/'.$fichier.'">';

        echo "<center><hr color=#663E10 size=2></center>";
    $res=mysql_fetch_assoc($result);
    }
    mysql_free_result($result);
?>


</MARQUEE>

2

Re: affichage texte avec timer

Bonjour,

Concernant ton code php, tu devrais plutôt utiliser quelque chose comme :
while ($donnees = mysql_fetch_array($result) )
{
// traitement
}
plutôt qu'une boucle for puisque tu n'utilises pas la variable $i qui est donc instanciée pour rien.

Concernant ton autre problème, si tu ne veux pas faire ça en JavaScript pure, tu peux :
- soit rafraîchir la page pour mettre à jour ta liste : tu peux passer un paramètre au rafraîchissement pour spécifier où tu en es dans ta liste ou utiliser une frame (oui c'est moche) pour faire du Web 1.0 que tu mettras à jour avec un rafraîchissement auto.
- soit faire de l'ajax, dans ce cas là tu vas simplement mettre à jour une div. C'est un exemple basique des possibilités d'ajax donc tu trouveras pleins d'exemples sur google rien qu'en tapant Ajax.

Au boulot wink

>> SubTherMiX <<
>> alternux <<

Re: affichage texte avec timer

bonjour,
mon message d'hier n'est pas resté, bon pas grave.

merci Nood,
je continue mes recherches pour trouver un script ajax, mais pour l'instant aucun résultat.
sinon j'ai vu sur un site un script en flash qui affiche des données d'une bdd avec un slide en plus.
faut que je retrouve ce site pour voir un peu le code.

Re: affichage texte avec timer

bonjour,
après quelques recherches, j'ai peut être trouvé mon bonheur avec un script javascript.
reste à l'intégré avec une requete sql.
dès que ca fonctionne je vous mets le code, cela pourrait servir.