If; wat doe ik fout ??

Pagina: 1
Acties:
  • 173 views sinds 30-01-2008
  • Reageer

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Jullie denken vast weer komt ie weer zeuren met ze domme vragen nou jah ik kom er niet uit
Dit is toch goed zo !?!!?
Als ik aan $naam1 = true mee geef dan moet ie het toch gewoon rij1 en rij 2 afdrukken !?!? of niet
door middel van blaaat.blaaat.nl/blaat.php?naam1=true
code:
1
2
3
4
5
6
7
8
If($naam1)
      {
      Print ("$row[1] $row[2]</TD>\n");
      }
      Else
      {
      Print ("$row[0] </TD>\n");
      }

Het oneindige X 0


Verwijderd

Op zondag 14 oktober 2001 20:01 schreef Wokker het volgende:
Jullie denken vast weer komt ie weer zeuren met ze domme vragen nou jah ik kom er niet uit
Dit is toch goed zo !?!!?
Als ik aan $naam1 = true mee geef dan moet ie het toch gewoon rij1 en rij 2 afdrukken !?!? of niet
door middel van blaaat.blaaat.nl/blaat.php?naam1=true
Dit werkt beter denk ik: *D
code:
1
2
3
4
5
6
7
8
If($naam1 == "true")
{
  Print ("$row[1] $row[2]</TD>\n");
}
Else
{
  Print ("$row[0] </TD>\n");
}

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
wat is het probleem dan?

btw, zo ziet je code er wat overzichtelijker uit:
code:
1
2
3
4
5
6
7
8
if ($naam1)
{
    print("$row[1] $row[2]</TD>\n");
}
else
{
    print("$row[0] </TD>\n");
}

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
OK
Me probleem is dat ie
alleen de print opdracht bij else doedt ook als de waarde true !!

Het oneindige X 0


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

D2k

Op zondag 14 oktober 2001 20:08 schreef Wokker het volgende:
OK
Me probleem is dat ie
alleen de print opdracht bij else doedt ook als de waarde true !!
doe eens een echo $naam1 dan eerstdan pas kan je zeker zijn dat ie je if niet goed doet

Doet iets met Cloud (MS/IBM)


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 17-09 20:57

Knutselsmurf

LED's make things better

Wat Nebuchadnezzar in zijn code al laat zien is dat het type van je variabele een string is en geen boolean, door de manier waarop deze van een waarde wordt voorzien. Je zult hem dan ook als een string moeten controleren.

Een andere optie is blaaat.blaaat.nl/blaat.php?naam1=1 te gebruiken. Dan kan je wel de controle gebruiken die je nu al hebt.

- This line is intentionally left blank -


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
mAAR HIJ pakt nog steeds de waarde false :(
damn het lijkt zo makkelijk !
code:
1
2
3
4
5
6
7
if($naam1 == "graag)
{
Print ("$row[1] $row[2]</TD>\n");}
else
{
Print ("$row[0] </TD>\n");
}

en ik ga naar deze pagina toe met deze link
dan weerkt het niet :(
http://blaat.blaat.sk/blaat.php?naam1=graag

Het oneindige X 0


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

D2k

lees mijn stukje hier eens [topic=152278/1/25]

en je bent een " vergeten na graag

Doet iets met Cloud (MS/IBM)


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

in bovenstaande code ben je een " vergeten

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op zondag 14 oktober 2001 20:50 schreef D2k het volgende:
lees mijn stukje hier eens [topic=152278/1/25]

en je bent een " vergeten na graag
oeps foutje :)
had in me eigen code wel verandt maar niet hier :( sorry
(ik ben mischien een beetje lastig)

Het oneindige X 0


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 14 oktober 2001 20:51 schreef wasigh het volgende:
in bovenstaande code ben je een " vergeten
dat was ie bij bovenstaand voorbeeld niet vergeten...

Probeer het es met if($naam1) en else (kleine letters)

Dat stukje code dat je hier toont, _moet_ in principe werken...

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

doe eens een echo !

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op zondag 14 oktober 2001 20:55 schreef wasigh het volgende:
doe eens een echo !
??? (ja weet he newbie )

Het oneindige X 0


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
Op zondag 14 oktober 2001 21:00 schreef Wokker het volgende:

[..]

??? (ja weet he newbie )
Op zondag 14 oktober 2001 20:11 schreef D2k het volgende:
doe eens een echo $naam1 dan eerstdan pas kan je zeker zijn dat ie je if niet goed doet
dat dus

(zie http://www.php.net/manual/en/function.echo.php)

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
gedaan en geeft
dan
graag
als ik dit in geef in me browser
http://wokker.host.sk/blaat.php?naam1=graag
Maar als ik
in me script zelf nou zet
$naam1= "graag"
dan doedt de IF functie het wel
ik ga wel ff klooien bedankt voor de hulp !!!

Het oneindige X 0


  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 03-09 17:11

GraasGast

Analogue Heaven

echo() == print() (ongeveer dan, zie manual)

maar probeer dit eens:
PHP:
1
2
3
4
5
6
7
8
<?
print($naam1);
if($naam1) {
        print ("$row[1] $row[2]</TD>\n");
} else {
        print ("$row[0] </TD>\n");
}
?>

dan kan je eerst zien wat naam1 is.

denk erom, de else word alleen uitgevoerd als $naam1 false, 0 of leeg is.

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zondag 14 oktober 2001 21:00 schreef Wokker het volgende:
??? (ja weet he newbie )
Gebruik
code:
1
echo "string";

i.p.v.
code:
1
Print("string");

Probeer je overigens aan te leren om commando's met een kleine letter te schrijven. Sommige talen zijn namelijk case-sensitive...

Opmerking:
Geef in de titel aan dat het om php gaat. Dat scheelt weer...

Tip: leer php... (begin op http://www.php.net/)

edit: typfoutje (ik had case-intensive ipv case-sensitive... wat een #!&-woord ;) )

  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Ik heb een boek gekocht :)
maar ik snap echt niet wat de fout is !!
heb al een heel script gemaakt en dat werkt goed behalve dit :(
tot coasters Almar

Het oneindige X 0


  • Grum
  • Registratie: Juni 2001
  • Niet online
Op zondag 14 oktober 2001 21:12 schreef elnino het volgende:
Gebruik
code:
1
echo "string";

i.p.v.
code:
1
Print("string");
mag ik vragen waarom ?

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Weet je echt heel zeker dat hij altijd de 'else' uitvoerd? Kan het namelijk niet zo zijn dat bijvoorbeeld $row[2] leeg is oid?

Test het eens met:
code:
1
2
3
4
5
6
7
8
if($naam1 == "graag")
{
    print ("(true)$row[1] $row[2]</TD>\n");
}
else
{
    print ("(false)$row[0] </TD>\n");
}

Dan weet je zeker welke print-statement er uitgevoerd wordt...

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op zondag 14 oktober 2001 21:17 schreef Grum_ het volgende:

[..]

mag ik vragen waarom ?
Dit was een reactie op een eerder bericht van hoe je print vervangt door echo, maar vanwege Code #55 en ADSL-problemen kon ik dit helaas niet zo snel posten, waardoor er enkelen mij voor waren... :(

Ik ben ook niet dom hoor ;)
Wokker:
??? (ja weet he newbie )

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Het kan ook met de instellingen van php (php.ini) te maken hebben. Het kan namelijk ingesteld worden dat ?naam1=graag niet automatisch in $naam1 komt, maar in $HTTP_GET_VARS['naam1'].

Verwijderd

Thnx het is gelukt !!!
OP een een of ander manier pakte hijd e variable uit de url alleen in de body (in niet in de header) dus heb ik de header als functie gemaakt en via de body de variable mee gegeven en het is gelukt (volgen jullie het nog !?!? )

Thnx

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-09 23:59
Op zondag 14 oktober 2001 21:12 schreef elnino het volgende:
Sommige talen zijn namelijk case-intensive...
Hihi

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op maandag 15 oktober 2001 09:07 schreef farlane het volgende:
Hihi
En bedankt voor de nuttige toevoeging aan deze draad...
Oeps, ik zie nu waar je om lacht :)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 08:34

.oisyn

Moderator Devschuur®

Demotivational Speaker

Op zondag 14 oktober 2001 21:12 schreef elnino het volgende:
Sommige talen zijn namelijk case-intensive...
case-sensitive heet dat :D

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Wokker
  • Registratie: September 2001
  • Laatst online: 16-09 06:17

Wokker

De avond wokkel

Topicstarter
Op maandag 15 oktober 2001 08:15 schreef Mai het volgende:
Thnx het is gelukt !!!
OP een een of ander manier pakte hijd e variable uit de url alleen in de body (in niet in de header) dus heb ik de header als functie gemaakt en via de body de variable mee gegeven en het is gelukt (volgen jullie het nog !?!? )

Thnx
deze post had van mij moeten komen dit was het account van me pa :)

Het oneindige X 0

Pagina: 1