[PHP] Switch statement probleem

Pagina: 1
Acties:
  • 36 views sinds 30-01-2008

  • Gomez12
  • Registratie: Maart 2001
  • Laatst online: 17-10-2023
De volgende functie ben ik aan het schrijven, het gaat hier om een soort van beveiligings systeem, maar dan niet op pagina niveau, maar op print niveau ( de functie print komt straks niet meer in mijn php-code voor, alleen nog maar sprint)

Maar nu snap ik iets niet van een switch.
code:
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
28
29
30
31
32
33
34
35
36
37
 $loginsquery = "SELECT *
     from logins";
 $loginsresult = mysql_query($loginsquery)
         or die("Fout bij uitvoeren query logins<br>" . mysql_error());

 $loginsline = mysql_fetch_array($loginsresult, MYSQL_ASSOC);

 function sprint ($extern_intern, $vestiging, $afdeling, $tekst)
 {
     switch ($extern_intern)
     {
         //Medewerker zit buiten het bedrijf
         case strpos($extern_intern,"e")    :   if ($loginsline["EXTERN"]=="J")
                             {
                                 $Print="J";
                             }
                             break;
         //Medewerker zit binnen het bedrijf
         case strpos($extern_intern,"i") :  if ($loginsline["INTERN"]=="J" && $Intern="j")
                             {
                                 $Print="J";
                             }
                             break;
         default                :   $Print="N";
                             break;
     }
     
     switch ($vestiging)
     {
         //Medewerker zit op vestiging 1 / op een andere vestiging kijken
===========> case strpos($vestiging,"1")    :   if (loginsline["Vestiging"]=="1" || loginsline["Andere_vestiging"]=="J")
                             {
                                 $Print="J";
                             }
                             break;
         //Medewerker zit op vestiging 2 / op een andere vestiging te kijken
etc...

Hij geeft een parse error hierbij op regel 23. Maar de switch statement daarvoor doet precies hetzelfde, alleen andere variable namen. Er is nog geen sprake van dat ik de functie gebruik.

Hij wil hem nog niet eens parsen???

Waar kijk ik overheen, of wat snap ik niet. Want ik voel me nu echt een beetje |:(

Regel met ===========> ervoor is de regel waar hij een fout opgeeft.

Hoe kan je dit trouwens beter aangeven???

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Wat is regel 23?

PS: == != =, maar dat levert geen parseerror op denk ik..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 05-09 13:16
Hoppa dit soort topics motten we niet in [forum=13] :P.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

en wij moeten ze ook niet
een parse error komt echt niet spontaan
dus gewoon ff goed kijken en dan vind je hem vanzelf
zorg bijv voor een editor met highlighting

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.