webForumDet fria alternativet

PHP eller i if sats ?

2 svar · 206 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej! :)

Om frekvens är en siffra funkar det bra, men om det är en veckodag, så får $nrDaysLeft = $frekvens, och inte 7. :(

($frekvens kan innehålla en veckodag på engelska eller ett nummer 1-14, det vet man inte innan)

if($frekvens == "Monday" || "Tuesday" || "Wednesday" || "Thursday" || "Friday" || "Saturday" || "Sunday"){
$nrDaysLeft=7;
}

$frekvens = int($frekvens);

if($frekvens == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14){
$nrDaysLeft=$frekvens;
}
PellefantMedlem sedan maj 20023 372 inlägg
#2

Löste sig med denna nu. :)

if($frekvens == "Monday" || "Tuesday" || "Wednesday" || "Thursday" || "Friday" || "Saturday" || "Sunday"){
$nrDaysLeft=7;
}

else if($frekvens == 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9 || 10 || 11 || 12 || 13 || 14){
$nrDaysLeft=$frekvens;
}
psMedlem sedan juni 2000841 inlägg
#3

kortare variant som borde funka:

if(is_int($frekvens) || str_is_int($frekvens))
{
	$nrDaysLeft = $frekvens;	
}
else
{
	$nrDaysLeft = 7;
}
136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)