Visualizzazione dei risultati da 1 a 5 su 5

Discussione: limite caratteri

  1. #1

    limite caratteri

    salve, ho bisogno di limitare una echo a un tot caratteri o parole, ad esempio, avendo un database di articoli, con titolo e testo, in una pagina voglio mostrare solo tot caratteri del testo, mentre l'intero articolo sarà visualizzato altrove.Come posso fare?

  2. #2
    up :quote:

  3. #3
    Puoi usare una funzione del genere:

    Codice PHP:
    function cut_frase($testo$max_cut 50)
    {
    // Conta le parole nel testo
    $num_word strlen($testo);


    if(
    $num_word $max_cut)
    {
    $testo substr($testo0$max_cut) . "...";
    } else {
    $testo $testo;
    }

    return 
    $testo;


  4. #4
    By Anakin:
    Codice PHP:
    function stringTransform($str,$len) {
        if(
    strlen($str)>$len){
            
    preg_match("/^(?=(.{{$len},}?\b))/s",$str,$chunked); 
            
    $str$chunked[1].'...';
        }
        return 
    $str;
    }
    $testo "Opera powers the Web on any device.Surfe the full Web and create dynamic applications using Web technology with Opera 9 for Devices";
    echo 
    stringTransform($testo,50); 
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Forse si potrebbe anche evitare di andare a scomodare pesanti espressioni regolari o improvvisare delle funzioni fatte in casa. Non certo perchè non valide, anzi. Ma se MySQL da anche questa possibilità di selezione perchè non sfruttarla? Quindi si potrebbe fare direttamente in una semplice query. Ad esempio, per estrarre i primi 50 caratteri:

    codice:
    SELECT LEFT(campo, 50) AS nuovo_testo FROM tabella
    se invece si vuole estrarre non i caratteri ma le singole parole, gruppi di caratteri separati da spazi, parole appunto

    codice:
    SELECT campo, SUBSTRING_INDEX(campo, ' ', 50) AS nuovo_testo FROM tabella
    Queste sono solo alcune possibili soluzioni. Fai delle prove e scegli quale adottare...

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.