Versio

Functies

Overzicht Reageren

Mitchel V

Mitchel V

14/07/2010 17:51:19
Quote Anchor link
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 hulp

PHP hulp

24/05/2012 18:50:08
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
- Mark -

- Mark -

14/07/2010 17:53:47
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?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.
Gewijzigd op 14/07/2010 17:58:17 door - Mark -
 
Mark L

Mark L

14/07/2010 17:56:43
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?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) {
 
Victor Php

Victor Php

14/07/2010 20:10:25
Quote Anchor link
@Mark L

Je hebt bij je laatste regel 3 =..
Maar ik denk dat de TS dat wel begrijpt.
 
- Mark -

- Mark -

14/07/2010 20:11:56
Quote Anchor link
3 x = kan ook. dan wordt ook gecontroleerd op type.
 
Cornel van der Heiden

Cornel van der Heiden

14/07/2010 23:27:51
Quote Anchor link
Maar niet altijd zijn de types gelijk! Voor een beginner (sorry dat ik TS zo noem) is het gewoon voldoende om 2x = te gebruiken.
 
Mitchel V

Mitchel V

14/07/2010 23:45:42
Quote Anchor link
Dit werkt niet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
// 1= aan, 2= uit
$aanmelden = 1;

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

?>
 
- Mark -

- Mark -

14/07/2010 23:59:00
Quote Anchor link
kijk eens naar mijn eerste bericht.
 
Arjan -

Arjan -

15/07/2010 00:03:02
Quote Anchor link
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.
Gewijzigd op 15/07/2010 00:04:54 door Arjan -
 
Mitchel V

Mitchel V

15/07/2010 01:25:47
Quote Anchor link
ah ok sorry, bedankt
 
Victor Php

Victor Php

15/07/2010 11:34:53
Quote Anchor link
@Heel eindje hierboven
ooh.. dat wist ik niet:P
Weer wat geleerd =)
 



Overzicht Reageren