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

    limitare stampa numero caratteri

    ho un DB con delle news. Per questioni di spazio, avrei bisogno di far visualizzare per ogni news non più di mettiamo, 500 caratteri.
    Quindi, nel caso la news sia composta da meno di 500 caratteri, va bene così, altrimenti devo far visualizzare un "leggi tutto" con il link alla news completa.
    cosa devo fare? per il momento conosco la funzione strlen() per contare il numero di caratteri ma poi?

    Codice PHP:
    while ($dati mysql_fetch_array($result)) {

     
    $string strlen($dati['desc_news']); 
    scusate la mia ignoranza...

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Fai l'estrazione direttamente dalla query

    select substring(campo,1,500) as inizio from tabella

    edit. Dai uno sguardo anche qui

    http://forum.html.it/forum/showthrea...hlight=puntini

  3. #3
    ciao, grazie per la risposta.

    Codice PHP:
    select *,if(length(campo)>500,concat(substring(campo,1,500),'...'),campo) as inizio from tabella 
    funziona, ma non ho capito una cosa...
    a me non servono i 3 puntini nel caso la lunghezza della stringa superi i 500 caratteri.
    avrei piuttosto bisogno di aggiungere un if che se nel caso superi i 500 caratteri mi tronchi si la stringa, ma anche che mi stampi un link tipo "leggi tutto" con l'id della news.

    non so se mi spiego.

  4. #4
    Codice PHP:
    <?php
    $stringa 
    $fetch['stringa']; // recuperata dal DB
    if (strlen($stringa) > 500) {
       
    $stringa substr($stringa1500);
       
    $stringa .= $stringa." [<a href=\\"leggi_tutto.php?id_articolo=$id\\">Leggi tutto</a>]";
    }
    ?>
    Questa soluzione non è proprio elegantissima, ma dovrebbe fare al caso tuo.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    grazie,

    forse come dici non è elegante ma almeno funziona.


    boh, se qualcuno ha qualche soluzione più elegante, piacerebbe vederla...

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.