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

    Ordinare commenti dal basso verso l'alto...

    Salve!
    ho 3 pagine: index.php
    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Guestbook</title>
    <style type="text/css">
    table{
        text-align:center;
        border:1px solid #ff0000;
        width:60%;
    }
    tr, td{
        text-align:center;
        border:1px dotted #ff0000;
        width:60%;
    </style>
     
    </head>
    <body>
    <table>
        <tr>
            <td>
                <h1>Lascia un tuo saluto!</h1>

            </td>
        </tr>
        <tr>
            <td>
                <form action="guest.php" method="post">
                    

    Inserisci il tuo nome:
                    <input type="text" id="utente" name="utente" /></p>
                

                    

    Inserisci il messaggio:

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


                    <input type="submit" value="Procedi!">
                    <input type="reset" value="Cancella">
                </form>
            </td>
        </tr
            <?php
                
    include ("database.txt");
            
    ?>
    </table>
    </body>
    </html>
    ... una pagina guest.php:
    Codice PHP:
    <?php

    $utente
    =$_POST['utente'];
    $messaggio=$_POST['messaggio'];
     
    $data_ora date("d/m/Y H:i:s");
     
    $db_testo="database.txt";
     
    if(
    $utente==""){
        echo 
    "Il nome inserito non è corretto, inserisci il nome";
    }elseif(
    $messaggio==""){
        echo 
    "Inserisci il tuo messaggio";
    }else{

            
    $guestbook fopen($db_testo"a");
            
    $txt='<tr><td>[b]'.$utente.'[/b]

    '
    ;
            
    $txt .= $messaggio "
    "
    ;
            
    $txt .= "[i]Messaggio scritto in data: " $data_ora "[/i]</td></tr>";
            
    fwrite($guestbook$txt);
            
    fclose($guestbook);
            echo 
    '[url="index.php"]Torna indietro[/url]';
    }
    ?>
    ed un database "database.txt" che compongono il mi guestbook...
    La domanda è: come faccio ad ordinare i commenti facendo sì che i più recenti appaiano in alto e i più vecchi in basso?

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    161
    perchè usare in file.txt e non un database?

    io non sono pratica con i file .txt, non so come sono costruiti, cmq nel caso di un database basta avere una colonna con il timestamp di quando è stato fatto il commento (=aggiunto il commento al database) e quindi quando fai l'estrazione dei dati li ordini con ORDER BY timestamp DESC

  3. #3
    Originariamente inviato da ali7.p
    perchè usare in file.txt e non un database?

    io non sono pratica con i file .txt, non so come sono costruiti, cmq nel caso di un database basta avere una colonna con il timestamp di quando è stato fatto il commento (=aggiunto il commento al database) e quindi quando fai l'estrazione dei dati li ordini con ORDER BY timestamp DESC
    Eheh... Non so usare i mysql... quindi mi sono dovuto arrangiare con un txt...

  4. #4
    bè io ti consiglio di imparare a utilizzare mysql o simili perché altrimenti non ha senso imparare php...

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.