din $mday jämförelse är fel... borde vara
...
$mday = $today['mday'];
if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
...
3 svar · 283 visningar · startad av streetrobban
Tja, jag sökte lite på webForum och hittade ett script som verkade skitbra. Men det ser ut att bugga lite.
<?php
$today = getdate();
$month = $today['mon'];
$wday = $today['wday'];
$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");
if ($mday == "1" || "2" || "21" || "22" || "31")
{
echo "$dagar[$wday], $today[mday]:a $manader[$month] $today[year]";
}
else
{
echo "$dagar[$wday], $today[mon]:e $manader[$month] $today[year]";
}
echo "$getdate";
?>
Skriver ut följande:
Torsdag, 28:a November 2004
Det ska ju vara Torsdag, 28:e Oktober 2004. Vad ska jag ändra för att fixa det?
din $mday jämförelse är fel... borde vara
...
$mday = $today['mday'];
if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
...
Nja, det där funkade ännu sämre. Ingen annan som kan?
streetrobban skrev:
Nja, det där funkade ännu sämre. Ingen annan som kan?
Nej, det där funkade som det skulle, men du skriver ju ut månadsnumret istället för datumet. ;)
<?php
$today = getdate();
$month = $today['mon'];
$wday = $today['wday'];
$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");
if( $mday == 1 || $mday == 2 || $mday == 21 || $mday == 22 || $mday == 31 )
{
echo "$dagar[$wday], $today[mday]:a $manader[$month] $today[year]";
}
else
{
echo "$dagar[$wday], $today[mday]:e $manader[$month] $today[year]";
}
echo "$getdate";
?>
Jämför else-delen med din första så ser du.