Visualizzazione risultati 1 fino 13 di 13

Discussione: Input di testo per messaggi

  1. #1
    Guest

    Predefinito Input di testo per messaggi

    Salve, sapreste dirmi come si fa a fare un input di testo come quello su cui scrivete quando rispondete al messaggio?
    Cioè che con invio vada a capo, quando arrivi alla fine dello spazio sulla destra vada a capo, quando scrivi oltre il limite in basso si allunghi il campo e che nell'angolino in basso a destra ci siano le righette per ingrandirlo.

    Grazie! :)

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    <textarea>

    Ciao!

  3. #3
    Guest

    Predefinito

    Grazie mille alemoppo :D

    Per caso sai anche dirmi come fare due menu nascosti?
    Cioè ho due parole ad esempio
    Messaggi in arrivo e Messaggi inviati

    Se premo su messaggi in arrivo compaiono quelli in arrivo, se premo su inviati mi appaiono quelli inviati.
    Ultima modifica di competenzepertutti : 24-12-2014 alle ore 20.46.18

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    Si può fare con o senza javascript.

    Con javascript, puoi farlo mostrando sia i messaggi in arrivo, sia quelli inviati. All'inizio imposterai entrambi l'attributo css:
    Codice:
    display:none
    In questo modo sono nascosti. Poi a seconda di cosa clicca l'utente, tramite javascript (in particolare tramite DOM), modificare l'attributo css e quindi rendere visibile uno dei due campi (o entrambi, dipende da quel che vuoi fare).

    Senza javascript, puoi fare i tasti (o link?) "messaggi in arrivo" e "messaggi inviati" tramite dei veri e propri form: puoi inviare i dati a PHP dicendo se mostrare i messaggi in arrivo o quelli inviati. Del tipo:
    Codice HTML:
    <form action="pagina.php" method="POST">
    <button type="submit" name="mostra" value="inviati">Messaggi inviati</button>
    <button type="submit" name="mostra" value="arrivo">Messaggi in arrivo</button>
    </form>
    Quindi con $_POST['mostra'] puoi vedere quale pulsante l'utente ha premuto e agire di conseguenza mostrando il contenuto richiesto.

    Ciao!

  5. #5
    Guest

    Predefinito

    Penso dovrò impararmi anche i javascript XD

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da alemoppo Visualizza messaggio
    Senza javascript, puoi fare i tasti (o link?) "messaggi in arrivo" e "messaggi inviati" tramite dei veri e propri form: puoi inviare i dati a PHP dicendo se mostrare i messaggi in arrivo o quelli inviati. Del tipo:
    Codice HTML:
    <form action="pagina.php" method="POST">
    <button type="submit" name="mostra" value="inviati">Messaggi inviati</button>
    <button type="submit" name="mostra" value="arrivo">Messaggi in arrivo</button>
    </form>
    Quindi con $_POST['mostra'] puoi vedere quale pulsante l'utente ha premuto e agire di conseguenza mostrando il contenuto richiesto.

    Ciao!


    Ma devo mettere a tutti e due lo stesso nome? Come faccio quindi a capire quale dei due viene premuto?
    Con $_POST['mostra'] non me li seleziona tutti e due?

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    Se viene premuto "messaggi inviati", $_POST['mostra'] varrà "inviati"; se viene premuto "messaggi in arrivo", $_POST['mostra'] varrà "arrivo":

    Codice PHP:
    if(isset($_POST['mostra'])) //se è stato inviato qualcosa
    {
    if(
    $_POST['mostra'] == 'inviati')
    echo
    'è stato premuto il tasto dei messaggi inviati... ';
    else if(
    $_POST['mostra'] == 'arrivo')
    echo
    'è stato premuto il tasto dei messaggi inviati... ';
    }
    Ciao!
    Ultima modifica di alemoppo : 28-12-2014 alle ore 20.37.17

  8. #8
    Guest

    Predefinito

    E come faccio a fare in modo che se premo sul titolo del messaggio mi si apra, sempre sulla stessa pagina, tutto il messaggio?

  9. #9
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    Puoi fare la stessa cosa, inviando via POST l'id del messaggio da visualizzare.

    Ciao!

  10. #10
    Guest

    Predefinito

    Mi puoi fare un esempio? :P

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    È difficile fare un esempio perché non conosco il tuo script. Comunque in realtà è più facile inviare l'id tramite GET.

    Codice PHP:
    if(isset($_GET['messaggio']))
    {
    //controlli se l'utente può leggere il messaggio $_GET['messaggio'] e lo stampi.
    }



    //..codice pagina..


    $righe = <messaggi prelevati dal db>

    foreach(
    $righe as $riga)
    {
    echo
    '<a href="'.$_SERVER['PHP_SELF'].'"?messaggio='.$riga['id'].'>'.$riga['messaggio'].'</a><br>';
    }
    Ciao!

  12. #12
    Guest

    Predefinito

    foreach($righe as $riga)
    {
    echo '<a href="'.$_SERVER['PHP_SELF'].'"?messaggio='.$riga['id'].'>'.$riga['messaggio'].'</a><br>';
    }


    Questa cosa non la capisco.
    E a cosa serve $_SERVER?

  13. #13
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,840

    Predefinito

    Beh, direi che devi leggere una guida PHP. Non è possibile spiegare un linguaggio in un thread di un forum quando per spiegarlo vengono scritti siti e siti di cose.

    Va benissimo qualsiasi guida/tutorial che trovi online.

    Ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •