Nieuw lid |
|
Okay, heb ik eindelijk mn fulltext search aan de gang, ...werkt hij maar voor de helft.
Hij doorzoekt netjes de db, en geeft ook netjes de resultaten weer.
Maar, als je de + of - gebruikt, worden die totaal genegeerd.
bijv: ik zoek op '+eiken-lak', dan zouden er imo alleen resultaten geshowed moeten worden die eiken bevatten, en niet lak...hij showed dus ook de resultaten met lak...
En als ik zoek op 'eik', dan vind hij niets, maar zoek ik op 'eiken' dan vind hij er wel...
Zo zullen er nog wel dingen zijn die niet goed werken, maar die heb ik nog niet ontdekt omdat ik hier nog volop mee bezig was.
Hier kan een "half werkend" voorbeeld vinden.(dus test maar een eind weg)
Hieronder heb ik een MEGA gestripte versie gezet, mischien dat iemand het ziet..
<?php
include("config.php");
$gevraagd = mysql_real_escape_string($_GET['gezocht']);
$qGetTypes = mysql_query
("SELECT DISTINCT prod_leverancier FROM online_parket WHERE
MATCH(prod_leverancier, prod_naam, prod_lijn, prod_type, prod_houtsoort, prod_afwerking)
AGAINST('".$gevraagd."'IN BOOLEAN MODE)") or die (mysql_error());
//verder met de query uitlezen
while ($aType = mysql_fetch_array($qGetTypes)){
echo "<tr><h1>".$aType['prod_leverancier']."</h1></tr>";
$qGetOther = mysql_query
("SELECT * FROM online_parket
WHERE prod_leverancier = '".$aType['prod_leverancier']."'
AND (
MATCH(
prod_leverancier, prod_naam, prod_lijn, prod_type, prod_houtsoort, prod_afwerking)
AGAINST('".$gevraagd."' IN BOOLEAN MODE))") or die (mysql_error());
while ($aOther = mysql_fetch_array($qGetOther)) {
$id = $aOther['id'];
$leverancier = htmlentities($aOther['prod_leverancier'], ENT_QUOTES);
$url = htmlentities($aOther['prod_url'], ENT_QUOTES);
$naam = htmlentities($aOther['prod_naam'], ENT_QUOTES);
$type = htmlentities($aOther['prod_type'], ENT_QUOTES);
$houtsoort = htmlentities($aOther['prod_houtsoort'], ENT_QUOTES);
$afwerking = htmlentities($aOther['prod_afwerking'], ENT_QUOTES);
$onzeprijs = htmlentities($aOther['prod_onzeprijs'], ENT_QUOTES);
$adviesVKprijs = htmlentities($aOther['prod_adviesVKprijs'], ENT_QUOTES);
$comment = htmlentities($aOther['prod_comment'], ENT_QUOTES);
?>
<tr>
<td><a href ="#"> <?=$leverancier?></a></td>
<td><a href ="#"><?=$naam?></a></td>
<td><?=$type?></td>
<td><?=$houtsoort?></td>
<td><?=$afwerking?></td>
<td><?=$onzeprijs?> €</td>
<td><?=$adviesVKprijs?> €</td>
</tr>
<?php } }?>
<?php include("config.php"); ("SELECT DISTINCT prod_leverancier FROM online_parket WHERE MATCH(prod_leverancier, prod_naam, prod_lijn, prod_type, prod_houtsoort, prod_afwerking) //verder met de query uitlezen echo "<tr><h1>".$aType['prod_leverancier']."</h1></tr>"; ("SELECT * FROM online_parket WHERE prod_leverancier = '".$aType['prod_leverancier']."' AND ( MATCH( prod_leverancier, prod_naam, prod_lijn, prod_type, prod_houtsoort, prod_afwerking) $id = $aOther['id']; $leverancier = htmlentities($aOther['prod_leverancier'], ENT_QUOTES ); $houtsoort = htmlentities($aOther['prod_houtsoort'], ENT_QUOTES ); $afwerking = htmlentities($aOther['prod_afwerking'], ENT_QUOTES ); $onzeprijs = htmlentities($aOther['prod_onzeprijs'], ENT_QUOTES ); $adviesVKprijs = htmlentities($aOther['prod_adviesVKprijs'], ENT_QUOTES ); $comment = htmlentities($aOther['prod_comment'], ENT_QUOTES ); ?> <tr> <td><a href ="#"> <?=$leverancier?></a></td> <td><a href ="#"><?=$naam?></a></td> <td><?=$type?></td> <td><?=$houtsoort?></td> <td><?=$afwerking?></td> <td><?=$onzeprijs?> €</td> <td><?=$adviesVKprijs?> €</td> </tr> <?php } }?>
|