Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Visualizzare prima riga di un testo, si può?

    Ciao a tutti,
    vi sto ossessionando lo so...ma comprendetemi, mastico da così poco php. E quello che so fare devo in massima parte a questo sito, e soprattutto alla disponibilità di voi tutti in questo forum.

    Mi chiedevo se fosse possibile limitare la visualizzazione di un testo inserito in un db mysql a soli (ad esempio) 300 caratteri. In modo da creare una sorta di effetto riassunto in homepage per poi linkare ad una pagina di visualizzazione completa dell'articolo.

    Qualcuno può darmi qualche dritta?

    Altra domandina succosa... Come si fa a far comparire il messaggio "nessun riscontro nel database" quando esso è vuoto? Ho provato con il costrutto if, ma non funziona.

    if (nomecampo="")
    echo "Nessun risultato trovato"
    else
    echo etc etc etc
    Un grosso pre-ringraziamento a tutti!
    www.palinuroculturaevacanze.it - Il portale di Palinuro.

    www.discotecasestosenso.it - Fashon Club Discoteca di Palinuro

    www.holzofenpizzapietro.de - Die gute italienische pizza von 3 generationem!

  2. #2

    certo ;D

    Dal vangelo secondo MySQL (documentazione offerta da www.mysql.org):

    SUBSTRING(str,pos), SUBSTRING(str FROM pos), SUBSTRING(str,pos,len), SUBSTRING(str FROM pos FOR len)

    The forms without a len argument return a substring from string str starting at position pos. The forms with a len argument return a substring len characters long from string str, starting at position pos. The forms that use FROM are standard SQL syntax. Beginning with MySQL 4.1.0, it is possible to use a negative value for pos. In this case, the beginning of the substring is pos characters from the end of the string, rather than the beginning. A negative value may be used for pos in any of the forms of this function.

    mysql> SELECT SUBSTRING('Quadratically',5);
    -> 'ratically'
    mysql> SELECT SUBSTRING('foobarbar' FROM 4);
    -> 'barbar'
    mysql> SELECT SUBSTRING('Quadratically',5,6);
    -> 'ratica'
    mysql> SELECT SUBSTRING('Sakila', -3);
    -> 'ila'
    mysql> SELECT SUBSTRING('Sakila', -5, 3);
    -> 'aki'
    mysql> SELECT SUBSTRING('Sakila' FROM -4 FOR 2);
    -> 'ki'

    This function is multi-byte safe.

    If len is less than 1, the result is the empty string.

    SUBSTR() is a synonym for SUBSTRING(), added in MySQL 4.1.1.

    Per quanto riguarda, invece, la seconda "succosa" domanda, la tua citazione è corretta. Se proprio non funziona fai:

    codice:
    if (trim($tuocampo)=="")
    {
          die("Il campo è vuoto");
    }
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  3. #3

    ...

    aspetta un attimo, ma quel comando dal vangelo secondo mysql lo richiamo in query o direttamente nello sviluppo delle echo?
    www.palinuroculturaevacanze.it - Il portale di Palinuro.

    www.discotecasestosenso.it - Fashon Club Discoteca di Palinuro

    www.holzofenpizzapietro.de - Die gute italienische pizza von 3 generationem!

  4. #4
    in query:

    $sql = "SELECT SUBSTR(tuocampo, 300) FROM tabella";




    In alternativa puoi utilizzare la funzione substr() offerta da php, ma se il tuo scopo è ridurre il testo dall'inizio è di gran lunga più performante fare la richiesta direttamente a MySQL anziché passare prima da mysql e poi da php... poi cmq, il tutto è a tua scelta.
    ... :master: riconosco l'esistenza di un limite a tutto , ma non l'accetto ...

  5. #5

    Re: ...

    Originariamente inviato da fickyz
    aspetta un attimo, ma quel comando dal vangelo secondo mysql lo richiamo in query o direttamente nello sviluppo delle echo?
    Nella query... i comandi MySQL vanno tutti in query.
    Se preferisci fare le cose con PHP invece puoi usare substr()
    Visita il mio sito http://www.gattoparty.it/ e fai partecipare anche il tuo micio!

  6. #6
    ci siamo...posso fare così?

    <?php
    echo substr('$row[nomecampo], 300);
    vado bene?
    www.palinuroculturaevacanze.it - Il portale di Palinuro.

    www.discotecasestosenso.it - Fashon Club Discoteca di Palinuro

    www.holzofenpizzapietro.de - Die gute italienische pizza von 3 generationem!

  7. #7
    Originariamente inviato da fickyz
    ci siamo...posso fare così?



    vado bene?
    Senza quell'apice che hai messo...gli apici mettili in "nomecampo" così:

    Codice PHP:
     echo substr($row["nomecampo"], 300); 
    Visita il mio sito http://www.gattoparty.it/ e fai partecipare anche il tuo micio!

  8. #8
    no scusa, l'apice c'è scappato per via della copiatura....

    ora provo...mille grazie comunque per la disponibilità. Spero di trovarvi sempre così servizievoli.

    Credo che devo creare un sito di soli ringraziamenti prima o poi....
    www.palinuroculturaevacanze.it - Il portale di Palinuro.

    www.discotecasestosenso.it - Fashon Club Discoteca di Palinuro

    www.holzofenpizzapietro.de - Die gute italienische pizza von 3 generationem!

  9. #9
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    echo substr($row["nomecampo"], 300); // ti mostrerebbe la stringa a partire dal carattere 301

    per i primi 300 caratteri
    echo substr($row['nomecampo'],0,300);

  10. #10
    Oh, mille grazie anche a te per la dritta! Tempestivo ed utilissimo per molti qui...grazie ancora a tutti quanti.
    www.palinuroculturaevacanze.it - Il portale di Palinuro.

    www.discotecasestosenso.it - Fashon Club Discoteca di Palinuro

    www.holzofenpizzapietro.de - Die gute italienische pizza von 3 generationem!

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.