Archief - PHP: If prob

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer bel

Legacy Member
Ik ben bezig aan onze clanwebsite en het is de bedoeling dat zij ons via een formuliertje kunnen uitdagen zij kunnen dan een datum geven.
Maar wat als zij 31 februari geven?

ik dacht aan

PHP:
if($_POST["dag"] == "31" AND $_POST["maand"] == "2") 

echo("blablabla);
dit zal niet werken,

maar kan je in een if statement van die dinges plaatsen? ik dank dat het expressies zijn maar ik weet het niet zeker.

m.a.w is er een php funcitie dat die AND vervangt want dat is niet juist

Alvast bedankt

killer bel

Legacy Member
sorry ik heb blijkbaar niet verder gekeken dan mijn neus lang was, AND blijkt toch te kloppen. Normaal krijgt zoiets een kleurtje in dreamweaver maar deze niet dus ik ging er van uit dat deze fout was.

deze topic mag dicht

Zero Grav

Legacy Member
call days in month toepassen en kijken of de opgegeven dag groter is dan het aantal dagen in de maand lijkt me toepasselijker.

Dunno really, 't is maar een gedacht.

DieselPower

Legacy Member
hoe hebde da opgelost voor de maanden met 30 dagen ipv 31?

killer bel

Legacy Member
hetzelfde hé
PHP:
if($_post["dag"] == "31" AND $_POST["maand"] == "11"){
echo("31 november bestaat niet");
}

Cakeman

Legacy Member
Gebruik alsjeblieft de functie checkdate()

Voorbeeld:
PHP:
intDag = $_POST["dag"];
intMaand = $_POST["maand"];
intJaar = $_POST["jaar"];

if(checkdate(intMaand, intDag, intJaar)) {
  echo "De datum is geldig";
}
else {
  echo "De datum is niet geldig";
}

DieselPower

Legacy Member
Kdenk wa Cakeman aanhaalt idd de beste oplossing is
Dan moete geen 5 keer zeker? dezelfde code gebruiken met 1 regelke anders...

zero2one

Legacy Member
DieselPower™ zei:
Kdenk wa Cakeman aanhaalt idd de beste oplossing is
Dan moete geen 5 keer zeker? dezelfde code gebruiken met 1 regelke anders...
dat is gewoon de juiste oplossing en die moet ge maar 1ne keer toepassen hé geen 5keer.

killer bel

Legacy Member
ik heb hem nog niet geprobeerd maar werkt hij ook als je een datum geeft die al voorbij is? Of ander hou ik deze wel.
Nu zegt hij exact bv "31 februari bestaat niet"

Fr3aK

Legacy Member
Ge maakt het u eigen alleen maar moeilijker.
Cakeman z'n oplossing is de simpelste.

En waarom moete "31 februrai bestaat niet" weergeven ?
"Ongeldige datum" is toch al goe genoeg....

|M°B|Morbuus

Legacy Member
PHP:
intDag = $_POST["dag"]; 
intMaand = $_POST["maand"]; 
intJaar = $_POST["jaar"]; 

if(checkdate(intMaand, intDag, intJaar)) { 
  echo "De datum is geldig"; 
} 
else { 
  echo "Jouw datum<b>$_POST['dag'] / $_POST['maand'] / $_POST['jaar']</b> was niet geldig"; 
}
Ziezo, ook met de opgegeven datum en toch simpel ;)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan