Gå til innhold

Anbefalte innlegg

Finnes det noen gratis søkemotorprogrammer som man kan bruke til å søke i mysqldatabaser? Jeg ønsker at programmet kan søke i flere kolonner samtidig. Det er også viktig at den har noen litt avansert funskjoner som f.eks at man kan søke på flere ord samtidig og bruke " forran søkeordet for å begrense resultatene.

 

Noen som har hørt om et slikt program i php? :)

Lenke til kommentar
Videoannonse
Annonse

Det går an å gjøre noe ala dette her:

 

<form action="" method="get">
<input type="text" name="page" class="form_hidden" value="forum" /><input type="text" name="action" class="form_hidden" value="search" />
<p>Seach for...<br />
<input type="text" name="q" value="<?php echo htmlentities(stripslashes($_GET['q'])); ?>" /></p>
<p><input type="submit" value="Search" /></p>
</form>

<?php
if ($_GET['q']) {
$q = htmlentities(stripslashes($_GET['q']));
echo '<br />';
echo '<br />';
$abcd = mysql_query("SELECT * FROM posts WHERE content LIKE '%$q%'");
while($row = mysql_fetch_array($abcd)) {
echo htmlentities(stripslashes($row['content']));
echo '<br />';
}
}
?>

 

Den var kopiert rett fra en tidligere tråd, og hvis du skal hente ut fra to tabeller så bytter du ut litt og querien sånn her:

$query = "SELECT t1.id,t1.tittel,t2.innhold FROM tabell1 t1 INNER JOIN tabell2 t2 ON t1.id=t2.id WHERE t1.tittel LIKE '%{$q}%'";

 

 

Håper det hjalp deg litt..? :ermm:

Lenke til kommentar
  • 1 måned senere...
Det går an å gjøre noe ala dette her:

 

<form action="" method="get">
<input type="text" name="page" class="form_hidden" value="forum" /><input type="text" name="action" class="form_hidden" value="search" />
<p>Seach for...<br />
<input type="text" name="q" value="<?php echo htmlentities(stripslashes($_GET['q'])); ?>" /></p>
<p><input type="submit" value="Search" /></p>
</form>

<?php
if ($_GET['q']) {
$q = htmlentities(stripslashes($_GET['q']));
echo '<br />';
echo '<br />';
$abcd = mysql_query("SELECT * FROM posts WHERE content LIKE '%$q%'");
while($row = mysql_fetch_array($abcd)) {
echo htmlentities(stripslashes($row['content']));
echo '<br />';
}
}
?>

 

Den var kopiert rett fra en tidligere tråd, og hvis du skal hente ut fra to tabeller så bytter du ut litt og querien sånn her:

$query = "SELECT t1.id,t1.tittel,t2.innhold FROM tabell1 t1 INNER JOIN tabell2 t2 ON t1.id=t2.id WHERE t1.tittel LIKE '%{$q}%'";

 

 

Håper det hjalp deg litt..? :ermm:

8868353[/snapback]

Veldig fint eksempel, men mangler desverre de funksjonene jeg trenger. Jeg trenger et søkescript hvor man kan søke med disse funksjonene:

 

- "" Anførselstegn - Begrenser resultatene til akkuratt de ordene du søkte på.

- AND - Søk i flere ord samtidig

- OR - Prøv flere ord samtidig.

 

Noen som vet om hvordan man interegerer det i scriptet overfor, eller som vet om noen gratisscript? :hmm:

Lenke til kommentar
Jepp, MySQL Full Text Search er funksjonen du trenger.

Hvis ikke er alltids Sphinx tilgjengelig hvis du trenger noe mer avansert.

 

EDIT: Ja, den har støtte for "", AND, OR ++ og finner bl.a. ord som bøker når man søker på bok. (Jepp, på norsk også) :)

9277963[/snapback]

Ja kom fram til den jeg og :) , men det eneste er at jeg ikke helt skjønner hvordan jeg skal bruke den. Ønsker å ha php-søk, og når jeg laster den ned, er det mange andre programmeringsspråk der :dontgetit:
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...