zoek formulier

Status
Niet open voor verdere reacties.

willem008

Gebruiker
Lid geworden
28 sep 2007
Berichten
792
goede dag

Ik wil dat ze op mijn database eerst bepaalde opties kunnen aanvinken en daarop zoeken.

dus bijv
alle producten duurder dat: O 500
O 750
O 1000

materiaal: O kunststof
O ijzer

en dan zoeken


Ik ben al een tijdje aan het zoeken op het internet maar kan nog steeds niets vinden.


mischien heeft iemand en goede link waar zoiets wordt uitgelegd.
 
Wat voor database heb je? De aanpak hiervoor is daar nogal van afhankelijk, namelijk. (En dan bedoel ik dus niet wat voor tabellen maar wat voor database... heb je mySQL of Access of Oracle oid? Is het een web-app of een downloadbaar programma of nog iets anders?)
 
ik heb een mysql database en haal de gegevens met php uit de database.

ik gebruik nu wel een zoekvenster, mischien dat dat meer informatie geeft.

formulier

<FORM METHOD=\"POST\" ACTION=\"zoek.php\">
<br>Zoeken op term:
<input type=\"text\" name=\"zoekterm\" size=\"20\"><br>
<input type=\"submit\" name=\"submit\" value=\"Zoeken\">

</form>
zoek.php

<?

if (!@mysql_select_db("wlvdmeer", @mysql_connect("14.276.24.8", "wlvdmeer", "xxxx")))
{
echo "Er kan geen database connectie gemaakt worden.";
exit();
}

$sql = "SELECT * from artikel WHERE omschrijving LIKE '%$HTTP_POST_VARS[zoekterm]%'";

$res = mysql_query($sql);

//-- bekijk nu of er een resultaat is, of het zoekwoord dus gevonden is of niet
if (mysql_num_rows($res) >= 1)
{
//-- er is een resultaat gevonden, toon de resultaten via een while () loop
while ($row = mysql_fetch_array($res))
{
echo "<table border=1><tr><td width=120 height=90>" . $row["naam"] . "</td><td width=190 height=90>" . $row[omschrijving] . "</td><td width=120 height=90>" . $row[prijs] . "</td><td><img src= " . $row["foto"] . " width=110 height=90 /></td></tr></table>\n";

}

}
else
{
echo "<p>Er is niets gevonden op u zoekterm:<b> $HTTP_POST_VARS[zoekterm]</b></p>";

}
?>
 
Laatst bewerkt:
goede dag

Even een vraagje over het zoekformulier dat in mijn database gebruik(zie vorige vraag)

Als ik wil dat in het zoek resultaat , de zoek term vet wordt gedrukt ,is dat heel omslachtig.

dus iemand zoekt met "draad" ,dat er dan bijv komt te staan

draadblokje

spandraad
 
Niet echt. Het beste kun je even een string replace over de omschrijving heengooien. Dus in plaats van
PHP:
$row['omschrijving']

Echo je dit:
PHP:
str_replace( $HTTP_POST_VARS[zoekterm], "<b>" . $HTTP_POST_VARS[zoekterm] . "</b>", $row['omschrijving'] )

En dat zou genoeg moeten zijn.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan