Toon posts:

[PHP/MYSQL] Simpel zoekmachientje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok ik heb een zoekfunctie voor op m'n site:

Dis het formuliertje:
PHP:
1
2
3
4
5
6
7
8
9
10
<?
<form method="post" action="zoeken.php">
Zoek in:<br>
<select name="zoekin">
<option value="nieuws">Nieuws
</select><br>
Naar:<br>
<input type="text" name="trefwoord" value="">
<input type="submit" name="submit" value=" Zoek! "></form>
?>

En dit is mijn zoeken.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
 
if (!$submit) { 
if ($zoekin==nieuws){
    
$select="SELECT * FROM articles WHERE title OR text    LIKE '%$trefwoord%' ORDER BY ID DESC"; 
$query = mysql_query($select); 
while ($list = mysql_fetch_object($query)) { 

echo "</a><a href = nieuwstemp.php?id=$list->ID>$list->title</a><br>"; 
} }} 
?>

Nou zit ik met twee probleempjes

1 - als ik op zoek klik werkt alles perfect
al druk ik gewoon op enter vind ie niks :?

2 - Ik vraag me af hoe je het zo maakt dat:
als iemand als trefwoord heeft: "iets+nogiets"

Dat ie zo gaat zoeken WHERE text like iets AND nogiets
en als iemand een spatie heeft
WHERE text LIKE iets OR nogiets

Hoe maak je zoiets?

Greetz,

BeNNiS

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik heb er maar even voor gezorgd dat je topictitel iets minder nietszeggend is.

Verwijderd

Topicstarter
Jah ik was het vergeten en ik kon het zelf niet meer editten


Bedankt! :)

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Dynamisch je query opbouwen.

kom je een + tegen tussen twee woorden zet je er een AND tussen kom je er een spatie tegen zet je er een OR neer.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Verwijderd

Topicstarter
aha ok

maar hoe werkt dat precies

je moet dus zoiets als

IF ($trefwoord == ...) {

Doen??? en wat moet daar dan op die puntjes staan?

  • WasBak
  • Registratie: September 2000
  • Niet online
Ben zelf newbie dus wees voorbehoud. :)

Volgens mij moet die method een GET worden in plaats van een POST.

Ik ben zelf nieuw maar volgens mij moet het zo zijn
PHP:
1
2
3
4
5
6
7
8
9
10
11
<?
<form action="zoeken.php" method=GET>
Zoek in: <br>
<select name="zoekin">
<option value="Nieuws">Nieuws
</select><br>
Naar:<br>
<input type="text" name="trefwoord">
<input type=submit>
</form>
?>

  • bekkel
  • Registratie: Augustus 2000
  • Laatst online: 17-09-2025

bekkel

BoEsm Productions

voor twee of meer zoektermen gebruik:

$xxx =split (" ", $trefwoord);

dan splits ie de trefwoorden die ingetikt zijn.

.........www.raketje.com....................soon.....


Verwijderd

Topicstarter
Ok dat method=GET maakt niks uit

Maar ik weet al waarom hij het niet doet met enter
ik moet die IF submit wel halen.


Ik ga nu dat split proberen!
Tnx!

;)

Verwijderd

Topicstarter
Ik snap dat split niet helemaal

Hoe werkt dat precies?

  • Woef
  • Registratie: Juni 2000
  • Niet online
Op maandag 29 oktober 2001 17:06 schreef BeNNiS het volgende:
Ik snap dat split niet helemaal

Hoe werkt dat precies?
http://php.silverpoint.nl/manual/en/function.split.php
bijvoorbeeld?!
Pagina: 1