Avatar billede sabumnim Novice
04. november 2007 - 15:28 Der er 27 kommentarer og
1 løsning

Kalender hjælp!

Hejsa alle

Har fundet en kalender på nettet som jeg ønsker at modificere en smule.
http://www.ekittell.com/ (her ligger det script jeg har hentet)

Mit problem er den outputter månederne på engelsk og det vil jeg gerne ændre på.
Problemet er dog ikke ret stort idet det outputtes med tre bogstaver: Jan - Aug - Dec osv.

Det eneste problem er når vi kommer til oktober, så kommer det ud som Oct og det ønsker jeg at ændre til Okt.

Har haft skrevet til ham der har lavet kalenderen og han svarede tilbage at det kommer fra php renderingen af DATE så den printer oct ud og han kan ikke umiddelbart tilbyde hjælp.

Jeg håber en af jer har mulighed og lyst til at tjene lidt point på at hjælpe mig med dette :0)

//Carsten
Avatar billede jakobdo Ekspert
04. november 2007 - 16:25 #1
Det kan være du kan rette kode-linjerne:
$dayw =  date("D", mktime(0, 0, 0, $month, $day, $year));
$monthName = date("M", mktime(0, 0, 0, $month, $day, $year));

og bruge:

setlocale() og strftime().
Avatar billede sabumnim Novice
04. november 2007 - 16:37 #2
Hej jakobdo

Skal det forstås sådan at der evt. skal laves ændringer således:
$dayw =  setlocale();
$monthName = strftime();

Eller er det helt forkert opfattet?

//Carsten
Avatar billede jakobdo Ekspert
04. november 2007 - 17:50 #3
Det er helt forkert opfattet!
Du skal lave en tilføjelse i toppen af din kode:
setlocale(LC_ALL,'da_DK');

Og så rette 2 linjer fra og til:
$dayw = strftime('%a',mktime(0, 0, 0, $month, $day, $year));
//$dayw =  date("D", mktime(0, 0, 0, $month, $day, $year));
$monthName = strftime('%b',mktime(0, 0, 0, $month, $day, $year));
//$monthName = date("M", mktime(0, 0, 0, $month, $day, $year));
Avatar billede sabumnim Novice
05. november 2007 - 09:43 #4
Hej Jakobdo

Det lyder sgu da godt hvis det kan afhjælpe mit lille probelm.

Tager en tester på det i aften

//Carsten
Avatar billede sabumnim Novice
05. november 2007 - 20:52 #5
Hej Jakobdo

Det virker sgu desværre ikke.

Til gengæld fejler koden heller ikke.

Jeg har i php filen: displayFunctions.php sat
$dayw = strftime('%a',mktime(0, 0, 0, $month, $day, $year));
istedet for
//$dayw =  date("D", mktime(0, 0, 0, $month, $day, $year));
samt
$monthName = strftime('%b',mktime(0, 0, 0, $month, $day, $year));
istedet for
//$monthName = date("M", mktime(0, 0, 0, $month, $day, $year));

Desuden har jeg både i displayFunctions.php og index.php sat koden setlocale(LC_ALL,'da_DK');

Men det virker ikke da den stadig outputter Oct istedet for okt.


//Carsten
Avatar billede jakobdo Ekspert
05. november 2007 - 21:09 #6
Hmm, det var skidt.
Prøv at ret: da_DK til: da_DK.ISO8859-1
Avatar billede sabumnim Novice
05. november 2007 - 21:21 #7
Hej igen

Har nu rettet det så der allerøverst på index.php står:
<?php setlocale(LC_ALL,'da_DK.ISO8859-1'); ?>

Men stadig uden resultat

//Carsten
Avatar billede jakobdo Ekspert
05. november 2007 - 21:26 #8
Prøv helt basic:

<?php
setlocale(LC_ALL,'da_DK');
echo strftime('%A - %B);
?>

Hvad printer den kode?
Avatar billede sabumnim Novice
05. november 2007 - 21:30 #9
Hej

Så får jeg en parse error
Parse error: parse error in \www\kalender_tests\vselcal\index.php on line 43
Avatar billede jakobdo Ekspert
05. november 2007 - 21:39 #10
echo strftime('%A - %B');

Der manglede en ' efter %B :o(
Avatar billede sabumnim Novice
05. november 2007 - 21:45 #11
Hej igen

Nu parse error den ikke mere men istedet printer den "Monday - November" ud oppe i toppen ?

//Carsten
Avatar billede jakobdo Ekspert
05. november 2007 - 21:56 #12
Hvor har du dit webhotel liggende?
Avatar billede jakobdo Ekspert
05. november 2007 - 21:59 #13
http://www.codebreaker.dk/exp/804266exp.php

Og jeg skulle bruge:

<?php
//http://www.eksperten.dk/spm/804266

setlocale(LC_ALL,'da_DK.ISO8859-1');
echo strftime('%A - %B');
?>
Avatar billede sabumnim Novice
05. november 2007 - 22:03 #14
Hej

Som nævnt tidligt i denne runde ligger kalenderen stadig lokalt
men jeg får ligesom her http://www.codebreaker.dk/exp/804266exp.php

mandag - november printet ud

men problemet ligger jo for oktober som kommer ud oct


//Carsten
Avatar billede sabumnim Novice
05. november 2007 - 22:04 #15
...my bad jeg har ikke nævnt at det hele ligger lokalt

//Carsten
Avatar billede sabumnim Novice
05. november 2007 - 22:05 #16
og ser nu netop at min side printer:
monday og ikke mandag

//Carsten
Avatar billede jakobdo Ekspert
06. november 2007 - 08:01 #17
Når din side ligger lokalt, snakker vi så windows eller linux server?
Avatar billede sabumnim Novice
06. november 2007 - 08:45 #18
hej Jakobdo

Vi snakker her windows men jeg ville da helst have det sådan at jeg kan bruge dette kalender script på både win og linux.
Jeg forventer nemlig at benytte kalenderen på et nyt webhotel som evt. bliver sat op ude hos Surftown på en Linux apache server


//Carsten
Avatar billede jakobdo Ekspert
06. november 2007 - 08:46 #19
Hvad er din opsætning i dag?
WAMP?
IIS?
APACHE?

Altså på din windows maskine?
Avatar billede sabumnim Novice
06. november 2007 - 08:52 #20
Hej igen

Den er en apache lokal server og jeg forventer altid at bruge kalenderen på en apache server, dog måske nogle gange på en Win maskine og andre gange på linux

//Carsten
Avatar billede jakobdo Ekspert
06. november 2007 - 09:00 #21
Prøv lige at test følgende værdier i setlocale()
da_DK.UTF-8
da_DK.utf8
da_DK
danish
dansk
Avatar billede sabumnim Novice
06. november 2007 - 09:03 #22
Hejsa

Prøver at teste det i aften når jeg kommer hjem til egen maskine igen

//Carsten
Avatar billede coderdk Praktikant
07. november 2007 - 00:30 #23
"danish", som jakobdo nævner, plejer at virke :)
Avatar billede sabumnim Novice
07. november 2007 - 08:17 #24
Hej begge

Tak for jeres indlæg.

Jakobdo, jeg nåede desværre ikke at få testet dit forslag igår aftes da lillemanden ville have opmærksomhed. Så det bliver først imorgen aften at jeg igen får tid til at sætte mig ved computeren da jeg i aften skal til træning.

Men skal nok få kigget på det imorgen :0)

//Carsten
Avatar billede sabumnim Novice
08. november 2007 - 22:44 #25
Hej Jakobdo

DET VIRKER !!!

Dine settings med setlocale virkede sgu
<?php
setlocale(LC_ALL,'danish');

?>

Så du får et kæmpe tak for din indsats og hvis du smider et svar herefter indkasserer du sgu også en røvfuld point :0)

//Carsten
Avatar billede jakobdo Ekspert
09. november 2007 - 08:33 #26
Svar!
Avatar billede sabumnim Novice
09. november 2007 - 08:47 #27
Tak for hjælpen igen !!

Det er sgu storartet med sådan personer som kan hjælpe vi andre analfabeter ud i kodeens verden :0)

//Carsten
Avatar billede jakobdo Ekspert
09. november 2007 - 08:54 #28
Takker for point!
Og det er jo bare rart at kunne hjælpe.
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