webForumDet fria alternativet

Ålderslås på anmälan

PHP

2 svar · 279 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

Hej,

Sitter med ett anmälningsscript och det har tagit stopp i skallen...
Har ett gäng aktiviteter som man kan anmäla sig till på en sajt.

Varje aktivitet har två kolumner i databasen, min_age och max_age. Har även deltagarens personnummer i formatet YYYYMMDDNNNN sparat.

När alla aktiviteter skrivs ut ska de rader som ligger "utanför" spannet min_age och max_age inaktiveras. Det ska baseras på nuvarande år, så om min_age är 15, ska även dom som fyller 15 i år kunna anmäla sig.

min_age kan även vara 0, om både min_age och max_age är 0 ska alla kunna anmäla sig till aktiviteten.

Hur löser jag det här på smidigast sätt?

Tack!

Medlem sedan feb. 20034 441 inlägg
#2

Nu gjorde jag såhär:

$user_age = date("Y") - $user_born; // där $user_born är YYYY
if($user_age >= $branch_minage && $user_age <= $branch_maxage)
	$disabled = " disabled=\"disabled\"";

...men de aktiviteter med min_age och max_age är 0 -12 släcks inte ner.

Fler förslag?

Medlem sedan feb. 20034 441 inlägg
#3

Aha! Det här verkar fungera som jag vill:

$user_age = date("Y") - $user_born; // där $user_born är YYYY 
$disabled = " disabled=\"disabled\"";
if($user_age >= $branch_minage && $user_age <= $branch_maxage)
	$disabled = "";
255 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)