Problem med att få en kalender att visas på svenska.

Permalänk
Medlem

Problem med att få en kalender att visas på svenska.

Jag har ju en kalender på min hemsida, där jag till en viss del fått översatt till svenska. Och allt är frid och fröjd, om det inte var att jag sjutton inte får till månaderna på kalendern. Än hur jag försöker, och det finns inte så mycket att ända på, så blir slut reslutatet ändå på engelska.

Jag har haft det här problemet ända sen jag skaffade kalendern för många herrans årsen. Men aldrig riktigt gjort något åt saken. Men så nu så tänkte jag väl att jag ändå skulle försöka ge mig på det här och få ordning på torpet.

Och som ni kan se på bilden här ovan, så står det "October", istället för det "Oktober" så det är lite retsamt.

Jag lägger in själva koden här under så kan ni själv se om det är något som jag har missat. För jag vet då inte vad det kan vara som jag kan ha missat.

Och, som jag kan se det, så finns det bara ett ställe där man "talar" om att månaderna ska vara på svenska det är ju:

$months = Array('Januari','Februari','Mars','April','Maj','Juni',
'July','Augusti','September','Oktober','November','December');
$days = Array('Sön','Mån','Tis','Ons','Tor','Fre','Lör');

Och där har jag ju skrivit månaderna på svenska, lika så veckodagarna. Och veckodagarna, som ni ser, funkar ju som det ska. Men inte månaderna.
Så, ja.. jag vet inte alls.

<?/********************************************************************* By Morgan Andersson 2002. www.morgande.com www.3dlr.com If you use this script then please buy a domainname to support me. ************************************************************************/ define ('ADAY', (60*60*24)); $datearray = getdate(); $month = $datearray['mon']; $year = $datearray['year']; $start= mktime(0,0,0,$month,1,$year); $firstdayarray = getdate($start); $months = Array('Januari','Februari','Mars','April','Maj','Juni', 'July','Augusti','September','Oktober','November','December'); $days = Array('Sön','Mån','Tis','Ons','Tor','Fre','Lör'); ?> <table border=0 cellpadding=1 bordercolor="000000" cellspacing="0"> <tr> <td colspan="7" bordercolor="000000"> <div align="center"><font color="#000000"><b><font face="Tahoma, Verdana" size="1"> <? echo "$datearray[month] $year";?> </font></b></font></div> </td> </tr> <? foreach($days as $day) { ?> <td bordercolor="ffffff"> <div align="center"><font color="#000000"><b><font face="Tahoma, Verdana" size="1"> <?echo"$day";?> </font></b></font></div> </td> <? } for( $count=0;$count<(6*7);$count++) { $dayarray = getdate($start); if((($count) % 7) == 0) { if($dayarray['mon'] != $datearray['mon']) break; echo "</tr><tr>"; } if($count < $firstdayarray['wday'] || $dayarray['mon'] != $month) { echo "<td bordercolor=ffffff><br></td>"; } else { if($dayarray['mday'] == $datearray['mday']) { ?> <td bgcolor="#FFCC99" bordercolor="#FFCC99"> <div align="center"><font face="Tahoma, Verdana" size="1"> <? echo "$dayarray[mday]";?> </font></div> </td> <? $start += ADAY; } else { ?> <td bordercolor="ffffff"> <div align="center"><font face="Tahoma, Verdana" size="1"> <? echo "$dayarray[mday]";?> </font></div> </td> <? $start += ADAY; } } } ?> </tr> </table>

Permalänk
Medlem
Skrivet av liv&helvete:

http://img836.imageshack.us/img836/2590/kalenderproblem.jpg

?>

<table border=0 cellpadding=1 bordercolor="000000" cellspacing="0">
<tr>
<td colspan="7" bordercolor="000000">
<div align="center"><font color="#000000"><b><font face="Tahoma, Verdana" size="1">
<? echo "$datearray[month] $year";?>
</font></b></font></div>
</td>
</tr>
<?
[/PHP]

Vad jag kan se hämtar du aldrig månaden från din array, utan från i förlängningen getDate()

Permalänk
Medlem
Skrivet av cliff13:

Vad jag kan se hämtar du aldrig månaden från din array, utan från i förlängningen getDate()

Men funkar veckodagarna, så lär ju även månaderna fungera. Eller ?

Permalänk
Medlem

På dagarna använder du $days, men när det gäller månaderna använder du aldrig $months bara $month. Dvs. du skapar arrayen $months men du refererar aldrig till den i övrigt.

Permalänk
Medlem
Skrivet av cliff13:

På dagarna använder du $days, men när det gäller månaderna använder du aldrig $months bara $month. Dvs. du skapar arrayen $months men du refererar aldrig till den i övrigt.

Ah. Jag får se om jag får till det lite senare i dag.
Men tack för hjälpen.