Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    nl2br in file di testo - form

    ciao! ho creato un form per inserire un messeggio in un semplice GuestBook , i messeggi vengono salvati in un file di testo (non voglio utilizzare un db per una cosa del genere) con il seguente formato:

    $nome::$testo
    $nome::$testo
    ecc...
    e la visualizzazione é

    nome: $nome
    messaggio:$testo

    il problema è che quanto nella textarea (campo testo) schiaccio invio per andare accapo mi si scombina tutto il file ovvero:

    $nome::$testo (1°riga)
    $testo(2°riga)

    e la conseguente visualizzazione a video é:

    nome:$nome
    messaggio:$testo(1°riga)
    nome:$testo(2°riga)

    codice:
    Codice PHP:
    // form - pagina gb.php
    <input type="text" name="nome" maxlength="40" size="40" value="">
    <
    textarea name="testo" cols="55" rows="4"></textarea>
    //inserimento - pagina gb1.php
    //--recupero i dati da gb.php
    $testo=nl2br($testo); // formattazione
    $fp=fopen($filegb,"a");
    $newc="$nome::$testo\r\n";
    $fw=fwrite($fp,$newc);
    fclose($fp);
    visualizzazione ancora pagina gb.php
    $rd
    =file($filegb);
    $num=count($rd);
    for(
    $c=0;$c<=$num-1;$c++){
    $nomex=$com[0];
    $mex=$com[1];
    echo 
    $nomex
    echo "
    "
    ;
    echo 
    $nomex

    nell' inserimento ho utilizzato la funzione nl2br per cercare di risolvere ma nel file di testo
    si scombina tutto
    ovvero
    prova:rima riga

    seconda riga

    come faccio a far risultare
    prova:rova riga
    seconda riga ???
    e come mai scrive
    e non
    ???

    spero di essermi spiegato bene

    help
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Utente di HTML.it L'avatar di Il_Drugo
    Registrato dal
    May 2006
    Messaggi
    1,220
    nl2br() è una funzione che sostituisce gli nl (new line) coi
    (ovvero la CORRETTA scrittura dei BR html).

    Per poi ristampare il risultato di un testo coi
    in una textarea devi fare:

    Codice PHP:
    str_replace("
    "
    ""$stringa); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    forse mi sono spiegato male...

    non devo riscriverli in una tex area....una volta che premo il tasto submit del form vorrei che lo inserisse nel file di testo nel formato

    $nome::$testo(1riga)
    $testo(2°riga)

    la variabile $testo deve quini essere del tipo

    $testo="ciao come stai
    bene grazie";
    tradotto nel file di testo

    picopallino::ciao come stai
    bene grazie

    e non

    picopallino::ciao come stai

    bene grazie

    capito cosa intendo????
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    LA FACCIO MOLTO PIU' SEMPLICE:

    da una textarea come faccio a far risultare una variabile $testo che sia del tipo
    ciao
    come stai.... dove il
    sta per carattere di nuova riga quando un utente preme invio nella textarea per andare accapo???

    va meglio ora???

    ciao
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    up
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    up2
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.