Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Stringa troppo lunga

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    393

    Stringa troppo lunga

    Vorrei poter troncare una stringa che supera i 50 caratteri sostituendo gli ultimi 3 con puntini di sospensione (quindi ne rimangono 47 della stringa). Però ovviamente se la stringa è entro i 50 caratteri non c'è bisogno dei punti di sospensione finale.

    Qual è il modo più efficace secondo voi?

    Graize

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    $lenght = strlen($mia_stringa_lunga);
    if($lenght >= 50){
    $mia_stringa_corta = substr($mia_stringa_lunga,47);
    echo $mia_stringa_corta . " ...";
    } else {
    echo $mia_stringa_lunga;
    }


    sono Newbie del Php quindi spero di non aver scritto boiate, nel caso, abbiate la gentilezza di correggermi

  3. #3
    [supersaibal]Originariamente inviato da Sgurbat

    $mia_stringa_corta = substr($mia_stringa_lunga,47);



    sono Newbie del Php quindi spero di non aver scritto boiate, nel caso, abbiate la gentilezza di correggermi [/supersaibal]

    boiata...
    codice:
    ..
    ...=substr($mia_stringa_lunga,0,47);
    ..

  4. #4
    potete farlo anche direttamente da mysql stesso che cosi caricate di meno php

    SELECT *, IF(LENGTH(testo) > 50, CONCAT(SUBSTRING(testo, 1 , 47), '...'), testo) as testo_news FROM news

    in questo modo quando estrai dentro il campo testo_news (al momento del fetch) ti ritrovi il testo troncato o quello completo.
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    [supersaibal]Originariamente inviato da xnavigator
    boiata...
    codice:
    ..
    ...=substr($mia_stringa_lunga,0,47);
    ..
    [/supersaibal]
    si ehm avevo dimenticato un parametro dettagli

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.