Nieuw lid |
|
Ik heb deze code gemaakt omdat ik niet wil zoeken met full text search. Ik probeer dus dat full text search te omzeilen.
Ik zou graag willen zoeken met alles (dus in trefwoord en omschrijving) zoeken met de AND operator met de explode functie). Regel 40 t/m 44 moet er naast met trefwoord ook met omschrijving gezocht worden. Hoe doe ik dat?
Ik heb een aantal dingen geprobeerd maar allemaal zonder succes.
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
require_once("databaseconnectionuploaden.php");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Zoeken</title>
</head>
<body>
<form form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">
Zoek op:<br>
<select name="zoekenop">
<option value="omschrijving">Omschrijving</option>
<option value="trefwoord">Trefwoord</option>
<option value="alles" selected="selected">alles</option>
</select><p>
<input name="zoeken" type="text" id="zoeken" size="30"><p>
<input type="submit" value="zoeken">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$zoekenop = mysql_real_escape_string($_POST['zoekenop']);
$zoeken = mysql_real_escape_string($_POST['zoeken']);
if ($zoekenop == 'alles')
{
$zoekexploded = explode(' ', $zoeken);
$like = "";
foreach($zoekexploded as $k=>$v)
{
if($k == 0)
{
$like .= "`trefwoord` LIKE '%".$v."%' ";
}
else
{
$like .= "AND `trefwoord` LIKE '%".$v."%' ";
}
}
$sql = "
SELECT thumbnail, trefwoord, omschrijving
FROM afbeelding
WHERE ".$like." OR
".$like."
";
}
else
{
$zoekexploded = explode(' ', $zoeken);
$like = "";
foreach($zoekexploded as $k=>$v)
{
if($k == 0)
{
$like .= "`$zoekenop` LIKE '%".$v."%' ";
}
else
{
$like .= "AND `$zoekenop` LIKE '%".$v."%' ";
}
}
$sql = "
SELECT thumbnail, trefwoord, omschrijving
FROM afbeelding
WHERE ".$like."
";
}
$res = mysql_query($sql);
if(!$res)
{
trigger_error(mysql_error().'<br />In query: '.$sql);
}
else
{
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
echo '<img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>';
echo "<a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>";
}
}
else
{
echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>";
echo "<p><a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>";
}
}
}
?>
</body>
</html>
<?php require_once("databaseconnectionuploaden.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Zoeken</title> </head> <body> <form form action=" <?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> Zoek op:<br> <select name="zoekenop"> <option value="omschrijving">Omschrijving</option> <option value="trefwoord">Trefwoord</option> <option value="alles" selected="selected">alles</option> </select><p> <input name="zoeken" type="text" id="zoeken" size="30"><p> <input type="submit" value="zoeken"> </form> <?php if($_SERVER['REQUEST_METHOD'] == 'POST') { if ($zoekenop == 'alles') { $zoekexploded = explode(' ', $zoeken); $like = ""; foreach($zoekexploded as $k=>$v) { if($k == 0) { $like .= "`trefwoord` LIKE '%".$v."%' "; } else { $like .= "AND `trefwoord` LIKE '%".$v."%' "; } } $sql = " SELECT thumbnail, trefwoord, omschrijving FROM afbeelding WHERE ".$like." OR ".$like." "; } else { $zoekexploded = explode(' ', $zoeken); $like = ""; foreach($zoekexploded as $k=>$v) { if($k == 0) { $like .= "`$zoekenop` LIKE '%".$v."%' "; } else { $like .= "AND `$zoekenop` LIKE '%".$v."%' "; } } $sql = " SELECT thumbnail, trefwoord, omschrijving FROM afbeelding WHERE ".$like." "; } if(!$res) { } else { { { echo '<img src="'.$row['thumbnail'].'" alt="thumbnail" /></p>'; echo "<a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a>"; } } else { echo "<p>Er is niets gevonden op jou zoekterm:<b> $HTTP_POST_VARS[zoeken]</b></p>"; echo "<p><a href=\"registered_user_area_zoeken.php\" title=\"zoek opnieuw\">zoek opnieuw</a></p>"; } } } ?> </body> </html>
|