Hallo.

Ik ben een beetje met functies aan het spelen,
en ik kom op de volgende vraag.

In de config heb ik opties staan.
config.php
// 1= aan, 2= uit
$aanmelden = 1;

func_regristeren.php
function regristeren($velden){
if($aanmelden = 1){
// doorgaan
}else{
// anders
}
}

maar hij pakt dit niet..
hoe kan ik dit anders doen?
want ik wil de config in 1 file houden..

<?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.
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) {
@Mark L

Je hebt bij je laatste regel 3 =..
Maar ik denk dat de TS dat wel begrijpt.
3 x = kan ook. dan wordt ook gecontroleerd op type.
Maar niet altijd zijn de types gelijk! Voor een beginner (sorry dat ik TS zo noem) is het gewoon voldoende om 2x = te gebruiken.
Dit werkt niet:

<?php
// 1= aan, 2= uit
$aanmelden = 1;

function regristeren($velden){
if($aanmelden = 1){
// doorgaan
}else{
// anders
}
}
?>
kijk eens naar mijn eerste bericht.
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.
ah ok sorry, bedankt
@Heel eindje hierboven
ooh.. dat wist ik niet:P
Weer wat geleerd =)

Reageren