webForumDet fria alternativet

Fel i jämförare

PHP

5 svar · 298 visningar · startad av Flashes

Medlem sedan jan. 2003282 inlägg
Frågan#1
if ($mday == "1" . "2" . "21" . "22" . "31")

echo "$wday, $mday:a $month $year";

else

echo "$wday, $mday:e $month $year";

Den här koden genenerar alltid:
veckodag, datum:e månad år
men idag borde den ju generera
veckodag, datum:a månad år

Vad kan vara fel?
Min if sats kan ju inte fungera men jag begriper inte vad som är fel. Hjälp snälla

Mvh
Jan-Olov

Medlem sedan maj 2002647 inlägg
#2
if ($mday == "1" . "2" . "21" . "22" . "31"){
  echo "$wday, $mday:a $month $year";
}
else{
  echo "$wday, $mday:e $month $year";
}

Du hade glömt "{" och "}"

Medlem sedan dec. 200012 464 inlägg
#3
if ($mday == "1"  || mday ==  "2" ||
    $mday == "21" || $mday ==  "22"  || $mday ==  "31")
Medlem sedan jan. 2003282 inlägg
#4

Tack LarsG
nu fungerar det.

Jag hade redan testat din lösning Webslave missade att säga det.

Mvh
Jan-Olov

Medlem sedan sep. 20011 086 inlägg
#5
if(in_array($mday, array("1", "2", "21", "22", "31")))

är en vackrare lösning :)

Medlem sedan jan. 2003282 inlägg
#6

:e

622 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
157 ms — hämta tråd, inlägg och bilagor (db)
461 ms — ändringar (db)