Avatar billede maxiz Nybegynder
01. februar 2009 - 11:51 Der er 6 kommentarer

Søgnings navn skal ikke være i funktionen!

Hvis jeg nu har et forum, hvor jeg skal have en søgning på lignende tråde ved at søge på tråd navnene nedenunder:

Eksempel:
--------------
Selve tråden

lignende tråd
lignende tråd
lignende tråd
--------------

Så den altså danner en søgning på tråde med navnet på tråden.
Problemet er bare, at denne her tråd, ikke skal kunne indgå i de nederstående "lignende tråde". Men jeg kan ikke bare tilføje $tråd['navn'], for det kan den ikke finde. Nogen der kan sige hvad jeg skal gøre?

Det der skulle havde været ingået var noget i retning af:

navn!='".$tråd['navn']."' AND

Men som sagt kan den ikke finde $tråd['navn'] i funktionen.

Her er en kodestump, som måske kan hjælpe lidt på det:


function tråd_søgnederstående() {
       
    global $db;

    $query = mysql_escape_string($_GET["q"]);
    $query = trim($query);

    $query = str_replace("  ", " ", $query);
    $keywords = explode(" ", $query);

    $like = '';
    foreach ($keywords as $split) {
        $like .= "OR `navn` LIKE '%$split%'";
    }



$sql = "
    SELECT *
    FROM `tråde`
    WHERE `navn` LIKE '%".$query."%'
    ".$like."
    ORDER BY navn ASC
    LIMIT 0, 10";


$tråde = get_tråd("shortindhold=500&diffquery="._sp($sql));



    return $tråde;
   
    }
Avatar billede straszek Praktikant
01. februar 2009 - 12:18 #1
har dine tråde ikke et id du kan bruge?
Avatar billede maxiz Nybegynder
01. februar 2009 - 12:20 #2
Jo men det gør ingen forskel. Navn og id er jo begge nogen den kan gå ind of finde i databasen.
Og jeg har prøvet det med id, det hjælper stadig ikke.
Avatar billede straszek Praktikant
01. februar 2009 - 12:29 #3
Jo men hvis "selve tråden" har et id så kan du lave en

$sql = "
    SELECT *
    FROM `tråde`
    WHERE `navn` LIKE '%".$query."%'
    ".$like."
AND tråd_id!='selvetråden'
    ORDER BY navn ASC
    LIMIT 0, 10";
Avatar billede maxiz Nybegynder
01. februar 2009 - 12:34 #4
Den kan ikke finde 'selvetråden' i den kode, selvom

'selvetråden' = '200';

måske står lige over

function tråd_søgnederstående() {
Avatar billede maxiz Nybegynder
01. februar 2009 - 13:03 #5
jeg har fundet en løsning ;) men ellsers tak for hjælpen
Avatar billede majbom Novice
03. februar 2009 - 11:38 #6
husk at luk spørgsmålet

og læg lige en løsning så andre kan få glæde af dette spørgsmål også :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester