Page 1 sur 1

Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 10:51
par thib41
Bonjour,

je souhaite faire un système de dédicaces sur un site. L'utilisateur poste une dédicace et choisi un pseudo. Je voudrais en fait créer un text défilant, qui afficherait les dédicaces les unes après les autres.

Voici le code pour mon text défilant :
<?php
 
//connexion à la base :
 
 $base = mysql_connect ('', '', '');  
    mysql_select_db ('') ;


//Tri des lignes par ordre chronologique :

$sql = "SELECT * FROM dedicasses order by date_r DESC, heure_r DESC";
$requete = mysql_query( $sql ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );


//récupération avec mysql_fetch_array(), et affichage des résultats :

while( $result = mysql_fetch_array( $requete ) )
{


echo "
<marquee> 
<font color=red, face=calibri,helvetica>".$result["pseudo"]."</font >
<font color=#434543, face=calibri,helvetica> le ".$result["date"]." &agrave; ".$result["heure"]." : </font>
<font color=black, face=calibri,helvetica> ".$result["dedi"]."                 -                </font>
</marquee>
";

}

mysql_close();
 
?>

Le souci, c'est que les dédicaces défilent bien de la droite vers la gauche, mais s'affichent les une au dessus des autre, et non pas horizontalement.

Voyez par vous même : http://musiqueso.1allo.net/dedicaces/dedi.php .

Merci d'avance pour votre aide !! :)

Re: Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 10:54
par xTG
C'est la balise marquee qui permet le défilement, il t'en faut donc uniquement une et non une pour chaque enregistrement.
Sors la de la boucle de traitement.

Re: Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 11:06
par thib41
Fonctionne impec', merci beaucoup ! :D

Re: Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 12:46
par thib41
C'est la balise marquee qui permet le défilement, il t'en faut donc uniquement une et non une pour chaque enregistrement.
Sors la de la boucle de traitement.
Pendant que j'y suis, comment fait-on pour récupérer seulement les 5 dernières dédicaces par exemple ? :)

Re: Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 13:02
par xTG
Tu peux utiliser l'instruction LIMIT pour MySQL.
Exemple (pour récupérer les 5 derniers) :
SELECT `champs`
FROM `table`
WHERE `condition` > 0
ORDER BY `date` DESC
LIMIT 5

Re: Défilement horizontal des résultats d'une requête MySql

Posté : 17 nov. 2013, 13:15
par thib41
Thank ! :wink: