Toon posts:

[php] Switch Case

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
function langcheck()
         {
         global $lang; 
           switch ($lang)
            {
             case nl:
                  require_once"languages/lang-nl.php";
             case de:
                  require_once"languages/lang-de.php";
             case en:
                  require_once"languages/lang-en.php";
            }
            else
            {
            require_once"languages/lang-nl.php";
            }
          }
?>

Ik krijg steeds een error maar waarom

Kan iemand een tip geven

Verwijderd

Topicstarter
dit is error melding

Fatal error: Call to undefined function: langcheck() in /mainfile.php on line 11

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
zet een "break;" na elke case...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
switch($var)
{
  default:
  //doe iets
  break;

  case "blaat":
  //doe iets
  break;
}
?>

Verwijderd

Topicstarter
ok doe ik ff

  • goalgetter
  • Registratie: Juni 1999
  • Laatst online: 25-08 15:24
Euhm, toen ik bovenstaande poste stond die foutmelding er nog niet :)

Weet je zeker dat in de file waar je deze functie aanroept de functie wel gedefinieerd is? In de file zelf, of in een van de includes...

Verwijderd

Topicstarter
mm werkt niet ik heb nu
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
function langcheck()
         {
         global $lang; // global instellen
           switch ($lang)
            {
             case nl:
                  require_once"languages/lang-nl.php";
                  "break;"
             case de:
                  require_once"languages/lang-de.php";
                  "break;"
             case en:
                  require_once"languages/lang-en.php";
                  "break;"
            }
            else
            {
            require_once"languages/lang-nl.php";
            }
          }
?>

Verwijderd

Topicstarter
ja file bestaat in ieder geval zeker

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

D2k

uhm ik weet natuurlijk niet welke 1337 versie jij van php gebruikt maar ik heb nog nooit een switch met een else() gezien

Doet iets met Cloud (MS/IBM)


Verwijderd

haal die hele else{} zooi eens weg ..

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
er moeten uiteraard geen aanhalingstekens om de break. om nl, de en en wel (tenzij het constanten zijn).

de else moet je vervangen door een default-label:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
switch($blaat)
{
case 1: 
    ...; 
    break;
case 2: 
    ...; 
    break;
default: 
    ...; 
    break;
}
?>

(niet letterlijk uiteraard ;))

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

D2k

http://www.php.net/manual/en/control-structures.switch.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
switch ($i) {
    case 0:
        print "i equals 0";
        break;
    case 1:
        print "i equals 1";
        break;
    case 2:
        print "i equals 2";
        break;
    default:
        print "i is not equal to 0, 1 or 2";
}
?>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Dank u Allen
ik heb nu else vervangen door default en nu werkt het :)
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?
function langcheck()
         {
         global $lang; // global instellen
           switch ($lang)
            {
             case nl:
                  require_once"languages/lang-nl.php";
                  break;
             case de:
                  require_once"languages/lang-de.php";
                  break;
             case en:
                  require_once"languages/lang-en.php";
                  break;
             default:
                  require_once"languages/lang-nl.php";
            }
          }
?>

  • Grum
  • Registratie: Juni 2001
  • Niet online
nu nog alleen $lang met de functie meegeven ipv via global op te halen >:)

Verwijderd

je moet
code:
1
"break;"

dit der niet neer zetten maar
code:
1
break;
Pagina: 1