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

    Stampare solo alcune RIGHE di una variabile

    Ho già postato pochi giorni fa su questo argomento ma, proabilmente perchè non mi ero spiegato bene, non avevo avuto risposte soddisfacenti.
    Ora mi sono venute le parole giuste e vi descrivo meglio il mio problema.
    Devo visualizzare una anteprima del testo contenuto in una variabile e quindi vorrei che ne venissero stamapte solo alcune righe. Capisco perfettamente che il concetto di "riga" in un sito non ha significato perchè il testo si adatta al contenitore, ma mi chiedo se non sia possibile sfruttare qualche funzione che rilevi, che so, il "terzo accapo automatico" e dirgli di stamapre fin lì e non oltre.

  2. #2
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788

    Re: Stampare solo alcune RIGHE di una variabile

    Originariamente inviato da Edward Becket
    Ho già postato pochi giorni fa su questo argomento ma, proabilmente perchè non mi ero spiegato bene, non avevo avuto risposte soddisfacenti.
    Ora mi sono venute le parole giuste e vi descrivo meglio il mio problema.
    Devo visualizzare una anteprima del testo contenuto in una variabile e quindi vorrei che ne venissero stamapte solo alcune righe. Capisco perfettamente che il concetto di "riga" in un sito non ha significato perchè il testo si adatta al contenitore, ma mi chiedo se non sia possibile sfruttare qualche funzione che rilevi, che so, il "terzo accapo automatico" e dirgli di stamapre fin lì e non oltre.
    Non so se esiste una funzione che fa quello che chiedi te.. ma mi vengono in mente 2 soluzioni.

    La prima (non so se ti può andar bene) ma se invece di contare le linee, conti i caratteri? che so prendi i primi 50 caratteri del testo nella varibile
    codice:
    $str="il tuo testo da formattare bla bla bla bla;
    $anteprima=substr($str,0,49);
    substr() ti prende una sottostringa con i caratteri che gli specifici..
    in questo caso lo 0 (primo carattere) e il 49 (50° carattere)

    Oppure se proprio ti serve controllare le righe dipende da come hai memorizzato il testo nel DB
    Ad esempio se se estrai una varibile che come "a capo" usa il
    puoi fare uno split della varibile...
    codice:
    $str="Prima riga
    Seconda Riga
    Terza riga
    Quarta riga che non si deve vedere";
    $split=explode("
    ", $testo);
    $anteprima=$split[0]."
    ."$split[1]."
    ."$split[2];
    echo $anteprima;
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  3. #3
    Grazie ma:
    - il primo metodo è quello che stoo utilizzando ora in attesa di modifiche;
    - il secondo metodo non posso applicarlo in quanto il testo deve essere visualizzato anche in altre occasioni SENZA quei
    ;

    Dannazione temo che non ci sia soluzione...

  4. #4
    Utente di HTML.it L'avatar di Inoki
    Registrato dal
    Oct 2001
    Messaggi
    788
    Originariamente inviato da Edward Becket
    Grazie ma:
    - il primo metodo è quello che stoo utilizzando ora in attesa di modifiche;
    - il secondo metodo non posso applicarlo in quanto il testo deve essere visualizzato anche in altre occasioni SENZA quei
    ;

    Dannazione temo che non ci sia soluzione...
    i
    non li devi mica mettere per forza...
    Era solo un modo per formattare il testo senza perdere le informazioni di "a capo".

    Tu se vuoi visualizzare i primi 3 capoversi del testo, devi avere un carattere di nuova linea un "\n " o un
    .. basta che metti quello e il gioco è fatto...

    Perchè non posti un po' di codice che almeno uno si rende conto!
    "La teoria è quando si sa tutto e niente funziona. La pratica è quando
    tutto funziona e nessuno sa il perché. In questo caso, abbiamo messo
    insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa
    il perché!" (Albert Einstein)

  5. #5
    Ti conviene usare un div di dimensioni fisse, settando la proprietà overflow su hidden, così il testo che eccede il contenitore non si vede

  6. #6
    Purtroppo non è una soluzione che fa al caso mio.
    Ho capito che l'unica sarebbe quella di usare un font a macchina da scrivere come il Courrier che ha tutti i caratteri larghi uguale e poi imporre la lunghezza massima della stringa.
    Vabbè... farò così.

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.