Toon posts:

[php] Hulp bij 'if'

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

Verwijderd

Topicstarter
Ik heb een scriptje gemaakt, maar het werkt niet helemaal.

Zo ziet een stukje eruit:

if ($antwoord == antwoord_a) {
echo "U heeft gekozen voor antwoord A"
if($antwoord == $goed) {
echo "Dit was het juiste antwoord";
if($antwoord != $goed) {
echo "Dit was niet het juiste antwoord";
}
}
}

Nu voert hij het eerste stuk wel uit 'U heeft gekozen voor antwoord A',
Maar hij print niet of het het juiste of onjuiste antwoord is.

Onder dit stukje komen nog 3 elseif statements.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

$antwoord == antwoord_a

hoe zie je dat voor je :?

Doet iets met Cloud (MS/IBM)


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

Stel $antwoord is niet gelijk aan goed; dan bereikt hij nooit he statement
PHP:
1
if($antwoord != $goed) {


(indent je code eens goed en volg dan met de hand wat er gebeurd.. :))

[ Voor 24% gewijzigd door gorgi_19 op 13-02-2003 15:26 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
Dat komt uit een formulier.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
if ($antwoord == antwoord_a) 
{
    echo "U heeft gekozen voor antwoord A" //mist een ;
    if($antwoord == $goed) 
    {
        echo "Dit was het juiste antwoord";
        if($antwoord != $goed) 
        {
            echo "Dit was niet het juiste antwoord";
        }
    }
}

indenten

Doet iets met Cloud (MS/IBM)


  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
PHP:
1
2
3
4
5
6
7
8
9
10
11
if ($antwoord == antwoord_a) 
{
    echo "U heeft gekozen voor antwoord A";
    if($antwoord == $goed) 
    {
        echo "Dit was het juiste antwoord";
    }
    else{
        echo "Dit was niet het juiste antwoord";
    }
}

Probeer het zo eens.

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • nightowl
  • Registratie: April 2002
  • Laatst online: 14-03-2009

nightowl

always too early to sleep

D2k schreef op 13 februari 2003 @ 15:28:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
if ($antwoord == antwoord_a) 
{
    echo "U heeft gekozen voor antwoord A" //mist een ;
    if($antwoord == $goed) 
    {
        echo "Dit was het juiste antwoord";
        if($antwoord != $goed) 
        {
            echo "Dit was niet het juiste antwoord";
        }
    }
}

indenten
Ik ben niet direct een prog-expert maar volgens mij heeft bovenstaande code tot gevolg dat het derde if-statement nooit bereikt wordt. Het wordt nl aangeroepen binnen de lus if ($antwoord == $goed) en kan dus dan nooit meer de waarde != $goed opleveren :+

Ik pas in mijn jas. Mijn jas past in mijn tas. Dus ik pas in mijn tas.


Verwijderd

Topicstarter
Bedankt Marv. Hij werkt.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

nightowl schreef op 13 February 2003 @ 15:34:
[...]


Ik ben niet direct een prog-expert maar volgens mij heeft bovenstaande code tot gevolg dat het derde if-statement nooit bereikt wordt. Het wordt nl aangeroepen binnen de lus if ($antwoord == $goed) en kan dus dan nooit meer de waarde != $goed opleveren :+

ja jij snapt dat ;) maar hij niet :)

Doet iets met Cloud (MS/IBM)


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:16

gorgi_19

Kruimeltjes zijn weer op :9

En dan nu de bonusvraag.. Weet je ook waarom het nu wel werkt? Of heb je gewoon de code c/p gedaan, het werkt, zonder er verder naar te kijken?

[ Voor 18% gewijzigd door gorgi_19 op 13-02-2003 15:44 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • ArthurMorgan
  • Registratie: Januari 2001
  • Niet online
D2k, toch ff een vraagje. Ik ben maar een klein beetje met PHP bezig, maar ik snap niet waarom
PHP:
1
if ($antwoord == antwoord_a)
niet zou kunnen... Dat is toch een normale manier van testen?

verek.... inderdaad ik zie het |:(

PHP:
1
if ($antwoord == "antwoord_a")

moet dat zijn

(nee ik ga hier geen nieuwe post aan opofferen)

sorrie D2k, ik ben dom :)

[ Voor 35% gewijzigd door ArthurMorgan op 13-02-2003 15:53 ]

Never explain yourself to people who are committed to misunderstanding you.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 09-01 11:25

D2k

Alfredt: wat is antwoord_a voor iets? appels? peren? string? variabele?

Doet iets met Cloud (MS/IBM)


  • Marv
  • Registratie: Oktober 2000
  • Laatst online: 11-06 06:52
gorgi_19 schreef op 13 February 2003 @ 15:44:
[...]

En dan nu de bonusvraag.. Weet je ook waarom het nu wel werkt? Of heb je gewoon de code c/p gedaan, het werkt, zonder er verder naar te kijken?
't Zou inderdaad wel handig zijn als je ook snapte waarom het niet werkte.. en waarom nu wel.

"Everything I've ever done or said is the complete opposite of what I've wanted" -- George


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 17-08 14:28

Apache

amateur software devver

D2k schreef op 13 februari 2003 @ 15:48:
Alfredt: wat is antwoord_a voor iets? appels? peren? string? variabele?
Volgens mij kan het zoals hij het gebruikt het enkel een product van define() zijn.

If it ain't broken it doesn't have enough features


  • me1299
  • Registratie: Maart 2000
  • Laatst online: 23-08 13:20

me1299

$ondertitel

Als het uit een formulier komt is het aan te raden $_POST of evt $_GET te gebruiken. Tenzij je global vars aan hebt staan, maar das nogal ranzig.

Het maakt eigenlijk niet uit wat je bewuste geest doet, omdat je onderbewuste automatisch precies dat doet wat het moet doen


  • rockfly
  • Registratie: Februari 2003
  • Laatst online: 08-04 09:12
if statement gaat als volgt
if($antwoord=="antwoord_a")
of
if($antwoord==$antwoord_a)

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Mjah, lijkt me niet echt nuttig om uren na te ijlen over een ifstatement :X
Mocht de TS de oplossing _niet_ begrijpen, dan kan ie mij mailen (glimi at tweakers dot net) en gaat het wel weer open.
Pagina: 1

Dit topic is gesloten.