Defilé image aléatoire

Kroma Messages postés 51 Statut Membre -  
 Roswell -
Bonjour,

Bonjour, actuellement je fais défilé des images (toutes les deux secondes) sur mon site grâce à un script en javascript. Est-il possible de faire la même chose en php ? En fait, j'aimerais faire défiler des images (a intervalle de 2 secondes ) enregistrées en base de donnée a l'aide d'une requête sql mais je ne sais pas comment faire.

Merci d'avance.
A voir également:

1 réponse

Roswell
 
Hello,
Deja il ne faut pas confondre les deux languages. En effet, le javascript est interprété par le navigateur alors que l'autre est interprété par le serveur pour générer du html, javascrtipt.

Tu peux en cependant lier les deux pour faire une image aléatoir défilante toutes les deux secondes en fonction d'un dossier d'image ou d'une base mysql...la le php te permet d'avoir un javascript modulable en fonction de la console admin que tu peux réaliser.

<SCRIPT LANGUAGE="JavaScript">
imgPath = new Array;
SiClickGoTo = new Array;
if (document.images)
{
<?php
$link = mysql_connect("TA BASE", "LOGIN", "PASSWORD");
mysql_select_db("TA TABLE", $link) or die(mysql_error());
$query = "SELECT * FROM `Sponsors` WHERE S_active=1";
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
$i = 0;
while ($tab = mysql_fetch_array($result)) {
echo "i".$i." = new Image;";
echo "i".$i.".src = 'Picture/Sponsors/".$tab["S_file"]."';";
echo "SiClickGoTo[".$i."] = 'sponsors.php';";
echo "imgPath[".$i."] = i".$i.".src;";
$i=$i+1;
}
mysql_close($link);
?>
}
a = 0;

function ejs_img_fx(img)
{
if(img && img.filters && img.filters[0])
{
img.filters[0].apply();
img.filters[0].play();
}
}

function StartAnim()
{
if (document.images)
{
document.write('<A HREF="#" onClick="ImgDest();return(false)"><IMG SRC="Picture/Sponsors/spons_fegpa.gif" BORDER=0 ALT=Menu NAME=defil style="filter:progid:DXImageTransform.Microsoft.Pixelate(MaxSquare=100,Duration=1)"></A>');
defilimg()
}else{
document.write('<A HREF="sponsors.htm"><IMG SRC="Picture/Sponsors/spons_fegpa.gif" BORDER=0></A>')
}
}

function ImgDest()
{
window.open(SiClickGoTo[a-1],'body');
}

function defilimg()
{
<?php
$link = mysql_connect("TON SERVEUR", "LOGIN", "PASS");
mysql_select_db("TA TABLE", $link) or die(mysql_error());
$query = "SELECT * FROM `Sponsors` WHERE S_active=1";
$result = mysql_query($query, $link) or die($query . " - " . mysql_error());
?>
if (a == <?php echo mysql_num_rows ($result); ?>)
{
a = 0;
}
if (document.images)
{
ejs_img_fx(document.defil)
document.defil.src = imgPath[a];
tempo3 = setTimeout("defilimg()",3000);
a++;
}
}
</SCRIPT>
1