Hoe werkt dit?

Status
Niet open voor verdere reacties.

Martijn31

Gebruiker
Lid geworden
6 sep 2009
Berichten
362
Hallo allemaal

Ik heb een handig systeempje bedacht maar het wilt niet helemaal werken...
Het is een puntensysteem. Als mensen genoeg punten hebben mogen ze een pagina bezoeken Maar als ze er niet genoeg hebben dan moeten ze dus een soort error krijgen. Nu is die code af. Maar de rest van de pagina blijft werken en de "error" staat dan bovenaan dit is de code:
PHP:
<?php

$row = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id='".$user->id."'"));
$no = $row["no"];

if ($no <= "0") {
echo "En dit moet de error voorstellen... ";
}
if ($no >= "1") {
			mysql_query("UPDATE users SET no = no - 1 WHERE name = '". 

$user->name."' LIMIT 1") or die(mysql_error()); 


echo "Dit is de tekst die ze krijgen als ze genoeg punten hebben";
		
}
?>

Hij leest deze code wel. maar genoeg punten of niet... de rest van de pagina blijft laden.. Iemand de oplossing? Alvast bedankt.
 
Laatst bewerkt:
Dus eigenlijk om het makkelijker te zeggen: Als er niet genoeg punten zijn moet hij de rest van de pagina overslaan met lezen.
 
Dan moet je het in een if() blok zetten en zorgen dat als niet aan de conditie voldaan wordt, hij dat blok overslaat.

Je hebt nu:

PHP:
if ( $no <= 0 ) {

}

Dus als je de pagina niet wil laten zien als dat niet waar is, moet je de pagina in een else zetten bij dat blok. Overigens kun je getal vergelijkingen doen zonder aanhalingstekens, want dan doe je eigenlijk een stringvergelijking.
 
Ik snap maar half wat je bedoelt? Zou je alsjeblieft meer uitleg kunnen geven?
 
Ik heb het gevoel dat niet iedereen snapt wat ik bedoel.
Om het nog simpeler te maken

PHP:
<?php

$row = mysql_fetch_assoc(mysql_query("SELECT * FROM users WHERE id='".$user->id."'"));
$no = $row["no"];

if ($no <= "0") {
echo "Je hebt niet genoeg punten";
}
if ($no >= "1") {
			mysql_query("UPDATE users SET no = no - 1 WHERE name = '". $user->name."' LIMIT 1") or die(mysql_error());



echo "Jij hebt genoeg punten om de vragenlijst in te vullen.";
		
}
?>
Dat is de punten aftrek code. als ik die en deze:
PHP:
<form id="emf-form" enctype="multipart/form-data" method="post" action="http://www.emailmeform.com/builder/form/dd5e678M5chWx2lrfcnb"><table style="text-align:left;" cellpadding="2" cellspacing="0" border="0" bgcolor="#FFFFFF"><tr><td style="" colspan="2"><font face="Verdana" size="2" color="#000000"><b style="font-size:20px;">Form Title</b><br /><label style="font-size:15px;">This is your form description. Click here to edit.<br /></label><br /></font></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Welke internet browser wordt door jammerdebammer<br />aanbevolen?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_0_0" name="element_0" value="Mozilla firefox" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Mozilla firefox&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_0_1" name="element_0" value="Google chrome" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Google chrome&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_0_2" name="element_0" value="Internet explower 8" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Internet explower 8&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wat betekend FAQ?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_1_0" name="element_1" value="Little Few Questions." class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Little Few Questions.&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_1_1" name="element_1" value="Frequently Fantastic Questions." class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Frequently Fantastic Questions.&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_1_2" name="element_1" value="Frequently Asked Questions. " class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Frequently Asked Questions. &nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wanneer is jammerdebammer onstaan?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_2_0" name="element_2" value="28-3-2009" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;28-3-2009&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_2_1" name="element_2" value="25-05-2009" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;25-05-2009&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_2_2" name="element_2" value="11-2-2010" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;11-2-2010&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Hoe heet de server die jammerdebammer online houdt?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_3_0" name="element_3" value="Virtual Private Server" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Virtual Private Server&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_3_1" name="element_3" value="Dedicated server" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Dedicated server&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_3_2" name="element_3" value="High Availability Hosting" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;High Availability Hosting&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wat doen we met klachten over aangekochte goederen<br />als de database gereset wordt?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_4_0" name="element_4" value="Wij vergoeden alles " class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij vergoeden alles &nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_4_1" name="element_4" value="Wij vergoeden alleen als dat mogelijk is" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij vergoeden alleen als dat mogelijk is&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_4_2" name="element_4" value="Wij zijn niet aansprakelijk voor dit soort situatie's" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij zijn niet aansprakelijk voor dit soort situatie's&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Welke tools heeft de mod-tool?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_5_0" name="element_5" value="Kick, Alert, Ban, Roomalert en Roomban" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Kick, Alert, Ban, Roomalert en Roomban&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_5_1" name="element_5" value="Ban, Addcredits, Kick, Alert en Roomalert" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Ban, Addcredits, Kick, Alert en Roomalert&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_5_2" name="element_5" value="Addcredits, Kick, Resetserver, Summon en Roomalert" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Addcredits, Kick, Resetserver, Summon en Roomalert&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr><td colspan="2" align="left"><input name="element_counts" value="6" type="hidden" /><input  value="Verzenden" type="submit" /></td></tr></table></form><div><font face="Verdana" size="2" color="#000000">Powered by</font><span style="position: relative; padding-left: 3px; bottom: -5px;"><img src="http://www.emailmeform.com/builder/images/footer-logo.png" /></span><font face="Verdana" size="2" color="#000000">EMF </font><a style="text-decoration:none;" href="http://www.emailmeform.com" target="_blank"><font face="Verdana" size="2" color="#000000">Web Form</font></a></div>
onder elkaar zet Blijft hij de de laatste code lezen ik wil dus zorgen dat er een code is die als je te weinig punten hebt hij dat laatste stukje dit:
PHP:
<form id="emf-form" enctype="multipart/form-data" method="post" action="http://www.emailmeform.com/builder/form/dd5e678M5chWx2lrfcnb"><table style="text-align:left;" cellpadding="2" cellspacing="0" border="0" bgcolor="#FFFFFF"><tr><td style="" colspan="2"><font face="Verdana" size="2" color="#000000"><b style="font-size:20px;">Form Title</b><br /><label style="font-size:15px;">This is your form description. Click here to edit.<br /></label><br /></font></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Welke internet browser wordt door jammerdebammer<br />aanbevolen?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_0_0" name="element_0" value="Mozilla firefox" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Mozilla firefox&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_0_1" name="element_0" value="Google chrome" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Google chrome&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_0_2" name="element_0" value="Internet explower 8" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Internet explower 8&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wat betekend FAQ?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_1_0" name="element_1" value="Little Few Questions." class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Little Few Questions.&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_1_1" name="element_1" value="Frequently Fantastic Questions." class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Frequently Fantastic Questions.&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_1_2" name="element_1" value="Frequently Asked Questions. " class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Frequently Asked Questions. &nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wanneer is jammerdebammer onstaan?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_2_0" name="element_2" value="28-3-2009" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;28-3-2009&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_2_1" name="element_2" value="25-05-2009" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;25-05-2009&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_2_2" name="element_2" value="11-2-2010" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;11-2-2010&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Hoe heet de server die jammerdebammer online houdt?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_3_0" name="element_3" value="Virtual Private Server" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Virtual Private Server&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_3_1" name="element_3" value="Dedicated server" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Dedicated server&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_3_2" name="element_3" value="High Availability Hosting" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;High Availability Hosting&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Wat doen we met klachten over aangekochte goederen<br />als de database gereset wordt?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_4_0" name="element_4" value="Wij vergoeden alles " class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij vergoeden alles &nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_4_1" name="element_4" value="Wij vergoeden alleen als dat mogelijk is" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij vergoeden alleen als dat mogelijk is&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_4_2" name="element_4" value="Wij zijn niet aansprakelijk voor dit soort situatie's" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Wij zijn niet aansprakelijk voor dit soort situatie's&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr valign="top"><td style="" align=""><font face="Verdana" size="2" color="#000000"><b>Welke tools heeft de mod-tool?</b></font><span style="color:red;"><small>*</small></span></td></tr><tr><td style=""><div style="width:100%;padding-bottom:5px;"><input id="element_5_0" name="element_5" value="Kick, Alert, Ban, Roomalert en Roomban" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Kick, Alert, Ban, Roomalert en Roomban&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_5_1" name="element_5" value="Ban, Addcredits, Kick, Alert en Roomalert" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Ban, Addcredits, Kick, Alert en Roomalert&nbsp;</font></div><div style="width:100%;padding-bottom:5px;"><input id="element_5_2" name="element_5" value="Addcredits, Kick, Resetserver, Summon en Roomalert" class="validate[required]"  type="radio" /><font face="Verdana" size="2" color="#000000">&nbsp;Addcredits, Kick, Resetserver, Summon en Roomalert&nbsp;</font></div><div style="clear:both;"></div><div style="padding-bottom:8px;color:#000000;"><small><font face="Verdana"></font></small></div></td></tr><tr><td colspan="2" align="left"><input name="element_counts" value="6" type="hidden" /><input  value="Verzenden" type="submit" /></td></tr></table></form><div><font face="Verdana" size="2" color="#000000">Powered by</font><span style="position: relative; padding-left: 3px; bottom: -5px;"><img src="http://www.emailmeform.com/builder/images/footer-logo.png" /></span><font face="Verdana" size="2" color="#000000">EMF </font><a style="text-decoration:none;" href="http://www.emailmeform.com" target="_blank"><font face="Verdana" size="2" color="#000000">Web Form</font></a></div>
overslaat en in plaats daarvan aangeeft dat hij of zij niet genoeg punten heeft.. Hopelijk snappen jullie het nu.
 
Laatst bewerkt:
Ik vermoed dat je het beste even wat tutorials over programmeren kunt gaan doen, op bijv. w3schools, zodat je de basisideeën en begrippen wat beter begrijpt.

Wat je probeert te bereiken, is dat een bepaald deel alleen getoond wordt als je aan de voorwaarde voldoet. De voorwaarde om de foutmelding te tonen, is "heeft niet genoeg punten". De voorwaarde om de rest te tonen, is "heeft wel genoeg punten"
Wat je dus moet doen:

PHP:
if( $no <= 0 ) {
// heeft niet genoeg punten; dit zie je alleen als je niet genoeg punten hebt.
}

if ( $no > 0 ) {
 // heeft meer dan 0 punten, dit zie je alleen als je genoeg punten hebt.
}
 
Je vergelijkt strings in plaats van integers.

Om het even simpel uit te leggen. Een string is een woord en een integer een getal. Als je strings (iets dat tussen " " staat) vergelijkt kijkt hij naar de lengte van de string. Daarom moet je je waarde niet vergelijken met "0" maar met 0. Als ik het me goed herinner levert "00" < "9" true op. Daar zit dus het grote verschil ;)
 
Ik ben bang dat je het verkeerd herinnerd, PHP cast strings naar integers bij een vergelijking tussen int en string, dus "88" + 3 wordt gewoon 91.
 
En de string '88abaekhadoie42929adake' + 1 = 89, maar dat is een andere discussie.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan