Momenteel ben ik een absentie systeem aan het schrijven. Op dit moment heb daarvoor:
Pagina 1: selecteer team variabel wordt $selected
Pagina 2: selecteer een training/wedstrijd wordt $agenda
Vervolgens is er een pagina met alle teamleden waarvan de checkbox automatisch op ja staat indien er niet afgemeld is. Ik heb in de database twee tabellen aangemaakt: "leden" en "aanwezig".
Het systeem dat als er op de checkbox geklikt wordt, moet ik nog maken. Maar nu loop ik dus tegen het volgende probleem aan. Ik heb als test een record aangemaakt in "aanwezig" waarbij het lidnummer overeenkomt met het lidnummer van iemand uit het team en datum overeen komt met $agenda. Maar nu geeft mijn uitvoer alle namen dubbel, omdat ik niet zo goed weet hoe ik de lengte van de query moet instellen doordat er met twee tabellen gewerkt wordt.
Hieronder zien jullie mijn code:
<?
$username="****";
$password="*****";
$database="******";
mysql_connect(localhost,$username,$password);
@mysql_select_db($database);
$query="SELECT naam,team,lidnr,lid,datum FROM leden,aanwezig WHERE team='$selected' ORDER BY naam asc";
$result=mysql_query($query);
$num=mysql_num_rows($result);
mysql_close();
$i=0;
while ($i < $num) {
$naam=mysql_result($result,$i,"naam");
$team=mysql_result($result,$i,"team");
$lidnr=mysql_result($result,$i,"lidnr");
$lid=mysql_result($result,$i,"lid");
$datum=mysql_result($result,$i,"datum");
if (($lidnr == $lid) && ($agenda == $datum))
{ echo "<li class='checkbox'><span class='name'>$naam</span>
<input name='remember' value='$lidnr' type='checkbox' /> </li>";} else
{ echo "<li class='checkbox'><span class='name'>$naam</span>
<input name='remember' value='$lidnr' checked='yes' type='checkbox' /> </li>"; };
$i++;
}
?>
De aanwezigheid staat dus standaard op Ja en als er een record aanwezig is in de tabel "aanwezig" die overeenkomt met het lidnummer dan moet de checkbox op nee staan. Iemand enig idee hoe ik dit kan verbeteren?
Groet,
Jelmer
[size=xsmall]Toevoeging op 31/05/2011 11:04:05:[/size]
Op dit moment ziet een stukje van mijn uitvoer er dus zo uit:
<li class='checkbox'><span class='name'>Naam 1</span><input name='remember' value='111' checked='yes' type='checkbox' /> </li>
<li class='checkbox'><span class='name'>Naam 1</span><input name='remember' value='111' checked='yes' type='checkbox' /> </li>
<li class='checkbox'><span class='name'>Naam 2</span><input name='remember' value='361' type='checkbox' /> </li>
<li class='checkbox'><span class='name'>Naam 2</span><input name='remember' value='361' checked='yes' type='checkbox' /> </li>