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

    Visualizzare solo una parte di record

    Ciao raga avrei bisogno di un consiglio:
    ho installato un forum ed ho bisogno di inserire in una pagina diversa gli ultimi 10 post, fin qui tutto ok, ma per evitare che mi si distrugga il template ho bisogno di prelevare solo parte del titolo (nel caso qualcuno metta un titolo da romanzo) chiudendo magari con dei puntini, da qualche parte l'ho visto ma non saprei come fare.
    Mi date una mano plz?
    byez.

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    se vuoi stampare sempre 100 caratteri (fregandotene dell'interruzione della parola)

    codice:
    $new_title = substr($title, 0, 97).'...';
    altrimenti usi la funzione wordwrap e ti prendi un testo che è molto vicino alla lunghezza che cerchi (può oscillare arrivando fino a 102)

    codice:
    $new_title = array_pop(explode("***", wordwrap($title, 97, "***")))."...";
    ho annidato un po' di funzioni nel secondo esempio, ma se le cerchi una per una capirai cosa fanno..

    ciao

  3. #3
    puoi usare la funzione mb_strcut() , in questo modo:
    Codice PHP:
    $title mb_strcut($row['title'], 115
    cioè al 15° carattere la stringa viene troncata... e poi fai $title = $title."...";

    altrimenti con una funzione tipo questa...
    Codice PHP:
    function accorcia($s)
    {
        
    $len 20;
        if (
    strlen($s) > $len) {
            
    $s_new wordwrap($s$len".");
            
    $trunc_text explode(".",$s_new);
            return 
    $trunc_text[0] . "...";
        } else return 
    $s;
        

    te la adatti ovviamente. era per farti capire

  4. #4
    Utente di HTML.it L'avatar di DydBoy
    Registrato dal
    Jul 2005
    Messaggi
    165
    Codice PHP:
    function myfragment($str$n$delim='...'

        
       if (
    strlen($str) > $n) {
           
    preg_match('/(.{' $n '}.*?)\b/'$str$matches);
           return 
    rtrim($matches[1]) . $delim;
       }
       else 
           return 
    $str;
       


  5. #5
    Ok tutto,
    ma volevo chiedere prima un'altra cosa, per risparmiare tempo ho fatto tutto con dreamweaver, quindi chiedo non si sarebbe qualcosa da implementare nello stesso SQL? tipo ricordo tempo fa ho formattato una data nella stessa istruzione sql.
    Ovvio se non si può uso una di queste.

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    di sicuro esiste la funzione substr e concat in sql, ma non so se c'è qualcosa per gestire le parole come in php.

    ciao

  7. #7
    Ok grazie a tutti.
    Due sec non avevo idea di come fare, ora ho l'imbarazzo della scelta.

  8. #8
    facciamo un contest

  9. #9
    Ho provato questo:
    Codice PHP:
    $title mb_strcut($row['title'], 115
    ma mi da errore,
    Parse error: syntax error, unexpected T_STRING

  10. #10
    hai sostituito le variabili che fanno al caso tuo?
    i nomi li devi aggiustare

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.