|
| Slideshow Fra : Henrik Holm |
Dato : 23-07-02 09:04 |
|
Hej
Jeg ville høre om der var nogle som kender en anden måde at lave et
slideshow på, end at lave en
<meta http-equiv="refresh" content="2;url=.....osv
Henrik
| |
Johan Holst Nielsen (23-07-2002)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 23-07-02 09:55 |
|
> Jeg ville høre om der var nogle som kender en anden måde at lave et
> slideshow på, end at lave en
> <meta http-equiv="refresh" content="2;url=.....osv
Lidt underlig måde... men f.eks. denne
lav filer med navnet...
billede1.gif
billede2.gif
...
...
osv..
<!-- slideshow.php -->
<html>
<head><title>Slideshow</title></head>
<body>
<?php
if(!isset($_GET["i"])) { //Sætter nummer hvis det ikke er sat!
$_GET["i"] = 1;
}
echo '<img src="billede'.$i.'" border="0" alt="">'; //viser billedet
?>
</body>
</html>
<?php
flush();
sleep(5); //Venter 5 sek...
header("Location: ./slideshow.php?i=".$_GET["i"]++); //reloader ;)
exit;
?>
Ikke den kønneste måde... men en nem måde? ellers brug et javascript?
Men nu spurgte du jo i denne gruppe ;)
mvh
Johan
| |
Allan E (23-07-2002)
| Kommentar Fra : Allan E |
Dato : 23-07-02 11:31 |
|
"Johan Holst Nielsen" <johan@weknowthewayout.com> wrote in message
news:3D3D19D0.6000303@weknowthewayout.com...
> </body>
> </html>
> <?php
> flush();
> sleep(5); //Venter 5 sek...
> header("Location: ./slideshow.php?i=".$_GET["i"]++); //reloader ;)
Dur' ikke!!
På dette tidspunkt i scriptet er headerne sendt, så derfor vil du ikke kunne
sende en mere!
Mvh Allan E
| |
Christian Joergensen (23-07-2002)
| Kommentar Fra : Christian Joergensen |
Dato : 23-07-02 13:03 |
|
On Tue, 23 Jul 2002 12:30:59 +0200, Allan E wrote:
> På dette tidspunkt i scriptet er headerne sendt, så derfor vil du ikke
> kunne sende en mere!
Så må du omstrukturere så du sender headeren først. Alternativt kan du
kigge på Output Buffering.
--
Christian Jørgensen | If you need a screwdriver,
http://www.razor.dk | use the general purpose hammer.
| |
Johan Holst Nielsen (23-07-2002)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 23-07-02 15:54 |
|
>>På dette tidspunkt i scriptet er headerne sendt, så derfor vil du ikke
>>kunne sende en mere!
>
>
> Så må du omstrukturere så du sender headeren først. Alternativt kan du
> kigge på Output Buffering.
Jepper eller et simpelt JavaScript som jeg vil foretrække
<script language="JavaScript" type="text/javascript">
var SlideThis = new Array();
SlideThis[0] = 'billede1.gif';
SlideThis[1] = 'billede2.gif';
SlideThis[2] = 'billede3.gif';
SlideThis[3] = 'billede4.gif';
// osv...
i = 0;
function SlideShow() {
document.NAME_PAA_BILLEDE!.src = SlideThis[i]
i++
setTimeout("SlideShow();", 4000);
}
</script>
Og så en Onload="SlideThis();" i BODY :)
Så relader siden heller ikke, men kun billedet!
| |
Johan Holst Nielsen (23-07-2002)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 23-07-02 15:58 |
|
> <script language="JavaScript" type="text/javascript">
> var SlideThis = new Array();
> SlideThis[0] = 'billede1.gif';
> SlideThis[1] = 'billede2.gif';
> SlideThis[2] = 'billede3.gif';
> SlideThis[3] = 'billede4.gif';
> // osv...
> i = 0;
> function SlideShow() {
> document.NAME_PAA_BILLEDE!.src = SlideThis[i]
> i++
> setTimeout("SlideShow();", 4000);
> }
> </script>
Ok, der mangler en stopper, men den må man selv lave... burde ikke være
det store problem :)
mvh
Johan
| |
Christian Joergensen (23-07-2002)
| Kommentar Fra : Christian Joergensen |
Dato : 23-07-02 16:27 |
|
On Tue, 23 Jul 2002 16:54:03 +0200, Johan Holst Nielsen wrote:
>> Så må du omstrukturere så du sender headeren først. Alternativt kan du
>> kigge på Output Buffering.
>
> Jepper eller et simpelt JavaScript som jeg vil foretrække
Nu er vi jo sådan set i PHP-gruppen :)
--
Christian Jørgensen | Use the Source, Luke!
http://www.razor.dk |
| |
Johan Holst Nielsen (23-07-2002)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 23-07-02 16:32 |
|
>>>Så må du omstrukturere så du sender headeren først. Alternativt kan du
>>>kigge på Output Buffering.
>>
>>Jepper eller et simpelt JavaScript som jeg vil foretrække
>
>
> Nu er vi jo sådan set i PHP-gruppen :)
Ja, men selvom du er PHPGURU.dk og jeg er PHPGEEK.dk kan vi godt
referere til en mulig bedre løsning :P
mvh
Johan
| |
Jakob Møbjerg Nielse~ (23-07-2002)
| Kommentar Fra : Jakob Møbjerg Nielse~ |
Dato : 23-07-02 17:54 |
|
Christian Joergensen wrote:
> Så må du omstrukturere så du sender headeren først. Alternativt kan du
> kigge på Output Buffering.
Dur heller ikke. Ved output buffering vil billedet jo ikke blive sendt
afsted før headeren, og hvis headeren sendes først, er der ingen
mulighed for at sende billedet bagefter. Det kan, med andre ord, ikke
lade sig gøre at lave det serverside.
--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
| |
kaasgaard (07-08-2002)
| Kommentar Fra : kaasgaard |
Dato : 07-08-02 08:21 |
|
"Henrik Holm" skrev d. 23-07-02 09:04 dette indlæg :
> Hej
>
> Jeg ville høre om der var nogle som kender en anden måde at lave et
> slideshow på, end at lave en
> <meta http-equiv="refresh" content="2;url=.....osv
>
> Henrik
>
Hej Henrik
Der er masser af måder at lave et slideshow på. Min personlige favorit
er vha. java. Du kan søge på 'slideshow' (evt. sammen med 'java' eller
'php' på google.com så får du en million hits :)
Ellser kan du gå ind på http://javaboutique.internet.com/Slideshow/ der
er en applet klar til download, der kan klare opgaven.
Håber det hjælper
// Martin
--
Leveret af:
http://www.kandu.dk/
"Vejen til en hurtig løsning"
| |
|
|