Avatar billede ulfhedne Nybegynder
05. januar 2003 - 16:01 Der er 18 kommentarer og
2 løsninger

Billede afhængig af dato-interval

Er det muligt at lave script som viser et billede afhængigt af hvilken dato det er? Altså hvis nu jeg gerne vil have et billede bliver vist hvis datoen er mellem 25 dec. til 24 jan. og så et fra den 25 jan. til 23 februar? Det ville være fint hvis jeg kunne påføre hvert enkelt billede et ALT-tekst.
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 16:07 #1
$phptid = time();
$inden1 = 415616521861; //skal så rettes til den rigtige dato/tid
$inden2 = 1561351441221; //skal så rettes til den rigtige dato/tid

if ($phptid <= $inden1) {
<img src='dit-billed1.jpg'>
}
elseif ($time <= $inden2) {
<img src='dit-billed2.jpg'>
}

så skal du bare give hvert billed en tid udfra php's time()
den virker, men tror der findes en bedre måde!!!
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 16:07 #2
var et svar! kan godt lave den lidt bedre vis du sys det ser rigtigt ud fra hvad du skal bruge det til...
Avatar billede ulfhedne Nybegynder
05. januar 2003 - 16:30 #3
Det nok godt bruges, men hvordan udfylder jeg den der inden-paramater - kan jeg nøjes med at skrive datoen uden år eller hvordan?
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 16:44 #4
nej, der skal regnes lidt...
lige nu: 5 januar 2002 16:36
er time() = 1041780967

hvis du nu vil ha at den 21 skal den skifte skal du ud i lidt tidsregning

den 6. januar 2002 00:00 er time()
1041782407

plus 15 dage (1041782407+(15*24*60*60))
1043078407

Den bruger vi så som den første dato
$inden1 = "1043078407";

så skal du bar regne næste dato ud, fx så den 27. januar det er 6 dage mere (6*24*60*60)
$inden2 = "1043596807";
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 16:45 #5
håber du forstår meningen!
Jeg ved ikke helt hvordan man skal kunne gøre det med at indtaste en dato da alle måneder ikke er 30 dage, og der er skudår osv
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 16:46 #6
også skal else'en selvfølgelig os være $phptid istedet for $time!

if ($phptid <= $inden1) {
<img src='dit-billed1.jpg'>
}
elseif ($phptid<= $inden2) {
<img src='dit-billed2.jpg'>
}
Avatar billede ulfhedne Nybegynder
05. januar 2003 - 17:15 #7
Det er lidt bøvlet - jeg havde håbet på at man kunne gøre det lidt mere simpelt - evt. noget som hev fast i operativsystemets dato og så valgte billedet ud fra det.
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 17:35 #8
kan man sikkert os, men jeg ved ikke hvordan!! så skal du nok stille spøgsmålet inde under javascript
Avatar billede doomstone-dk- Nybegynder
05. januar 2003 - 18:20 #9
Dette script er lidt nemmer

$idag = date("j/m", $data[dato]);

IF($idag == "24/12"){
echo "<img src=\"images/julebillede.jpg\">";
}
Avatar billede doomstone-dk- Nybegynder
05. januar 2003 - 18:29 #10
hmm dette er bedre!

$idag = date("j", time());
$idag .= date("m", time());

IF($idag == "501"){
echo "<img src=\"images/julebillede.jpg\">";
}

Så har du mulighed for at sige mellem datoer! mare med IF $idag => startdatoen && $idag =< slutdatoen

Dantoen bliver skrevet ud i et uden nogle mellemtegn
alter
1/01 skriver 101
og
24/12 skriver 2412

det burte være nemt :)
Avatar billede ulfhedne Nybegynder
05. januar 2003 - 19:22 #11
doomstone-dk-: OK, det ser fint ud. Jeg er ret ny i PHP, så kan kan du lave et eksempel hvordan det vil ser ud hvis jeg ønsker at bruge de første datoer jeg nævnte øverst?
Avatar billede doomstone-dk- Nybegynder
05. januar 2003 - 19:41 #12
$idag = date("m", time());
$idag .= date("j", time());

// da den ikke kan skidte år skal du lave 2
IF($idag >= "1225" && $idag <= "1230"){echo "<img src=\"images/julebillede.jpg\">";
}
IF($idag >= "011" && $idag <= "0124"){echo "<img src=\"images/julebillede.jpg\">";
}

Dette viser billede mellem 25/12 til den 24/1
Men læg mærke til at jeg har avet lidt om i det! nu kommer mrd'en først! da det andet ikke virkede! men det gør det nu!
Avatar billede ulfhedne Nybegynder
05. januar 2003 - 20:18 #13
Det er perfekt! Er det muligt at putte et alt-tag på billedet?
Avatar billede elskermad.dk Nybegynder
05. januar 2003 - 20:24 #14
"<img src=\"images/julebillede.jpg\" alt=\"DIN ALT TEKST!\">
Avatar billede ulfhedne Nybegynder
05. januar 2003 - 20:55 #15
Jeps det var det! Mange tak for Jeres hjælp!
Avatar billede ulfhedne Nybegynder
10. januar 2003 - 22:11 #16
doomstone: Jeg synes at scriptet strejker en gang i mellem. Jeg har lavet denne:

<?php
$idag = date("m", time());
$idag .= date("j", time());

// da den ikke kan skifte år skal du lave to linier
IF($idag >= "127" && $idag <= "1231"){echo "<img src=\"billeder/1207-0105.jpg\" alt=\"1207-0105.jpg\">";
}
IF($idag >= "011" && $idag <= "015"){echo "<img src=\"billeder/1207-0105.jpg\" alt=\"1207-0105.jpg\">";
}
IF($idag >= "016" && $idag <= "024"){echo "<img src=\"billeder/0106-0204.jpg\" alt=\"0106-0204.jpg\">";
}
IF($idag >= "025" && $idag <= "035"){echo "<img src=\"billeder/0205-0305.jpg\" alt=\"0205-0305.jpg\">";
}
  ; ?>

Men idag bliver billedet ikke vist selvom det gjorde igår - kan du se hvad der er galt?

Hvis du får det til at virke skal jeg nok lige oprette et nyt spg så du kan få lidt ekstra point.
Avatar billede doomstone-dk- Nybegynder
11. januar 2003 - 17:23 #17
// da den ikke kan skifte år skal du lave to linier
IF($idag >= "0127" && $idag <= "1231"){echo "<img src=\"billeder/1207-0105.jpg\" alt=\"1207-0105.jpg\">";
} <-- husk at mrd aldtid er i 2 altser 01, 02, 10
elles kan jeg ikke rigtig se andre ting!
Avatar billede ulfhedne Nybegynder
11. januar 2003 - 17:35 #18
Jeg rettede:

$idag .= date("j", time());
til
$idag .= date("d", time());

og begyndte at bruge to tal i dag og umiddelbart ser det ud til at virke.
Avatar billede elskermad.dk Nybegynder
11. januar 2003 - 17:47 #19
takker for point, selvom jeg kan se at det var et meget dårligt svar! ;)
Avatar billede simon_frost Nybegynder
07. januar 2004 - 13:48 #20
Vil gerne spørge lidt vide til dette script.

Hvis man ønsker at skiftet skal ske på et bestemt klokkeslet, hvordan definerer man så dette?

Kan ikke få det til at virke hvis jeg bare skriver 0106100000 for den 6. januar kl. 10.00.00

Håber nogen kan svare og giver gerne 60 point (opretter lige et nyt spørgsmål til point)
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