Hallo User,
erstmal möchte ich mich schnell vorstellen; Ich bin der Dani =). Das gehört sich doch mal für einen Neuling nicht...
Jetzt zu meinem Problem:
Ich suche schon 4 Tage im Internet eine Lösung und habe nichts gefunden. OK muss aber auch sagen, dass ich mich mit php und java komplett nicht auskenne und da eine Suche noch schwieriger ist...
Ich suche für morgen, da ich da so eine Slideshow machen muss, ein script das mir die Bilder aus einem Ordner auslies. Dieser Ordner wird alle paar Sekunden mit neuen Bildern gefüttert und aber alten Bildern werden gelöscht.
Bin im eurem Forum auf eine Lösung gestoßen und bin auch recht zufrieden. Nur damit es mir die neuen Bilder in der slideshow übernimmt bzw. die alten Bilder wieder löscht muss ich immer F5 im Internetexplorer drücken und das ist sehr umständlich.
Kann mir da einer unter die Arme greifen?
Zur Zeit geht der Code unten angeführ eigentlich recht gut, aber z.B. wenn ich 100 Bilder im Ordner gerade habe und die Slideshow bei 50 ist und ich muss ein neues Bild einfügen (F5 betätige, damit es mir das Bild auch übernimmt), dann fängt die slide wieder von vorne an, das ja nicht sein sollte. Wobei beim letzten Bild die Show wieder bei Bild 1 anfangen sollte, wie ich es gerade eben habe.
So schaut mein Code aus:
Auf eine Antwort von euch wäre ich total dankbar, denn ich war schon fast beim aufgeben. "Würde euch auch ein Bier zahlen" =)
Danke bereits jetzt
Daniel
erstmal möchte ich mich schnell vorstellen; Ich bin der Dani =). Das gehört sich doch mal für einen Neuling nicht...
Jetzt zu meinem Problem:
Ich suche schon 4 Tage im Internet eine Lösung und habe nichts gefunden. OK muss aber auch sagen, dass ich mich mit php und java komplett nicht auskenne und da eine Suche noch schwieriger ist...
Ich suche für morgen, da ich da so eine Slideshow machen muss, ein script das mir die Bilder aus einem Ordner auslies. Dieser Ordner wird alle paar Sekunden mit neuen Bildern gefüttert und aber alten Bildern werden gelöscht.
Bin im eurem Forum auf eine Lösung gestoßen und bin auch recht zufrieden. Nur damit es mir die neuen Bilder in der slideshow übernimmt bzw. die alten Bilder wieder löscht muss ich immer F5 im Internetexplorer drücken und das ist sehr umständlich.
Kann mir da einer unter die Arme greifen?
Zur Zeit geht der Code unten angeführ eigentlich recht gut, aber z.B. wenn ich 100 Bilder im Ordner gerade habe und die Slideshow bei 50 ist und ich muss ein neues Bild einfügen (F5 betätige, damit es mir das Bild auch übernimmt), dann fängt die slide wieder von vorne an, das ja nicht sein sollte. Wobei beim letzten Bild die Show wieder bei Bild 1 anfangen sollte, wie ich es gerade eben habe.
So schaut mein Code aus:
PHP-Code:
<?php
$jpg=array();
$marqueecontents='';
$dir = './';
$files = scandir($dir);
foreach($files as $file):
if(preg_match('/\.jpg$/i', $file))
$jpg[] = $dir.'/'.$file;
endforeach;
foreach($jpg as $img) $marqueecontents.='<img src="'.$img.'" />';
?>
<script language="JavaScript1.2">
//Specify the marquee's width (in pixels)
var marqueewidth=388
//Specify the marquee's height
var marqueeheight=448
//Specify the marquee's scroll speed (larger is faster)
var speed=5
//Specify the marquee contents
var marqueecontents='<?php echo $marqueecontents;?>';
document.write('<marquee direction="up" scrollAmount='+speed+' style="width:'+marqueewidth+';height:'+marqueeheig ht+'">'+marqueecontents+'</marquee>')
function regenerate(){
window.location.reload()
}
function regenerate2(){
if (document.layers){
setTimeout("window.onresize=regenerate",450)
intializemarquee()
}
}
function intializemarquee(){
document.cmarquee01.document.cmarquee02.document.w rite(marqueecontents)
document.cmarquee01.document.cmarquee02.document.c lose()
thelength=document.cmarquee01.document.cmarquee02. document.height
scrollit()
}
function scrollit(){
if (document.cmarquee01.document.cmarquee02.top>=thel ength*(-1)){
document.cmarquee01.document.cmarquee02.top-=speed
setTimeout("scrollit()",100)
}
else{
document.cmarquee01.document.cmarquee02.top=marque eheight
scrollit()
}
}
window.onload=regenerate2
</script>
<ilayer width=&{marqueewidth}; height=&{marqueeheight}; name="cmarquee01">
<layer name="cmarquee02" width=&{marqueewidth}; height=&{marqueeheight};></layer>
</ilayer>
Danke bereits jetzt
Daniel
Kommentar