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

    guestbook andare a capo con tasto invio

    salve raga sul mio sito ho inserito un guestbook ...e lo sto migliornado,adesso mi servirebbe capire come faccio a inserie una scritta dopo l'altra premendo invio? es se io scrivo nel textarea:
    ciao
    questa
    è
    una prova
    mi esce scritto sul guest "ciao questa è una prova" che devo fare per fare uscire il yesto in questa maniera??grazie
    ps
    questo è lo script php del db
    [CODE]
    <?php
    $data=date("d-m-y");
    $ora=date("G:i");
    $nome=Stripslashes(Strip_tags($_POST['nome']));
    $commento=Stripslashes(Strip_tags($_POST['commento']));
    $ver = $_POST['num'];
    if ($ver != '6') {
    header("Location: http://mysito/guestbook/guestbook.php");
    } else {
    $leggi_file=fopen("public/guest.txt","r");
    $dim_file=filesize("public/guest.txt");
    $contenuto=@fread($leggi_file,$dim_file);
    fclose($leggi_file);
    $var=fopen("public/guest.txt","r+");
    fwrite($var, 'In data: '."$data".' alle ore: '."$ora".'&nbsp'."$nome".' scrive:
    '."$commento".'<hr />'."$contenuto");
    fclose($var);
    header("Location: http://www.mysito/guestbook/redirect.php");
    }
    ?>/CODE]
    HardDominus:..é per sempre www Hi_tech

  2. #2

  3. #3
    Originariamente inviato da Grino
    http://it.php.net/manual/en/function.nl2br.php

    consulta un po' qui
    razie della dritta....consultando al guida forse questa fa a caso mio:
    --------------------------------------------------------------------------------
    Questa funzione cambiamento di nuove linee (le interruzioni di linea) per
    e permette di limitare la quantità di BRS consentito in qualsiasi punto nel tempo.

    Questa funzione è stato fatto per evitare che la gente spaming una textarea con centinaia di interruzioni di riga o righe vuote.

    <? Php
    funzione nl2br_limit($ string, $ num) {

    $ Sporco = preg_replace('/ \ r /', '', $ stringa);
    $ Pulito = preg_replace('/ \ n {4,} /', str_repeat('
    ', $ num), preg_replace('/ \ r /', '', $ sporca));

    ritorno nl2br($ pulita);
    }

    echo nl2br_limit($ string,'4 ');
    ?>
    ---------------------------------------------------------------------------------
    nel mio modulo ho creato un form per i moduli che richiama lo script precedente per l'invio dei dati.La textarea l'ho nominata "commento"...adesso se io voglio inserire questa funzione la devo inserire dove c'è la mia textarea?o dove c'è l'invio dei dati?e per richiamarla questa funzione devo sostituire string,con commento?
    grazie
    ps. scusami della domanda ma so ancora alle prime lezioni di php
    HardDominus:..é per sempre www Hi_tech

  4. #4
    come si procede?
    HardDominus:..é per sempre www Hi_tech

  5. #5
    scusate ragazzi una cosa che io non sto capendo è questa
    <? Php
    funzione nl2br_limit($ string, $ num) {

    $ Sporco = preg_replace('/ \ r /', '', $ stringa);
    $ Pulito = preg_replace('/ \ n {4,} /', str_repeat('
    ', $ num), preg_replace('/ \ r /', '', $ sporca));

    ritorno nl2br($ pulita);
    }

    echo nl2br_limit($ string,'4 ');
    se io la devo inserire nella pagina del php ossia la pagina che mi inserisce il commento o tutti i dati inseriti,e poi li deve inserire nel foglio gest.txt inmodo tale da salvarli...adesso per fagli capire che nella textarea tra una frase e l'altra c'è uno spazio,come devo fare?
    ho trovata anche qust'altra funzione:
    <?php
    function nl2p($text) {
    return "

    " . str_replace("\n", "</p>

    ", $text) . "</p>";
    }
    ?>
    ma non so sempre come integrarla nel modulo!
    anche perche se avete visto il mio php la funzione di stampa nel guest.txt eè questa:
    // mi apre il foglio guest.txt:
    $var=fopen("public/guest.txt","r+");
    //mi scrive le stringhe dentro i campi di input nome mail url e commento
    fwrite($var, 'In data: '."$data".' alle ore: '."$ora".'&nbsp'."$nome".' scrive:
    '."$commento".'<hr />'."$contenuto");
    //e me lo richiude salvandolo il foglio guest.txt
    fclose($var);
    quindi se ho capito bene a funzione per gli spazi deve andare qui dentro no nel form della textarea,giusto?
    HardDominus:..é per sempre www Hi_tech

  6. #6
    raga ho risolto bastava leggere bene il manuale di php piu facile che mai:ecco come ho risolto nel mio php ho inserito la segunete voce:
    $testo= nl2br($testo);
    dove al posto di testo inserite il nome della vostra textarea
    ciao raga e grazie
    HardDominus:..é per sempre www Hi_tech

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.