Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:15 Der er 30 kommentarer og
1 løsning

First Monday

Line 8 - $firstday = date("d.m.Y", strtotime( "first day", strtotime("00.10.2007"))), "\n";
Line 9 - echo date("d.m.Y", strtotime("first Monday", strtotime($firstday))), "\n";

Parse error: syntax error, unexpected ',' in /customers/tbf-web.dk/tbf-web.dk/httpd.www/kalender/kalender.php on line 8

Hvad er det for en komma fejl ?
Avatar billede nielle Nybegynder
18. oktober 2007 - 08:19 #1
Ret:

$firstday = date("d.m.Y", strtotime( "first day", strtotime("00.10.2007"))), "\n";

til:

$firstday = date("d.m.Y", strtotime( "first day", strtotime("00.10.2007")));
Avatar billede majbom Novice
18. oktober 2007 - 08:23 #2
og det samme gør du i linie 9 :)
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:23 #3
Super, det funger... Lige 2 hurtige spørgsmål...

1.Hvad gjorde \n ?
2. den fandt ikke first monday, men nummer 2? Hvad skal der til for at finde den første manday i måneden?

Og du må gerne smide et svar...
Avatar billede majbom Novice
18. oktober 2007 - 08:24 #4
ret:

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday))), "\n";

til:

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday)))."\n";
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:28 #5
Om der står:

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday)))."\n";

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday))), "\n";

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday)));

For jeg samme resultat...

Men den finder ikke den første mandag i måneden, men den anden...
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:30 #6
Lige som om den ikke kan finde ud af, at den første dag i måneden er mandag. så den hopper til næste mandag, selv om jeg ikke skulle finde "Next monday"
Avatar billede majbom Novice
18. oktober 2007 - 08:35 #7
\n laver et linjeskift, troede det var det du var ude efter siden du havde skrevet den :)

men hvis du ikke echo'er noget efter linjen kan du ikke se forskellen...
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:37 #8
Jo men altså, denne linje echo'er jo... Tror ikke jeg er helt med...

echo date("d.m.Y", strtotime("first Monday", strtotime($firstday)));
Avatar billede majbom Novice
18. oktober 2007 - 08:43 #9
det er egentlig osse kun i kildekoden den laver en ny linje...

det gør det mere overskueligt hvis du skal kigge efter fejl...
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:47 #10
Okay...

Har du lyst til at hjælpe mig med at den finder den først mandag i måneden...
Hvis du ikke har lyst, smider du bare et svar...
Avatar billede nielle Nybegynder
18. oktober 2007 - 08:50 #11
18/10-2007 08:23:01> I linje 9 er det bare ikke en fejl - sådan må man godt gøre med echo. :^)
Avatar billede majbom Novice
18. oktober 2007 - 08:50 #12
jeg vil gerne prøve, det er ikke noget jeg kender ret meget til...

men hvis du udskriver $firstday får du 1/10 - right?
Avatar billede nielle Nybegynder
18. oktober 2007 - 08:51 #13
\n indsætter et linjeskift. Imidlertid viser din browser ikke linjeskift, og derfor kan man ikke se nogen forskel på ersultatet. MED MINDER man laver sig en Vis Kilde på resultatet.
Avatar billede majbom Novice
18. oktober 2007 - 08:51 #14
-> nielle - okay, troede kun man måtte bruge punktum :) så lærte jeg også lidt
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:53 #15
Okay...

Jo, 1/10/07
Avatar billede majbom Novice
18. oktober 2007 - 08:54 #16
echo date("d.m.Y", strtotime("first Monday", strtotime("00.10.2007")));

udskriver 01.10.2007
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 08:56 #17
Okay, dvs. uanset hvilken dag mån skal finde på måneden, skal dato være 00!
Avatar billede majbom Novice
18. oktober 2007 - 09:02 #18
ja, for hvis du bruger 01, tager den, den næste, da den åbenbart så tæller fra 02
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:14 #19
$month0 = date("m.Y");
$month = ('' '00.' . $month0 . '');

Super, jeg har prøvet nu til at $month skulle komme med resultatet: 00.10.2007, men fejler igen...

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /customers/tbf-web.dk/tbf-web.dk/httpd.www/kalender/kalender.php on line 9
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:19 #20
Ups. Manglede et punktum...

Hmm, nu for jeg bare et ireterene , i næste linje... ???
Avatar billede majbom Novice
18. oktober 2007 - 09:22 #21
kan du ikke bare gør sådan her:

$month = "00.".date("m.Y");

?
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:24 #22
Det kan man sikkert godt...

Men min udskrift ser således ud:

01.10.2007
' <---- Hvorfor kommer det komma ???
Avatar billede majbom Novice
18. oktober 2007 - 09:33 #23
når jeg skriver:

echo "00.".date("m.Y");

får jeg udskrevet:

00.10.2007
Avatar billede majbom Novice
18. oktober 2007 - 09:35 #24
det er ikke et komma, det er en "single-quote" og jeg ved ikke hvor den kommer fra, men hvis du stadig har det her:

$month0 = date("m.Y");
$month = ('' '00.' . $month0 . '');

stående, er det den der gør det...
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:41 #25
Ikke mere men komma er der endnu...

$month0 = date("m.Y");
$month = ('' '00.' . $month0 . '');

Rettet til:

$month = "00.".date("m.Y");
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:43 #26
Hele koden:

$month = "00.".date("m.Y");
echo date("d.m.Y", strtotime("first Monday", strtotime($month)));
Avatar billede majbom Novice
18. oktober 2007 - 09:48 #27
udskriver:

01.10.2007
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:48 #28
Hos mig udskriver den:

01.10.2007
'
Avatar billede majbom Novice
18. oktober 2007 - 09:49 #29
prøv at fjerne den single-quote du har i slutningen af denne linje:

<table cellspacing="0" cellpadding="0" width="350" border="1">'

;)
Avatar billede thomasfricke Juniormester
18. oktober 2007 - 09:51 #30
:O Hehe... Ja, det hjælper lidt... Man bliver sku' helt rund tosset af det her... Mange tak for hjælpen, Læg et svar splazz...
Avatar billede majbom Novice
18. oktober 2007 - 09:58 #31
selv tak...
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