-
- Mark -
14-07-2010 17:53
gewijzigd op 14-07-2010 17:58
<?php
// Optie 1.
function regristeren($velden, $aanmelden){
if($aanmelden == 1){
// doorgaan
}else{
// anders
}
}
// Optie 2.
function regristeren($velden){
global $aanmelden;
if($aanmelden == 1){
// doorgaan
}else{
// anders
}
}
?>
EDIT De dubbele == vergeten.
Link gekopieerd
Wat pakt hij niet?
Ik denk dat je bedoelt registreren.
Je kunt i.p.v. 1 en 2 ook true/false gebruiken. Dit kan gewoon zo:
<?php
function register($bool) {
if ($bool) {
// doen
}
else {
// niet doen
}
}
?>
Trouwens, je hebt neergezet:
if ($aanmelden = 1)
Dit zorgt ervoor: Als (zet $aanmelden met waarde 1) en niet Als ($aanmelden de waarde 1 heeft). Je moet dit dus gebruiken:
if ($aanmelden === 1) {
Link gekopieerd
@Mark L
Je hebt bij je laatste regel 3 =..
Maar ik denk dat de TS dat wel begrijpt.
Link gekopieerd
3 x = kan ook. dan wordt ook gecontroleerd op type.
Link gekopieerd
Maar niet altijd zijn de types gelijk! Voor een beginner (sorry dat ik TS zo noem) is het gewoon voldoende om 2x = te gebruiken.
Link gekopieerd
Dit werkt niet:
<?php
// 1= aan, 2= uit
$aanmelden = 1;
function regristeren($velden){
if($aanmelden = 1){
// doorgaan
}else{
// anders
}
}
?>
Link gekopieerd
kijk eens naar mijn eerste bericht.
Link gekopieerd
A
Arjan -
15-07-2010 00:03
gewijzigd op 15-07-2010 00:04
Dat komt omdat je variabelen buiten een functie binnen de functie niet gebruikt kan worden.
Je kan dit oplossen door:
global $aanmelden;
Boven in je functie te plaatsen (overigens is dit niet echt een nette methode maar in jouw geval volstaat het)
Edit: sorry, had tweede bericht ook niet gelezen.
Link gekopieerd
@Heel eindje hierboven
ooh.. dat wist ik niet:P
Weer wat geleerd =)
Link gekopieerd