Archief - If Then Else Statement op een row

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Unrach

Legacy Member
Hey Allemaal,

Ik probeer een pagina "ON" of "OFF" te zetten. Ik heb een tabel ("OnOff") met 1 row die ID heet met een BOOL property. Ik kan hem dus op 1 of op 0 zetten.

Als hij op 0 staat zou er moeten komen te staan: "Geen voorstellingen" en als hij op 1 staat zou er een raster met informatie over de voorstellingen moeten komen.

Het probleem is dat hij het niet doet met de "if then else" statement.

Hieronder staat mijn code:

Code:
include("inc/connectie.php"); 
	
$query=mysql_query("SELECT ID from OnOff");

	
if($row["ID"] == 0) { ?>

        Geen Voorstellingen

<?php }else{ ?>

        Raster Met voorstellingen

<?php } ?>


Iemand een idee waar het aan kan liggen?

passero

Legacy Member
ht zou wel handig zijn als je ergens uw $row opvult adhv uw resource $query:

$row = mysql_fetch_assoc($query);
Of hebt ge die code eruit geknipt want mss zit daar de fout?

Jonathan

Legacy Member
Waarom opent en sluit gij php tags rond uw " } else { " enz ?

Alles wat niet tussen die phptags staat zal sowieso in uw browser terecht komen dus dan kan het al niet werken ...

En zoals passero zei moet ge eerst nog uw rijen ophalen vooraleer ge ze kunt opvragen.

Tyfius

Legacy Member
Poenanie zei:
Waarom opent en sluit gij php tags rond uw " } else { " enz ?

Alles wat niet tussen die phptags staat zal sowieso in uw browser terecht komen dus dan kan het al niet werken ....
Erm, neen.

Dat wordt eerst geparsed, en bijgevolg worden dus die if-else clauses correct nageken. Daar is dus absoluut niks mis mee.

Jonathan

Legacy Member
Tyfius zei:
Erm, neen.

Dat wordt eerst geparsed, en bijgevolg worden dus die if-else clauses correct nageken. Daar is dus absoluut niks mis mee.

Als gij nu volgende code schrijft :

Code:
<?php
$i = 1;

if ($i == 1) { ?>
<div id="1"></div>
<?php } else { ?>
<div id="2"></div>
<?php }
?>

Dan gaat et als generated source toch <div id="1"></div><div id="2"></div> hebben ? Anyway, kheb nog nooit iemand op die manier zien werken en mij is toch aangeleerd dat alles dat niet in uw php tags staat sowieso in uwe html komt te staan ... :unsure:

( Proberen zit er atm niet in want kben niet thuis en ga ier geen xampp ofz installeren op mijn lief hare pc )

passero

Legacy Member
da gaat wel correct werken hoor...
Voor grote html stukken doe ik dat ook hoor. Werkt perfect. Voor kleine zinnekes doe ik nen echo maar grotere delen sluit ik php tag ook eerst af.

TiZon

Legacy Member
Poenanie zei:
Als gij nu volgende code schrijft :

Code:
<?php
$i = 1;

if ($i == 1) { ?>
<div id="1"></div>
<?php } else { ?>
<div id="2"></div>
<?php }
?>

Dan gaat et als generated source toch <div id="1"></div><div id="2"></div> hebben ? Anyway, kheb nog nooit iemand op die manier zien werken en mij is toch aangeleerd dat alles dat niet in uw php tags staat sowieso in uwe html komt te staan ... :unsure:

( Proberen zit er atm niet in want kben niet thuis en ga ier geen xampp ofz installeren op mijn lief hare pc )

Toch eens testen als je thuis bent, want dat werkt wel degelijk :-)

dJeez

Legacy Member
Poenanie zei:
Dan gaat et als generated source toch <div id="1"></div><div id="2"></div> hebben ? Anyway, kheb nog nooit iemand op die manier zien werken en mij is toch aangeleerd dat alles dat niet in uw php tags staat sowieso in uwe html komt te staan ... :unsure:
Neen, helemaal niet : eerst wordt uw PHP code geparsed, dan wordt het script uitgevoerd, en de uitvoer daarvan krijg je in de browser te zien.

Jerre Muesli

Legacy Member
Ben je zeker dat je ID een int weergeeft en geen string ofzo?
En als je zegt 'het werkt niet', geeft de compiler dan fouten of het doet gewoon niet wat je ervan verwacht.
Anyway, doe is ne var_dump op uw $row en kijk naar de waarde die je verwacht en het type van de waarde.

Yngwie

Legacy Member
lijkt me zoals passero al zei idd logisch dat ge eerst u $row var gaat opvullen met data uit u query alvorens deze te vergelijken.

Jonathan

Legacy Member
TiZon zei:
Toch eens testen als je thuis bent, want dat werkt wel degelijk :-)

Heb het net getest en het werkt inderdaad. Kzal van mijnen tap moeten maken int school want die lieten daar toch duidelijk uitschijnen dat zoiets nie zou werken.

Doch vreemde manier van werken lijkt me ( mss omdattek het niet gewoon ben maar goed .. ).

Zero Grav

Legacy Member
Dat is maar omdat ge het niet gewend zijt. 'k Kan mij niet voorstellen dat er ooit een docent zou zeggen dat dat niet werkt. Of gaat ge tussen elke if/else statement 200 lijnen html-code gaan echo'en? 't Is zelfs beter als ge het niet doet omdat dat gedeelte niet geparsed moet worden.

Kemblin

Legacy Member
inderdaad, wordt erg veel gebruikt en het is eerder vreemd om hele regels html te echo'en. Heb gij dus altijd al uw html in echo's gezet? Moet er ook leuk uit gezien hebben ;)

Kzou ze het daar toch eens serieus laten weten ze op school! :P

BleKKie

Legacy Member
Kemblin zei:
inderdaad, wordt erg veel gebruikt en het is eerder vreemd om hele regels html te echo'en. Heb gij dus altijd al uw html in echo's gezet? Moet er ook leuk uit gezien hebben ;)

Kzou ze het daar toch eens serieus laten weten ze op school! :P

Bwoa, als ge templates gebruikt moet ge ook niet alles echo'en hé, en zo hebben wij het geleerd. Maar ik ben daar eigenlijk wa van afgestapt van met templates te werken, en werk nu ook meestal gewoon op die manier zoals hierboven (html tussen if statement bijvoorbeeld).

Unrach

Legacy Member
Hij geeft geen foutmelding, hij weergeeft alleen de content na de eerste if, de else neemt hij niet als ik het ID op 1 of op 0 zet (www.yapperdesign.com/kaboekie2/voorstellingen.php)

passero zei:
ht zou wel handig zijn als je ergens uw $row opvult adhv uw resource $query:

$row = mysql_fetch_assoc($query);
Of hebt ge die code eruit geknipt want mss zit daar de fout?

Ik heb ergens anders nog een if then else zo gedaan, een leden pagina die alleen toegankelijk is met een paswoord. Dat gebeurt met een post en werkt perfect

Jonathan

Legacy Member
Zero Grav zei:
Dat is maar omdat ge het niet gewend zijt. 'k Kan mij niet voorstellen dat er ooit een docent zou zeggen dat dat niet werkt. Of gaat ge tussen elke if/else statement 200 lijnen html-code gaan echo'en? 't Is zelfs beter als ge het niet doet omdat dat gedeelte niet geparsed moet worden.

We stopten gewoon die html op voorhand in een variabele.

BleKKie

Legacy Member
Poenanie zei:
We stopten gewoon die html op voorhand in een variabele.

Dat is dan toch ook wel redelijk omslachtig :crazy: - Niets zo ambetant als html & content te moeten typen in php, altijd miserie met quotes enzo :sop:
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan