Just nu i M3-nätverket
Jump to content

Skriver inte ut månad.


kungmats

Recommended Posts

Hej!

 

Jag vill att detta skall skrivas ut:

"Idag är det Tisdag 27 augusti 2002"

 

..... men får bara detta:

"Idag är det Tisdag 27 2002"

 

Det har fungerat förut men helt plötsligt skrivs inte månaden ut (men allt annat)

 

Om jag väljer att skriva ut $manad eller date("m"); så får jag värdet 08, så det är riktigt.

============= KOD ============================

print "<font class=tiddatum>Idag är det ";

 

$dag = date("w");

if ( $dag == 0 ) {print "Söndag";} else

if ( $dag == 1 ) {print "Måndag";} else

if ( $dag == 2 ) {print "Tisdag";} else

if ( $dag == 3 ) {print "Onsdag";} else

if ( $dag == 4 ) {print "Torsdag";} else

if ( $dag == 5 ) {print "Fredag";} else

if ( $dag == 6 ) {print "Lördag";}

 

print date(" j ");

 

$manad = date("m");

 

if ( $manad == 01 ) {print "januari";} else

if ( $manad == 02 ) {print "februari";} else

if ( $manad == 03 ) {print "mars";} else

if ( $manad == 04 ) {print "april";} else

if ( $manad == 05 ) {print "maj";} else

if ( $manad == 06 ) {print "juni";} else

if ( $manad == 07 ) {print "juli";} else

if ( $manad == 08 ) {print "augusti";} else

if ( $manad == 09 ) {print "september";} else

if ( $manad == 10 ) {print "oktober";} else

if ( $manad == 11 ) {print "november";} else

if ( $manad == 12 ) {print "december";}

 

 

 

print date(" Y ");

 

===========================================

// Mats W \

Link to comment
Share on other sites

Daniel Wahlgren

Ser inte felet, men varför testar du inte en switch istället för massor av if-satser?

 

ex

switch ($i) {

case 0:

print "i equals 0";

break;

case 1:

print "i equals 1";

break;

case 2:

print "i equals 2";

break;

}

 

Link to comment
Share on other sites

Thomas Tydal

Du kan fixa det genom att ändra $manad = date("m"); till $manad = date("n"); och sedan köra:

 

if ($manad == 1)

print "januari";

elseif ($manad == 2)

print "februari";

 

osv...

 

Men för att förenkla kodskrivandet kan du göra så här:

 

$manader = array("", "januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december");

$dagar = array("söndag", "måndag", "tisdag", "onsdag", "torsdag", "fredag", "lördag");

 

Och sedan:

 

print "Idag är det " . $dagar[date("w")] . " den " . date("j") . " " . $manader[date("n")] . " " . date("Y");

 

 

[inlägget ändrat 2002-08-27 11:24:54 av Thomas Tydal]

Link to comment
Share on other sites

Hmmm!

 

Tack! Ja detta fungerar ju, fast jag måste erkänna att jag inte begriper vad $i kommer ifrån och vad den gör.

 

=== Så här ser det ut nu (och fungerar) ===

switch ($i) {

case 01:

print "januari";

break;

 

... ....

 

case 08:

print "augusti";

break;

case 09:

print "september";

break;

case 10:

print "oktober";

break;

case 11:

print "november";

break;

case 12:

print "december";

break;

 

}

 

=======================

// Mats W \

Link to comment
Share on other sites

eller så kan man ju helt enkelt använda date("F") så slipper man arrays fast risken finns att det blir på engelska

 

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...