PHP Array übergeben?!

unrealzero_php

Erfahrenes Mitglied
Hallo zusammen

möchte mir eine automatische Diashow programmieren.

Nun rufe ich die Dateinamen der einzelnen Bilder über eine MySQL-Abfrage ab und speichere sie in einem Array.

Anschliessend möchte ich den Array an JavaScript übergeben um dort die einzelnen Dateien für die Funktion zu verwenden. Nur leider gibt es da grössere Probleme.
Code:
<html>
<?php
require "connect.inc.php";
 
$qry_erg = mysql_query("SELECT datei FROM tbl_image WHERE serie = 'test' ORDER BY datei ASC");
 
while($data = mysql_fetch_assoc($qry_erg))
{
$dateien[] = $data["datei"];
}
?>
<SCRIPT LANGUAGE="JavaScript">
<!--
var timeDelay = 2;
var Pix = "<?php echo $dateien;?>";
var howMany = Pix.length;
timeDelay *= 1000;
var PicCurrentNum = 0;
var PicCurrent = new Image();
PicCurrent.src = Pix[PicCurrentNum];
function startPix()
{
setInterval("slideshow()", timeDelay);
}
function slideshow()
{
PicCurrentNum++;
if (PicCurrentNum == howMany)
{
PicCurrentNum = 0;
}
PicCurrent.src = Pix[PicCurrentNum];
document["ChangingPix"].src = PicCurrent.src;
}
// End -->
</script>
</head>
<body OnLoad="startPix()">
<img name="ChangingPix" src="test_0000.jpg">
</body>
</html>

Wie kann ich den Array an JavaScript übergeben. Habt ihr eine andere Idee wie man so eine Diashow lösen könnte?!
 
Statt ...
Code:
while($data = mysql_fetch_assoc($qry_erg))
{
$dateien[] = $data["datei"];
}


.....
var Pix = "<?php echo $dateien;?>";
probiers mal mit:
PHP:
var Pix = [];
<?php
while($data = mysql_fetch_assoc($qry_erg))
{
echo "Pix.push('".$data["datei"]."');\n";
}
?>
oder....
PHP:
var Pix = ['<?php echo implode("'.'",$dateien);?>'];
 

Neue Beiträge

Zurück