Avatar billede jjdk Nybegynder
11. februar 2005 - 19:59 Der er 19 kommentarer og
3 løsninger

Ugens foto

Hej alle-sammen.
Jeg er novice på PHP og vil spørge om der en, der kan bidrage med link/info til følgende facilitet på en foreningshjemmeside.
Vi kunne godt tænke os lidt dynamik på vores index-side, nemlig "ugens foto". Vi har 52 fotos af forskellige situationer og i samme størrelse. Vi synes det vil være smart, hvis vi kan lægge alle 52 fotos på serveren, ´så den automatisk skifter foto 1 gang i ugen. Det kunne også være dagligt!. Håebr på specifik hjælp, da jeg ikke ved så meget om PHP.
Avatar billede korup Nybegynder
11. februar 2005 - 20:06 #1
Man kunne jo lægge alle billederne i en mappe og give den numre fra 1 til 52.

og så bruge denne:

<img src="<?=  date("w") ?>.jpg">

/korup
Avatar billede jakobdo Ekspert
11. februar 2005 - 20:09 #2
Du kunne også lave det random:

<img src="<?= rand (1,52) ?>.jpg">

Så vil "hver" bruger få en random billede!
Avatar billede googolplex Novice
11. februar 2005 - 20:11 #3
<?php

$week = date('W', strtotime('2001-12-30'));
echo '<img src="/path/to/images/' . $week . '.jpg'">;

?>

Så kalder i billeder 1.jpg, 2.jpg, ..., 53.jpg

Det kan laves på mange måder.
Avatar billede googolplex Novice
11. februar 2005 - 20:11 #4
Ja, hehe, glemte lige og fjerne datoen, det skal være som jakobdo skriver:

date("w")
Avatar billede jjdk Nybegynder
11. februar 2005 - 20:12 #5
Det var knagme hurtigt og simpelt.
Jeg skal lige forstå det helt præcis.
I min index fil (forsiden, hvor billedet skal være) indsætter jeg blot koden som ovenfor anført uden andre kald andre steder i html-filen.
Hvis billederne ligger i en mappe jeg kalder for "fotos", hvordan ser linjen så ud?
Hvis jeg ønsker at skifte billederne dagligt, skal jeg så skifte bogstavet "w" tíl "d" for day?
Avatar billede googolplex Novice
11. februar 2005 - 20:13 #6
Husk 53 billeder, der er 53 uger!
Avatar billede googolplex Novice
11. februar 2005 - 20:14 #7
<?php

$week = date('w');
echo '<img src="/fotos/' . $week . '.jpg'">;

?>

Dage:

<?php

$week = date('z');
echo '<img src="/fotos/' . $week . '.jpg'">;

?>
Avatar billede korup Nybegynder
11. februar 2005 - 20:16 #8
Hej igen

Hvis du ønsker at skifte dagligt skal du skrive:

<img src="<?=  date("d") ?>.jpg">
og have billeder fra 1 - 31

og hvis du ønsker at have nyt billede hver uge skal du skrive

<img src="<?=  date("w") ?>.jpg">
og have billeder fra 1 - 52 (53)

/korup
Avatar billede googolplex Novice
11. februar 2005 - 20:16 #9
Det skal forresten være et STORT 'W' og et lille 'z' og det første billedet skal hedde 0.jpg (op til 365.jpg)  i tilfældet med dage.

Ved lille 'w' skifter billedet imellem ugens 7 dage.
Avatar billede jjdk Nybegynder
11. februar 2005 - 20:35 #10
Nu har jeg prøvet med googolplex's kode:

<?php
$week = date('w');
echo '<img src="/fotos/' . $week . '.jpg'">;
?>

Men det virker ikke. På siden står kun ";?>" (det der står mellem anførselstegnene).
Tjek evt. www.fdf.dk/esbjerg1/fotoside.htm
Avatar billede jakobdo Ekspert
11. februar 2005 - 20:36 #11
Du må ikke kalde siden: .htm
omdøb den til: .php
Avatar billede jjdk Nybegynder
11. februar 2005 - 20:41 #12
Jeg har nu rettet fra htm til php, men får nu følgende fejl:
Parse error: parse error, unexpected '\"', expecting ',' or ';' in /data/webhotel/esbjerg1/fotoside.php on line 16
Avatar billede korup Nybegynder
11. februar 2005 - 20:44 #13
<?php
$week = date('w');
?>
<img src="/fotos/<?= $week ?>.jpg">
Avatar billede jakobdo Ekspert
11. februar 2005 - 20:45 #14
Hvorfor ikke bare:

<img src="/fotos/<?php= date('w'); ?>.jpg">
Avatar billede korup Nybegynder
11. februar 2005 - 20:48 #15
ja det var jo også den jeg startede med men "googolplex" har et eller andet med variabler :)

/korup
Avatar billede jjdk Nybegynder
11. februar 2005 - 20:55 #16
Nu har jeg prøvet med Korup's kode:
<?php
$week = date('w');
?>
<img src="/fotos/<?= $week ?>.jpg">
Nu får jeg ingen fejl, men fotoet kommer heller ikke - kun den sædvanlige røde kryds, når link til foto er forkert.
Jeg har lagt fotoene i mappen "fotos" og kalder dem 1.jpg - 2.jpg osv.
Avatar billede jakobdo Ekspert
11. februar 2005 - 21:04 #17
Hvad hvis du prøver:

<img src="./fotos/<?php= date('w'); ?>.jpg">

Og giv evt et link...
Avatar billede jjdk Nybegynder
11. februar 2005 - 21:13 #18
HURRA - nu virker det. Det hjalp med det punktum.
Hvordan giver jeg point - jeg har jo fået hjælp fra flere.
Avatar billede googolplex Novice
11. februar 2005 - 21:24 #19
Du beder dem du vil give point om at lægge et svar, hvis de ikke har gjort det allerede.
Avatar billede googolplex Novice
11. februar 2005 - 21:25 #20
Det skulle altså have været en kommetar - flot :(
Avatar billede jjdk Nybegynder
11. februar 2005 - 21:29 #21
Jeg har kunnet bruge svarene fra jer alle 3. Jakobdo - giver du lige et svar.
Lige et spørgsmål mere - er det muligt at sende email til en af brugerne på Eksperten?
Avatar billede jakobdo Ekspert
11. februar 2005 - 23:10 #22
Ikke som standard bruger, men du kan jo altid lægge din egen email, og bede vedkommende kontakte dig!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester