få variabler fra php
hijeg prøver at lave et automatisk slideshow script vha. slideshow2.
Det ser sådanne ud i <head>
<?php include('minPHPfil.php'); ?>
<script type="text/javascript">
//<![CDATA[
window.addEvent('domready', function(){
var data = {
'1.jpg': { caption: 'en tekst' },
'2.jpg': { caption: 'A Ceibu tree.' },
'3.jpg': { caption: 'en tekst.' },
//'4.jpg': { caption: 'Beer and ice cream.' }
};
// Note the use of "linked: true" which tells Slideshow to auto-link all slides to the full-size image.
var myShow = new Slideshow('show', data, { captions: false, controller: false, delay: 3000, height: 200, hu: 'boks_billeder/', linked: true, width: 200 });
// Here we create the Lightbox instance.
// In this case we will use the "close" and "open" callbacks to pause our show while the modal window is visible.
var box = new Lightbox({
'onClose': function(){ this.pause(false); }.bind(myShow),
'onOpen': function(){ this.pause(true); }.bind(myShow)
});
});
//]]>
</script>
billederne 1 til 4 laves der slideshow af - fint nok - så jeg tænkte at lave et php script som læser i en mappe og laver samme liste, nemlig:
<?php
//minphpfil.php
//config
$dir = "boks_billeder"; //der hvor billederne skal hentes
$caption = "en tekst"; //de som billedteksten er, hvis den vises
$handle = opendir($dir) ;
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$filerne .= "'".$file."': { caption: '". $caption ."' } ,";
}
}
closedir($handle);
//}
$filerne_renset = mb_substr ($filerne,0,strlen($filerne)-1); //fjerner det sidste , da det skal væk!
?>
jeg kan sagtens vise php variablen og den ser udmiddelbart rigtig ud hvis jeg laver en echo $filerne_renset;
MEN javascriptet vil bare ikke acceptere det som phpfilen sætter ind i scriptet (i stedet for '1.jpg' : .....)
så skal formatet fra php være specielt for at man "bare" kan sætte det ind i et script på en php / html side???
