Hey,
ik ben bezig met een script en hiervoor moet ik een array maken.
Maar ik kom er niet uit, ik heb dit:
<?php
$query = "SELECT * FROM bezet WHERE datum = '".$_SESSION[datum]."'";
$sql = mysql_query($query) or die(mysql_error());
$rij = mysql_fetch_assoc($sql);
?>
<select name="tijd" id="tijd">
<option value="">--- Kies een tijd ---</option>
<?php
// Get records from database
$list = mysql_query("SELECT * FROM tijd");
// Show records by while loop.
while($row_list=mysql_fetch_assoc($list)){
// zet de tijd om zodat deze in de dropdown normaal weergeven staat
$tijd_a = $row_list['tijd'];
$tijdb = explode(":", $tijd_a);
$newtime = $tijdb[0].":".$tijdb[1];
//controleer of er datum uit de dropdown overeenkomt met de datum uit BEZET, zoja geef (bezet) aan
if($rij['tijd'] == $row_list['tijd']) {
$voegtoe = " (bezet)";
}
else{
$voegtoe = "";
}
?>
<option value="<? echo $row_list['tijd']; ?>" <? if($row_list['tijd']==$select){ echo "selected"; } ?>><? echo $newtime.$voegtoe; ?></option>
<?php
} // End while loop.
?>
Het script maakt een lijst waarin een aantal tijden staan die mensen kunnen boeken, maar ik wil dat achter de tijden die bezet zijn: (bezet) komt te staan.
Nou check ik via een script eerst in de tabel BEZET of daar de tijd en datum instaan die ook in de dropdownlist staat, als dit zo is dan zou het script dat (bezet) moeten geven.
Dit werkt ook, maar alleen bij de eerste datum, als er daarna een datum geboekt word dan geeft hij alleen bij datum 1 (bezet) erachter.
Voorbeeld:
In de tabel bezet staat:
id Tijd Datum
1 10:00:00 2007-11-23
2 11:00:00 2007-11-23
In de dropdownlist staat:
10:00 uur (bezet)
11:00 uur
Einde Voorbeeld
Hij geeft dus bij 11:00 uur geen bezet terwijl die wel in de database in de kolom BEZET staat.
Nu schijnt het zo te zijn dat als ik alles eerst pre-load in een array en dan de gegevens in de dropdownlist uit de array laad dat het wel werkt, maar ik kom er niet uit.
Iemand die weet hoe dit moet of weet waar ik er wat meer duidelijke info over kan vinden?
236 views