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

    Numero preciso di parole in una query

    Salve, come è possibile secondo voi effettuare una query mysql su un campo di tipo text per ottenere un determinato numero N di parole? Ovvero, vorrei visualizzare per ogni risultato solo le prime (ad ex) 200 parole provenienti da un campo di tipo text..in che modo si può?

    Grazie

  2. #2
    anche a me serve!

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    tramite mySQL usi la funzione SUBSTRING:
    http://dev.mysql.com/doc/mysql/en/St...s.html#IDX1301

    tramite php la funzione wordwrap:
    http://it.php.net/wordwrap
    think simple think ringo

  4. #4
    Ho provato così

    Codice PHP:
    $qtex "SELECT SUBSTRING_INDEX(articoli.Testo, ' ', 20)";
    $restxt mysql_query($qtex$db);
      while (
    $rowtxt mysql_fetch_array($restxt)) echo $rowtxt[0]; 
    ma mi restituisce "mysql_fetch_array(): supplied argument is not a valid MySQL result resource" in questa riga...che fo?

  5. #5
    Ho modificato la stringa così

    $sql = "SELECT SUBSTRING_INDEX($testo, ' ', 20)";

    Come è possibile quindi far eseguire questa sql e ottenere il risultato?

  6. #6
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    codice:
    $qtex = "SELECT SUBSTRING(Testo,1,100) AS testo FROM articoli";
    $restxt = mysql_query($qtex, $db);
    while ($rowtxt = mysql_fetch_assoc($restxt)) 
    	echo $rowtxt['test'];
    SUBSTRING prende le prime 100 lettere partendo dalla 1^ nel campo testo dalla tabella articoli
    think simple think ringo

  7. #7
    Grazie marketto! Ho modificato il tuo script ed ora ho ottenuto quello che mi serviva :

    Codice PHP:
    $qtex "SELECT SUBSTRING_INDEX(Testo,' ',40) AS Testo FROM articoli";
    $restxt mysql_query($qtex$db);
    while (
    $rowtxt mysql_fetch_assoc($restxt))
        echo 
    $rowtxt['Testo']." ..."
    Ora lo script prenderà dalla variabile testo le prime 40 parole (separate dalla stringa ' ', cioè lo spazio) e le visualizzerà, con i tre puntini finali.


  8. #8
    ottimo in query, fattibile anche senza, se puo' interessare, con una semplice funzione:

    http://andr3a.dotgeek.org/index.php?language=2&class=3


    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.