Un probleme d'affichage (debutant)

hellodelu007 Messages postés 12 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 1 août 2005 - 8 juin 2004 à 22:48
hellodelu007 Messages postés 12 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 1 août 2005 - 8 juin 2004 à 23:26
Bonjour.
J'ai envie de faire un affichage de photos qui défilent. Genre, toutes les 3 secondes, la photo (et son intitulé), se modifie.
Mais si ce script fonctionne sans pb quand je le laisse seul, dans une page, il ne fonctionne plus dès que je le place dans ma page d'accueil.
Quel est le problème ?

voici le code:

<code>
<link href="style.css" rel="stylesheet" type="text/css">

<?php
include ("connect.php");

$query=0;
$query=mysql_query("SELECT * FROM defil_hotel WHERE 1");
?>

<script language="JavaScript1.2">;
var delai=3000;
var fcontenu=new Array();

<?php
while ($row = mysql_fetch_array($query))
{
echo "\nfcontenu[fcontenu.length]='';\n";
}
?>

function changecontenu(){
if (index>=fcontenu.length)
index=0

document.getElementById("fscroller").innerHTML=fcontenu[index]
document.getElementById("fscroller").style= "visible";

index++
setTimeout("changecontenu()",delai)
}

var index=0
document.write('

')
window.onload=changecontenu
</script>

Merci de me sauver !!! :-p

1 réponse

hellodelu007 Messages postés 12 Date d'inscription lundi 29 mars 2004 Statut Membre Dernière intervention 1 août 2005
8 juin 2004 à 23:26
Mouai, mon code est moche. J'vous l'ai amélioré 'enfin, je crois :) )

<?php
include ("connect.php");

$query=0;
$query=mysql_query("SELECT * FROM defil_hotel WHERE 1");
?>

<script language="JavaScript1.2">
var delai=3000
var fcontenu=new Array()

<?php
while ($row = mysql_fetch_array($query))
{
echo "\nfcontenu[fcontenu.length]=''
+'----
'
+', '
+'<center>".addslashes($row['titre'])."</center>, '
+', '
+''
+'----
'
+', '
+'".addslashes($row['lignes']).", '
+', '
+''
+'----
'
+', '
+''
+'<center>'
+'
'
+'</center>'
+', '
+', '
+''
+'----
'
+', '
+''
+'
Réservez'
+', '
+', '
+''
+'----
'
+''
+''
+', '
+', '
+''
+''
+', '
+''
+'
';\n";
}
?>

function changecontenu()
{
if (index>=fcontenu.length)
index=0

document.getElementById("mon_div").innerHTML=fcontenu[index]
index++
setTimeout("changecontenu()",delai)
}

var index=0
window.onload=changecontenu
</script>

Je crois que ca plante dans le :
document.getElementById("mon_div").innerHTML=fcontenu[index]
...
A voir ... :sad)
0
Rejoignez-nous