[risolto] Leggere da un file txt in ordine inverso

Trapano

Utente Attivo
27 Set 2012
238
0
16
45
Ciao a tutti.
Ho poco lavoro in questo periodo (come tanti) e annoiandomi, voglio esplorare nuovi orizzonti...

Ho fatto un piccolo guestbook senza db.... semplicemente un form che registra tutto in un file elenco.txt
Un altro file che legge dal file elenco.txt, mi visualizza i commenti.
ecco i file...
form.php
PHP:
<form method="post" action="guestbook/guestbook.php">
Il tuo nome
<br>
<input type="text" name="nome">
<br>
La tua e-mail
<br>
<input type="text" name="email">
<br>
Messaggio
<br>
<textarea name="messaggio" rows="5" cols="18"></textarea>
<br>
<input type="submit" value="Firma il guestbook">
</form>

commenti.php
PHP:
<?
    include("elenco.txt");
?>

Il file guestbook.php che scrive è questo
PHP:
<?
    // Recupero i campi dal modulo
    $nome = $_POST["nome"];
    $email = $_POST["email"];
    $messaggio = $_POST["messaggio"];

    // Recupero la data corrente
    $data = date("d/m/Y H:i:s");

    // Recupero il file di testo in cui scrivere i messaggi
    $file = "elenco.txt";

    // Controlo che i dati siano corretti
    if ($nome == "")
    {
        echo "Inserisci il tuo nome";
    }
    elseif ($email == "")
    {
        echo "Inserisci la tua e-mail";
    }
    elseif ($messaggio == "")
    {
        echo "Inserisci il messaggio";
    }
    else
    {
        // Apro il file di testo e ci srivo dentro
        $guestbook = fopen($file, "a");
        $scrivi = "<b>" . $nome . "<br>" . $email . "</b><br>\r";
        $scrivi .= $messaggio . "<br>\r";
        $scrivi .= "<i>Scritto in data " . $data . "</i><hr>\r";
        fwrite($guestbook, $scrivi);
        fclose($guestbook);

        // Rimando l'utente alla pagina principale
        Header("Location: http://www.home.org");
    }
?>

Però nel file commenti.php, vedo sempre il messaggio più vecchio e devo far scorrere la pagina per vedere quello più recente..
Vorrei visualizzare subito quello recente e poi magari far scorrere per vedere gli altri...
Si può fare?
Grazieeeee
 
Ultima modifica:

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Ciao, prova a scrivere così il tuo file commenti.php:

PHP:
<?php
    $file = file('elenco.txt');
    echo implode("\n", array_reverse($file));

    unset($file);
?>

Ti lascio le referenze delle funzioni, così capisci come funziona:


ps: nel tuo guestbook utilizzi il breakline windows, che leggono solo i sistemi microsoft. Ti consiglio il breakline unix invece che viene letto da tutti:
PHP:
        $scrivi = "<b>" . $nome . "<br>" . $email . "</b><br>\n";
        $scrivi .= $messaggio . "<br>\n";
        $scrivi .= "<i>Scritto in data " . $data . "</i><hr>\n";
 
Discussioni simili
Autore Titolo Forum Risposte Data
neo996sps [risolto] Usare PHP per leggere da file XML PHP 3
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
M [risolto] leggere dati mysql riga per riga MySQL 4
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2

Discussioni simili