Nieuw lid |
|
Ik wil gegevens uit de database halen en die in een rij onder elkaar weergeven.
Maar in de database is niet alles ingevuld.
Daarom gebruik ik de functie 'empty', want die zorgt ervoor dat er geen regels overgeslagen worden, wanneer de cel in de database leeg is.
Voor het rangschikken van de gegevens gebruik ik de opsomming <ul> en <li>. Deze opsomming zorgt ervoor dat er voor elk item een bullitpoint komt te staan.
Nu werkt de aparte 'empty'-functie wel goed, maar als ik deze functie met de opsommingsfunctie combineer, werkt het niet goed.
Dan komt er een bullitpoint als er geen informatie vermeld kan worden. En de gegevens uit de database die opgevraagd worden blijven achterwege.
Nu is mijn vraag of deze twee functies wel zo gecombineerd kunnen worden dat ze allebei wel of niet de output laten zien.
Als PHP onder de while-lus php afgesloten wordt, is het als volgt mogelijk.
<ul>
<?php
if(!empty($optie7)){
echo '<li> ' .$optie7. ' </li>';
}
?>
<ul> <?php echo '<li> ' .$optie7. ' </li>'; } ?>
Maar als de PHP niet is afgesloten, lukt het niet meer. De volgende poging laat alleen een bullitpoint zien, maar geen informatie uit de database, terwijl dat er wel in staat.
if (!empty($row['optie7']))
{
echo '<li>' .$row['optie7 ']. '</li>' ;
if (!empty($row['optie7'])) { echo '<li>' .$row['optie7 ']. '</li>' ;
Wat doe ik fout?
Dit staat in de database.
pasid__optie1___optie2_optie3_optie4__optie5_optie6_ optie7
1_____blauw___geel___1_____ 2009_
2_____wit_____geel___2_____ 2009_______________paars
3_____zwart___geel___3_____ 2009_________grijs__paars
4_____geel____geel___7_____ 2009_________grijs__paars
|