Hjælp til søgefunktion?
Hejsa,Jeg sidder og har gang i at skulle lave en søgefunktion til en stor side, som skal søge på annoncer.
Jeg skal have 3 ting til at indgå i søgningen: hovedkategori (dropdown), postnr (dropdown) og en fritekstsøgning.
Jeg har lavet hovedkategori søgningen og fritekstsøgningen, men lige nu er de udafhængige af hinanden, og jeg vil gerne have, at de kommer til at fungere som 1 søgning, hvordan får jeg dem koblet sammen?
Min kode til dem ser sådan her ud nu:
Hovedkategorisøgning:
-----
<form action="forside.php" method="get">
<div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Søgning:<br />
<select name="seek1">
<option value=''>Intet valg</option>";
<option value='Sorg'>Sorg</option>";
<option value='Familieproblemer'>Familieproblemer</option>";
<option value='Sygdom'>Sygdom</option>";
<option value='Misbrugsproblemer'>Misbrugsproblemer</option>";
<option value='Psykiske lidelser'>Psykiske lidelser</option>";
<option value='Pårørende til syge'>Pårørende til syge</option>";
<option value='Fødsel og børn'>Fødsel og børn</option>";
<option value='Ensomhed'>Ensomhed</option>";
<option value='Arbejdsproblemer'>Arbejdsproblemer</option>";
<option value='Andet'>Andet</option>";
</select>
</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<input type="submit" name="soeg" value="Søg" />
</font></div>
<font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?
if ($seek1) {
db_con();
$dato = time();
$sql = mysql_query("select * from annoncer WHERE aktiv='ja' AND dato_slut > '$dato' AND hovedkategori like '%$seek1%'");
$number = mysql_num_rows($sql);
print "Din søgning på: <b>$seek1</b> gav $number resultat(er)";
while ($row = mysql_fetch_array($sql)) {
print "<li><a href=http://www.selvhjaelp.dk/for_organisationer/annoncer/annoncer_vis.php?id=$row[id]>$row[overskrift]</a></li>";
}
} elseif ($soeg) {
print "Du skal vælge noget i dropdown!";
} else {
}
?>
</form>
-----
Fritekstsøgning:
-----
<form action="soeg/index.php" method="get">
<div align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Søgning:<br />
<input name="seek" type="text" size="40" />
<input type="submit" name="sog" value="Søg" />
</font> </div>
</form>
<p align="left"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
<?
if ($seek) {
db_con();
$dato_nu = time();
$sql = mysql_query("select * from annoncer WHERE aktiv='ja' AND dato_slut > '$dato_nu' AND (overskrift like '%$seek%' OR beskrivelse like '%$seek%' OR hovedkategori like '%$seek%' OR underkategori like '%$seek%')");
$number = mysql_num_rows($sql);
print "Din søgning på: <b>$seek</b> gav $number resultat(er)";
while ($row = mysql_fetch_array($sql)) {
print "<li><a href=http://www.selvhjaelp.dk/for_organisationer/annoncer/annoncer_vis.php?id=$row[id]>$row[overskrift]</a></li>";
}
} elseif ($sog) {
print "Du skrev ikke noget søgeord!!";
} else {
}
?>
-----
Nogen der har mod på at hjælpe mig her??
