login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Alleen laten zien als bestaat

Offline SilVeX - 22/06/2006 01:29
Avatar van SilVeXHTML beginner Ik heb een scriptje while loop die een paar dingen moet laten zien:
www.kalforum.nl/quests1.php

  1. <?php
  2.  
  3. include("global.php");
  4. include("header.php");
  5.  
  6. begintabel("Quest");
  7. $qlezen = mysql_query("SELECT * FROM quests ORDER BY id");
  8. while($obj = mysql_fetch_object($qlezen)){
  9. echo "<b>Quest: ". $obj->id . "</b><br>";
  10. echo "Stad: <i>". $obj->Stad ."</i><br>";
  11. echo "Stap 1<i>: ". $obj->Stap1 ."</i><br>";
  12. echo "Stap 2<i>: ". $obj->Stap2 ."</i><br>";
  13. echo "Stap 3<i>: ". $obj->Stap3 ."</i><br>";
  14. echo "Stap 4<i>: ". $obj->Stap4 ."</i><br>";
  15. echo "Beloning: <i>". $obj->Beloning ."</i><br>";
  16. echo "<br>";
  17. }
  18. eindetabel();
  19.  
  20. include("footer.php");
  21.  
  22. ?>


Maar nu hebben niet alle rijen alle 4 de vakken nodig, dus als vak 3 en 4 niet ingevuld zijn wil ik die ook niet laten weergeven.
Hoe doe ik dit?

3 antwoorden

Gesponsorde links
Offline Cywood - 22/06/2006 02:46 (laatste wijziging 22/06/2006 02:46)
Avatar van Cywood Lid
  1. <?php
  2.  
  3. include("global.php");
  4. include("header.php");
  5.  
  6. begintabel("Quest");
  7. $qlezen = mysql_query("SELECT * FROM quests ORDER BY id");
  8. while($obj = mysql_fetch_object($qlezen)){
  9. echo "<b>Quest: ". $obj->id . "</b><br>";
  10. echo "Stad: <i>". $obj->Stad ."</i><br>";
  11. if($obj->Stap1) { echo "Stap 1<i>: ". $obj->Stap1 ."</i><br>"; }
  12. if($obj->Stap2) { echo "Stap 2<i>: ". $obj->Stap2 ."</i><br>"; }
  13. if($obj->Stap3) { echo "Stap 3<i>: ". $obj->Stap3 ."</i><br>"; }
  14. if($obj->Stap4) { echo "Stap 4<i>: ". $obj->Stap4 ."</i><br>"; }
  15. if($obj->Beloning) { echo "Beloning: <i>". $obj->Beloning ."</i><br>" }
  16. echo "<br>";
  17. }
  18. eindetabel();
  19.  
  20. include("footer.php");
  21.  
  22. ?>


??
Offline marten - 22/06/2006 09:16 (laatste wijziging 22/06/2006 09:37)
Avatar van marten Beheerder mmmm

met if($obj->Stapx) controleer je of de variabele gelukt is dus niet of hij gevuld of gezet is. Dit moet je doen met isset() of empty() bijvoorbeeld of $var != ''

  1. <?php
  2.  
  3. include("global.php");
  4. include("header.php");
  5.  
  6. begintabel("Quest");
  7. $qlezen = mysql_query("SELECT * FROM quests ORDER BY id");
  8. while($obj = mysql_fetch_object($qlezen)){
  9. echo "<b>Quest: ". $obj->id . "</b><br>";
  10. echo "Stad: <i>". $obj->Stad ."</i><br>";
  11. if(isset($obj->Stap1)) { echo "Stap 1<i>: ". $obj->Stap1 ."</i><br>"; }
  12. if(isset($obj->Stap2)) { echo "Stap 2<i>: ". $obj->Stap2 ."</i><br>"; }
  13. if(isset($obj->Stap3)) { echo "Stap 3<i>: ". $obj->Stap3 ."</i><br>"; }
  14. if(isset($obj->Stap4)) { echo "Stap 4<i>: ". $obj->Stap4 ."</i><br>"; }
  15. if(isset($obj->Beloning)) { echo "Beloning: <i>". $obj->Beloning ."</i><br>" }
  16. echo "<br>";
  17. }
  18. eindetabel();
  19.  
  20. include("footer.php");
  21.  
  22. ?>


Dit zal beter werken denk ik 
Offline SilVeX - 22/06/2006 10:56
Avatar van SilVeX HTML beginner @Crywood: Dat werkt niet.
@marten: dat werkt ook niet.

Oplossing:
  1. <?
  2. if(!empty($obj->Stap1)) { echo "Stap 1<i>: ". $obj->Stap1 ."</i><br>"; }
  3. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.251s