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

    gestione dei risultati di una ricerca FULLTEXT

    qualcuno sa dove posso trovare uno script valido oppure sa darmi una dritta su come gestire i risultati di una query di ricerca con match e against?

    nel senso vorrei che vengano visualizzate solo le porzioni del risultato dove sono contenute le parole ricercate..un pò come i risultati del motore di ricerca di html.it ma più in generale come di tutti i motori di ricerca del web come google e yahoo..

    spero di essere stato chiaro e che qualcuno di voi mi possa dare una mano

    grazie
    Per una battaglia sono sempre a disposizione

  2. #2
    uppete
    Per una battaglia sono sempre a disposizione

  3. #3
    allora...ho trovato questa funzione per tagliare una stringa...

    Codice PHP:
    function TagliaStringa($stringa,$max_char){
        if(
    strlen($stringa)>$max_char) {
            
    $stringa_tagliata substr($stringa,0,$max_char);
            
    $last_space strrpos($stringa_tagliata," ");
            
    $stringa_ok substr($stringa_tagliata,0,$last_space);
            return 
    $stringa_ok."...";
        } else {
            return 
    $stringa;
        }

    ma così non potrei usarla nei risultati di una ricerca perchè alcuni records non conterrebbero nessuna delle parole ricercate.

    avevo pensto di inserire come parametro della funzione anche un array con le chiav di ricerca richieste tipo TagliaStringa($stringa,$max_char,$arraychiavi) ma poi non so come modificare all'interno la funzione ...

    aiuto please
    Per una battaglia sono sempre a disposizione

  4. #4

    comunque si potrebbe aprire un thread "funzioni utili per motoridi ricerca"....

    vabbè ho risolto così...

    Codice PHP:
    function TagliaStringa($stringa,$max_char,$chiavi){
        if(
    strlen($stringa)>$max_char) {
            
    $string_out "";
            
    $init 0;
            
    $arraysubs = array();
            while(
    $init<strlen($stringa)) {
                
    $arraysubs[] = substr($stringa,$init,$max_char);
                
    $init += $max_char;
            }
            for(
    $i=0$i<count($arraysubs); $i++) {
                for(
    $j=0$j<count($chiavi); $j++) {
                    if(
    strpos($arraysubs[$i],$chiavi[$j])!==FALSE) {
                        
    $string_out .= "...".$arraysubs[$i]."...
    "
    ;
                    }
                }
            }
            return 
    $string_out;
        } else {
            return 
    $stringa;
        }

    Per una battaglia sono sempre a disposizione

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.