Avatar billede mjj Nybegynder
29. juli 2003 - 03:10 Der er 12 kommentarer og
1 løsning

Dato vist som billeder

Er der én der kan lave følgende javascript om til PHP?? Altså; dags dato skal hentes fra serveren, og hvis det f.eks. er den 29. juli skal billederne 29.gif og jul.gif hentes (og adskilles af et linjeskift).

<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
theDate= new Date();
months = new Array();
days = new Array();
months[1] ="jan.gif";
months[2] ="feb.gif";
months[3] ="mar.gif";
months[4] ="apr.gif";
months[5] ="maj.gif";
months[6] ="jun.gif";
months[7] ="jul.gif";
months[8] ="aug.gif";
months[9] ="sep.gif";
months[10] ="okt.gif";
months[11] ="nov.gif";
months[12] ="dec.gif";
days[1] ="1.gif";
days[2] ="2.gif";
days[3] ="3.gif";
days[4] ="4.gif";
days[5] ="5.gif";
days[6] ="6.gif";
days[7] ="7.gif";
days[8] ="8.gif";
days[9] ="9.gif";
days[10] ="10.gif";
days[11] ="11.gif";
days[12] ="12.gif";
days[13] ="13.gif";
days[14] ="14.gif";
days[15] ="15.gif";
days[16] ="16.gif";
days[17] ="17.gif";
days[18] ="18.gif";
days[19] ="19.gif";
days[20] ="20.gif";
days[21] ="21.gif";
days[22] ="22.gif";
days[23] ="23.gif";
days[24] ="24.gif";
days[25] ="25.gif";
days[26] ="26.gif";
days[27] ="27.gif";
days[28] ="28.gif";
days[29] ="29.gif";
days[30] ="30.gif";
days[31] ="31.gif";
function printDate() {
document.write('<img src="' + days[theDate.getDate()] + '">'); // day
document.write('<br>');
document.write('<img src="' + months[theDate.getMonth()+1] + '">'); // month
}
//  End -->
</script>

Håber nogen kan hjælpe :o)
/mjj
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 03:18 #1
<?php
$dag    =    date('j');
$dag    =    $dag.".jpg";

$maaned    =    date('n');

if ($maaned == 1){
$maaned = "jan.jpg";
}

else if ($maaned == 2){
$maaned = "feb.jpg";
}

else if ($maaned == 3){
$maaned = "mar.jpg";
}

else if ($maaned == 4){
$maaned = "apr.jpg";
}

else if ($maaned == 5){
$maaned = "maj.jpg";
}

else if ($maaned == 6){
$maaned = "jun.jpg";
}

else if ($maaned == 7){
$maaned = "jul.jpg";
}

else if ($maaned == 8){
$maaned = "aug.jpg";
}

else if ($maaned == 9){
$maaned = "sep.jpg";
}

else if ($maaned == 10){
$maaned = "okt.jpg";
}

else if ($maaned == 11){
$maaned = "nov.jpg";
}

else if ($maaned == 12){
$maaned = "dec.jpg";
}

echo "<img src='".$dag."'> <img src='".$maaned."'>";
?>

skulle kunne gøre det..
Avatar billede mjj Nybegynder
29. juli 2003 - 03:28 #2
Præcis hvad jeg søgte! Tusind tak :o) (Selvom det nu skulle være .gif-billeder, men DET kunne jeg dog selv regne ud hvordan jeg skulle rette ;o) )

Godnat,
/mjj
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 03:35 #3
aah, det er jo sent ;o)

godt at kunne hjælpe..
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 03:41 #4
en nemmere måde ville være:


<?php
$dag    =    date('j');
$dag    =    $dag.".gif";

$maaned    =    date('M');
$maaned    =    $maaned.".gif";

echo "<img src='".$dag."'> <img src='".$maaned."'>";
?>

men det kræver at du omdøber månedsfilerne til eng. forkortelser:

Jan.gif Feb.gif Mar.gif Apr.gif May.gif osv.
Avatar billede tipsen Nybegynder
29. juli 2003 - 10:57 #5
Hvorfor ikke bare bruge gd-lib til at lave det dynamisk - det virker som en forholdsvis lille operation. Så slipper man også for alle de grafikbilleder :-)
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 12:36 #6
eller køre $dag igennem en replace funktion, og dermed nøjes med 10 billeder til dagene...
Avatar billede mjj Nybegynder
29. juli 2003 - 13:48 #7
tipsen » Aner ikke hvad du snakker om - er rimelig blank på det område ;o)

gonza.dk » Også her må jeg stå af; jeg er ret ny når det gælder PHP. Men vil det kunne lade sig gøre at nøjes med 10 billeder (jeg går ud fra at du mener 0-1-2-3-4-5-6-7-8-9), når billederne forestiller dagene vist på en kalender? For kalenderens "kanter" skal jo vises rigtigt; hvis det f.eks. er den 19. skal venstre kant af kalenderens 'papir' være til højre for 1-tallet og højre kant af kalenderens 'papir' være til højre for 9-tallet...

Håber ikke at JEG snakker sort nu ;o)

/mjj
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 13:50 #8
jo, synes det lød lidt sort, du har ikke et eksempel vi kan se? Så tror jeg det bliver lidt nemmere at forstå... ;o)
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 14:05 #9
http://scripts.gonza.dk/dato_med_billeder/

<?php
$dag    =    date('j');
$dag    =    str_replace("1", "<img src='1.jpg'>", $dag);
$dag    =    str_replace("2", "<img src='2.jpg'>", $dag);
$dag    =    str_replace("3", "<img src='3.jpg'>", $dag);
$dag    =    str_replace("4", "<img src='4.jpg'>", $dag);
$dag    =    str_replace("5", "<img src='5.jpg'>", $dag);
$dag    =    str_replace("6", "<img src='6.jpg'>", $dag);
$dag    =    str_replace("7", "<img src='7.jpg'>", $dag);
$dag    =    str_replace("8", "<img src='8.jpg'>", $dag);
$dag    =    str_replace("9", "<img src='9.jpg'>", $dag);
$dag    =    str_replace("0", "<img src='0.jpg'>", $dag);

$maaned    =    date('n');

if ($maaned == 1){
$maaned = "jan.jpg";
}

else if ($maaned == 2){
$maaned = "feb.jpg";
}

else if ($maaned == 3){
$maaned = "mar.jpg";
}

else if ($maaned == 4){
$maaned = "apr.jpg";
}

else if ($maaned == 5){
$maaned = "maj.jpg";
}

else if ($maaned == 6){
$maaned = "jun.jpg";
}

else if ($maaned == 7){
$maaned = "jul.jpg";
}

else if ($maaned == 8){
$maaned = "aug.jpg";
}

else if ($maaned == 9){
$maaned = "sep.jpg";
}

else if ($maaned == 10){
$maaned = "okt.jpg";
}

else if ($maaned == 11){
$maaned = "nov.jpg";
}

else if ($maaned == 12){
$maaned = "dec.jpg";
}

echo $dag." <img src='".$maaned."'>";
?>
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 14:23 #10
der ligger en udvidelse på http://scripts.gonza.dk/dato_med_billeder/ nu :-/
Avatar billede mjj Nybegynder
29. juli 2003 - 14:56 #11
gonza.dk » Okay, så er jeg med på hvad du mente. Hvad jeg mente kan du se her: http://nmekka.port5.com/kalenderblad.gif

/mjj
Avatar billede mjj Nybegynder
29. juli 2003 - 14:58 #12
Kommentar til forrige indlæg: I virkeligheden er dato og måned selvfølgelig 2 forskellige billeder, men det var bare så du kunne se hvordan resultatet skulle se ud og hvad jeg mente med min sorte snak...
Avatar billede gonza.dk Nybegynder
29. juli 2003 - 15:02 #13
okay, på den måde, jamen det skulle jo nok kunne lade sig gøre, til det kan du bruge det script jeg postede ovenfor. Vil du have der skal stå:

01 02 03 osv istedet for 1 2 3?

for det er meget nemt at ændre.
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