Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66

    guestbook ordine messaggi

    salve a tutti.. nel sito che utilizzo ho usato un guestbook con i seguenti codici:
    codice file index.php:
    <table>


    <?php

    include ("database.txt");

    ?>


    <tr>
    <td>



    <font face="Rockwell Extra Bold" size=5>Firma il guestbook


    </td>

    </tr>

    <tr>

    <td>

    <form action="guest.php" method="post">



    Inserisci il tuo nome:

    <input type="text" id="utente" name="utente" /></p>



    Inserisci la tua e-mail:

    <input type="text" id="email" name="email" /></p>




    Inserisci il messaggio:


    <textarea name="messaggio" rows="5" cols="30"></textarea>





    <input type="submit" value="Firma">

    <input type="reset" valur="Cancella">

    </form>

    </td>

    </tr>



    </table>
    codice file guest.php
    <?php

    //recupero i dati e li inserisco in tre variabili di tipo stringa

    $utente=$_POST['utente'];

    $messaggio=$_POST['messaggio'];

    $email=$_POST['email'];



    //ricavo l'ora e la data odierna

    $data_ora = date("d/m/Y H:i:s");



    //assegno ad una variabile il database di testo

    $db_testo="database.txt";



    //Ora viene controllato che i dati inseriti

    //dall'utente siano corretti



    if($utente==""){

    echo "Il nome inserito non è corretto, inserisci il nome";

    }elseif($messaggio==""){

    echo "Inserisci il tuo messaggio";

    }elseif($email==""){

    echo "Inserisci un indirizzo e-mail";

    }else{

    //se tutto è corretto procedo a scrivere le

    //informazioni sul database di testo

    $guestbook = fopen($db_testo, "a");
    $txt='<tr><td>
    '.$utente.'

    ';
    $txt .= $messaggio . "
    ";
    $txt .= "
    Messaggio scritto in data: " . $data_ora . "
    </td></tr>";
    fwrite($guestbook, $txt);
    fclose($guestbook);

    echo 'Torna indietro';

    }

    ?>
    com' è possibile ordinare i messaggi dal più vecchio al più recente?

  2. #2
    io uso il mysql come database non un txt.
    Per farlo con il mysql devi scrivere questo nella query:
    "ORDER id BY DESC"
    non e che devi mettere solo questo lo devi aggiungere alla query.
    es
    $query=mysql_query("SELECT * FROM guest ORDER id BY DESC LIMIT 7";
    Limit 7 sta per limitare il numero di record da selezionare.
    Scusa se non ti ho risposto alla tua domanda ma ti ho dato un alternativa

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    66
    e come dovrei fare per passare da txt a query?

  4. #4
    ti crei un db ed esegui una query tipo questa
    mysql_query(INSERT INTO nome_tabella (titolo,testo) VALUE ('$titolo','$testo'));

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 © 2024 vBulletin Solutions, Inc. All rights reserved.