Visualizzazione risultati 1 fino 10 di 10

Discussione: [PHP] Prendere tot caratteri da db...

  1. #1
    Guest

    Predefinito [PHP] Prendere tot caratteri da db...

    Ciao,
    mi sorge questo problema, sto costruendo un motore di ricerca interno al sito, ma devo prendere solo tot caratteri dal db mettiamo 50, con DESC LIMIT prende le tabelle del db giusto? cioe se metto 0,5 mi prende solo 5 articoli dalla tabella del db...
    SI puo usare la funzione count() giusto?
    non so bene come usarla, mi potete spiegare? tipo faccio count($articolo) ma come faccio a mettere il limite di caratteri???

    Grazie mille...

  2. #2
    Guest

    Predefinito

    Aspetta, tu vuoi prima cercare una data parola (o più parole) in una certa tabella, e poi, dei record trovati, vuoi estrarre un TOT di caratteri?
    Allora devi usare SUBSTRING:

    SELECT SUBSTRING(testo,1,10) AS porzione FROM tabella

    in questo esempio otterrai i primi 10 caratteri di quel testo.


    Ciaoooo!!!!

  3. #3
    Guest

    Predefinito

    Uhm... grazie mille ma al posto di porzione cosa devo metterci?

  4. #4
    Guest

    Predefinito

    SELECT SUBSTRING(email,1,10) AS email FROM utentiemail
    credo voglia dire questo..ciao ;)

  5. #5
    Guest

    Predefinito

    quidi in teoria potrei fare qualcosa del genere:

    EDIT: ho sbagliato, ho mille pagine aprete e ho preso quella sbagliata...
    ecco quello giustO:
    $query = "SELECT SUBSTRING($array[3],1,10) AS $array[3] FROM articoli WHERE descrizione LIKE '%$cerca%'";

    ???
    Ultima modifica di Jacki2 : 05-09-2007 alle ore 14.20.44

  6. #6
    Guest

    Predefinito

    porzione è solo un alias in modo da poterla utilizzare una volta estratta dalla query, tipo $array_query['porzione']

    Ciò che devi personalizzare sono i nomi della tabella e del campo ("testo")


    Ciaoooooo!!!!

  7. #7
    Guest

    Predefinito

    ok, funziona...
    $query = "SELECT id,nome,descrizione,SUBSTRING(descrizione,1,10) AS desclimit FROM articoli WHERE descrizione LIKE '%$cerca%'";

    GRAZIE MILLE.....

  8. #8
    Ospite Guest

    Predefinito

    Esempio pratico:
    Codice PHP:
    $q="SELECT SUBSTRING('Il_testo_da_tagliare', 1, 10) AS testo_tagliato FROM tabella WHERE descrizione LIKE '%$cerca%'");
    $r=mysql_fetch_assoc($q);
    echo
    $r['testo_tagliato']; //stampa "il_testo_d"
    Se vuoi puoi anche estrarre l'intero testo e poi spezzarlo con php grazie alla funzione substr():
    Codice PHP:
    $q="SELECT campo FROM tabella WHERE descrizione LIKE '%$cerca%'";
    $r=mysql_fetch_assoc($q);
    echo
    substr($r['campo'],1,10);
    EDIT:Mi sa che sono stato un'pò troppo lento...

  9. #9
    Guest

    Predefinito

    Grazie lo stesso, puo darsi che in futuro mi sara utile questa info...

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da probid Visualizza messaggio
    Esempio pratico:
    Codice PHP:
    $q="SELECT SUBSTRING('Il_testo_da_tagliare', 1, 10) AS testo_tagliato FROM tabella WHERE descrizione LIKE '%$cerca%'";
    $r=mysql_fetch_assoc($q);
    echo
    $r['testo_tagliato']; //stampa "il_testo_d"
    Se vuoi puoi anche estrarre l'intero testo e poi spezzarlo con php grazie alla funzione substr():
    Codice PHP:
    $q="SELECT campo FROM tabella WHERE descrizione LIKE '%$cerca%'";
    $r=mysql_fetch_assoc($q);
    echo
    substr($r['campo'],1,10);
    A questo proposito: http://debug.altervista.org/tips.php?id=4
    e
    http://debug.altervista.org/tips.php?id=5 (utile)




    Ciaooooo!!!!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •