Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    come far cercare più keywords?

    ciao a tutti, ho trovato un motore di ricerca in php. L'ho già modificato e adattato alle mie necessità ma non riesco a fargli cercare più parole chiave contemporaneamente.
    ne cerca solo una e solo una deve essere nel campo del mysql. se ne inserisco 2 divise da uno spazio o divise da una virgola non trova nulla. sotto c'è quello che ho modificato

    if(isset($_POST['search_text']) || isset($_GET['search_text'])){

    if(isset($_GET['search_text']))
    $search_txt = $_GET['search_text'];
    else
    $search_txt = $_POST['search_text'];

    //alpha clean, then wrap for sql
    $clean_search = preg_replace('/[^\w\s]+/','',$search_txt);
    $search_list = explode(' ',$clean_search);
    if(count($search_list) > 1){
    $where_list = implode('","',$search_list);
    //$where_list = substr($where_clause,0,strlen($where_clause)-1);
    }
    else
    {
    $where_list = $search_list[0];
    }


    $sql_count = 'SELECT count(*) FROM search_data WHERE keyword IN ("'.$where_list.'") GROUP BY link';
    //echo $sql_count;
    include('dbcreds.php');

    $rs_count = mysql_query($sql_count);
    $total_results = mysql_num_rows($rs_count);
    $row_count = 5;

    if (!(isset($_GET['pagenum'])))
    $pagenum = 1;
    else
    $pagenum = $_GET['pagenum'];

    //This tells us the page number of our last page
    $last = ceil($total_results/$row_count);



    dove e cosa devo modificare???
    grazie a tutti. Salvo

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    $sql_count = 'SELECT count(*) FROM search_data WHERE keyword IN ("'.$where_list.'") GROUP BY link';

    Stampala con un echo e vedi se viene generata correttamente nel caso in cui ci dovessero essere più chiavi di ricerca.
    Prova anche ad eseguirla direttamente sul db con phpmyadmin, se non funziona neanche lì, allora è sbagliata la query.

    Un consiglio, la prossima volta che posti codice, mettilo tra i tag [php] e [ /php] (senza lo spazio) così il codice viene evidenziato ed è più facile leggerlo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.