ik ben bezig online ledenregister en gebruik dit script om te zoeken:
<?php
mysql_select_db("ledenregister2") or die(mysql_error());
$aantal = mysql_num_rows(mysql_query("SELECT * FROM leden")) or die(mysql_error());
if (!$_POST['zoek']){
?/>
<form name="zoeken" action="" method="post">
<table cellspacing="0" width="680px" align="center" border="0">
<tr><td align="center" colspan="2"><input size="60" type="text" name="zoek" maxlength="60"> </td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Zoeken"></td></tr>
</table>
</form>
<?php
}
else{
if(strlen($_POST['zoek']) < 4) {
echo "De zoekterm moet minimaal 4 tekens lang zijn.";
}
else
{
$keyword = mysql_real_escape_string($_POST['zoek']);
$query = "SELECT *, DATE_FORMAT(geb_datum, '%d-%m-%Y') AS geb_datum2 FROM leden
WHERE MATCH (voornaam, achternaam)
AGAINST ('$keyword' IN BOOLEAN MODE)
ORDER BY volgorde, type ASC";
$resultaat = mysql_query($query);
if (mysql_num_rows($resultaat) >= 1)
{
echo "De volgende resultaten zijn gevonden:";
while ($row = mysql_fetch_array($resultaat))
{
?/>
<table border="1">
<tr>
<td width="250px"><?php echo($row['voornaam']." ".$row['voorvoeg']." ".$row['achternaam']) ?/></td>
<td width="100px"><?php echo($row['geb_datum2']) ?/></td>
<td width="20px"><?php echo(($row['status'] == 1) ? 'D' : (($row['status'] == 2) ? 'B' : "")) ?/></td>
<td width="200px" rowspan="3"><?php echo ($row['adres']."<br>
".$row['postcode']." ".$row['woonplaats']."<br>
".$row['telefoon']) ?/></td>
<td width="20px" style="text-align:right" rowspan="3"><?php echo($row['wijk']) ?/></td>
</tr>
<tr><td><?php echo($row['email']) ?/></td></tr>
</table>
<?php
}
}
else{
echo "<br>Er is niets gevonden op jou zoekterm";
}
}
}
?>
( ?/> = ?> maar als ik dat gebruik maakt ie dr niet 1 codevak van )
maar als ik nu zoek op bijv een achternaam van een famillie krijg ik alle leden van die familie in een aparte tabel..
vb:
<table>
HOOFDBEWONER
</table>
<table>
eventuele PARTNER
</table>
<table>
eventuele kinderen
</table>
<table>
eventuele kinderen
</table>
in mij mysql tabel heb ik een kolom "volgorde" in deze kolom hebben alle families een unieke code dus alle leden van een familie hebben dezelfde code
ook heb ik de kolom:
TYPE = type van persoon (0= hoofdbewoner, 1= partner, 2= kind)
hoe ik nu wil dat mijn resulaten worden weergegeven 1 tabel met daarin alle leden van die familie:
http://img215.imageshack.us/img215/5904/layoutsr0.png
de bovenste is de hoofdbewoner. (type 0)
daaronder de eventuele (dus deze hoeft niet aanwezig te zijn) partner (type 1)
en daaronder de eventuele (ook deze hoeven niet aanwezig te zijn) kinderen (type 2)
ook als maar 1 lid van een bepaalde familie in de zoekresultaten voorkomt moet de hele familie worden weergegeven..
kan dit? zoja hoe doe ik dit..
ben nog niet echt heel goed met php/mysql dus uitgebreide uitleg word gewardeerd...
4.841 views