Visualizzazione dei risultati da 1 a 9 su 9

Discussione: modulo di ricerca

  1. #1

    modulo di ricerca

    non riesco a ricordare la logica sql per selezionare solo una parte del testo dentro una variabile... :master:
    Ora io faccio:

    codice:
    	$keys = split(" ",$_GET['keys']);
    	$len_array = count($keys);
    	$query = "SELECT * FROM artist WHERE artist";
    				for ($count=0; $count < $len_array; $count++)
    				{
    				$query .= " LIKE '% $keys[$count] %' OR description LIKE '% $keys[$count] %' OR page LIKE '% $keys[$count] %'";
    				$query .= " OR";
    				}
    	 		$query .= "DER BY artist";
    	echo($query);
    	$result = mysql_query($query);
    nel campo "page" voglio cercare tutte le corrispondenze e poi restituire un output del tipo:
    cerco:"babbo natale"

    ...dunque babbo natale è arrivato...però allora babbo natale...

    et similia

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    scusa cosa vuoi????
    1) il tuo script cosa deve fare????
    2) cosa nn riesce a fare????
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #3
    si scusate dunque:
    è un modulo di ricerca, attualmente cerca dentro 3 campi le parole contenute in un array che è lo split di " " del input dell'utente.
    Ora siccome dopo faccio un highlighiting delle parole cercate vorrei costruire una descrizione del risultato con le parole cercate:

    se ad esempio io ho questa variabile:

    dunque la bla blal bla bla non so piu che cosè la qui su giu
    quinn babbo natale è un puffoo è un pagliaccio di cartapesta non so cosa farci se non cè nessun buffone come babbo natale

    e cerco la chiave "natale"
    dovrei ottenere un sunto di questo tipo:

    ...giu quinn babbo natale è un puffoo...non cè nessun buffone come babbo natale...

    cè sicuramente da usare una piccola reg exp per prendere ciò che sta a sinistra e a destra per un tot di parole da quella cercata solo che non so quale.
    Si capisce meglio?


  4. #4

  5. #5

  6. #6
    nessuno mi aiuta con la mia reg exp?
    ogni volta mi riprometto di studiarle, ma quando guardo i vari reference cambio subito canale

  7. #7
    visto che nessuno mi cagava ho scritto questo:

    codice:
    <?
    $value = "Mambo";
    $msg = " pagina cicci bucci mambo bu bu settete la lala cacca vacca boia giuda colore mambo tarme trame scemo e piu scemo covazz";
    preg_match_all("/.{20}$value.{20}/i", $msg, $matches); 
    
    echo($msg."
    ");
    
    $len_array = count($matches[0]);
    for ($count=0; $count < $len_array; $count++)
    {
    echo($matches[0][$count]."
    ");
    }
    
    ?>
    Qualcosa fa... non quello che voglio ma qualcosa fa.
    Provate un po, come si fa a modificare la reg ex in maniera che invece di restituire 20 caratteri da una parte e venti dell'altra della parola cercata, restituisca tot parole, o comunque non tronchi le parole ma aspetti di trovare uno spazio?

  8. #8
    codice:
    <form method="get" action=""><textarea name="frase"></textarea><input type="submit" name="Submit" value="Invia"></form>
    <?php
    $frase = isSet($_GET["frase"]) ? $_GET["frase"] : "";
    $i=0;
    $cerca="natale";
    $parola = explode(" ", $frase);
    
    while(isSet($parola[$i]))
    {if($parola[$i]==$cerca){
     echo "...".($parola[$i-2]?$parola[$i-2]." ":"").($parola[$i-1]?$parola[$i-1]." ":"").$parola[$i].($parola[$i+1]?" ".$parola[$i+1]:"").($parola[$i+2]?" ".$parola[$i+2]:"")."...
    "
    ;}$i++;};
    ?>
    Se la parola "natale" é prima o seconda (o penultima o ultima) ti esce un bel notice.
    Niente di grave; solitamente il server remoto é configurato per non farli vedere.

    Comunque se ci smanetti un po, elimini anche questo "fastidio".
    Oltretutto, conviene sempre avere un codice pulito.

    Ma io non ci ho voglia, fattelo tu.
    Se avessi voluto risolvere i problemi con la forza, sarei nato Jedi.

  9. #9

    Comunque mi arrendo...non cè un bel tutorial complesso da cui predendere esempio?

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.