/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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"


Søg
Reklame
Statistik
Spørgsmål : 177503
Tips : 31968
Nyheder : 719565
Indlæg : 6408541
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste