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

    come inserire l'orario di un post in un file txt usato come db?

    Ciao...
    Ho una funzione che mi inserisce in tabella anche l'orario in cui una persona lascia un commento:

    $sql = "INSERT INTO table VALUES ('".$name."', '".$commenti."', now())";

    tramite il comando now()


    Ma ora sto realizzando lo stesso nn usando il mysql, quindi usando come database un file txt, solo che qui il comando now() nn va, come posso fare per inserire questo orario?

    <?php
    $orario = now();
    $inserimento = "$name $commenti $orario\n\n";

    $filename = "dbase.txt";
    $fp = fopen ($filename, "a+");
    $scrivi = fwrite ($fp, $inserimento);
    ?>


    Ho provato cosi ma nn mi funziona.

  2. #2
    Utente di HTML.it L'avatar di Marcolino's
    Registrato dal
    May 2003
    residenza
    Udine
    Messaggi
    3,606
    Inserisci i valori separati da un simbolo a tua scelta, io ad esempio uso § poi quando li estrai fai così:

    list($valore1, $valore2, $valore3) = explode ("§", $buffer);

    Dove in buffer ci sarà il tuo file.

  3. #3
    now() è una funzione di mysql

    usa time() di php per avere il timestamp corrente


  4. #4
    Codice PHP:
    <?php

    // inclusione di iscritti.php per avere la variabile $iscritti

    include("archivio.php");

    /*foreach ($testo as $indice => $value){


    $testo[$indice] = addslashes($testo[$indice]);
    }*/

    // apertura del file iscritti.php per la modifica e di template.tpl

    $fp fopen("archivio.php""w");
    $data stripslashes(file_get_contents('archivio.tpl'));

    // genero la data in formato stringa

    $timestamp time();
    $adesso date('H:i d/m/y'$timestamp);

    // prendo dal post le altre informazioni e le metto in variabili di servizio

    $new_id count($id);
    $new_titolo $_POST['new_titolo'];
    $new_testo $_POST['new_testo'];
    $new_autore $_POST['new_autore'];

    // aggiorno gli array accodando le informazioni

    $id[] = $new_id;
    $titolo[] = $new_titolo;
    $testo[] = str_replace('"''\'\''nl2br($new_testo));
    $ora[] = $adesso;
    $autore[] = $new_autore;

    // implodo il tutto per poi scriverlo

    $id_long implode('", "'$id);
    $titolo_long implode('", "'$titolo);
    $testo_long implode('", "'$testo);
    $ora_long implode('", "'$ora);
    $autore_long implode('", "'$autore);

    $id_long "\"".$id_long."\"";
    $titolo_long "\"".$titolo_long."\"";
    $testo_long "\"".$testo_long."\"";
    $ora_long "\"".$ora_long."\"";
    $autore_long "\"".$autore_long."\"";

    // scrittura della variabile ed uscita

    $data sprintf($data$id_long$titolo_long$testo_long$ora_long$autore_long);
    fwrite($fp$data);
    fclose($fp);
    echo 
    "<meta HTTP-EQUIV='REFRESH' content='1; url=../guestbook.php'>";
    ?>
    Lo uso per un mio script, moficalo a tuo piacimento...


  5. #5
    OK grazie.
    Ora c'è un altro problemuccio.
    Ho 2 file, nel primo (che serve per scrivere i dati nel dbase.txt) c'è il seguente codice:

    <?php

    /*****CALCOLO DELL'ORARIO*****/
    $mese=date("m",time());
    $giorno=date("d", time());
    $anno=date("y", time());
    $ora=date("H:i",time());
    /*****************************/
    $data="$giorno/$mese/20$anno $ora";

    $inserimento = "$nickname|$commenti|$data\n\n";

    $filename = "dbase.txt";
    $fp = fopen ($filename, "a+");
    $scrivi = fwrite ($fp, $inserimento);

    echo "<body bgcolor='000000'>";
    echo "<center>";
    echo "<font color='ffffff'>MURO</font>";
    echo "</body>";

    ?>


    Nel secondo (che serve per visualizzare i dati inseriti nel dbase.txt) c'è questo codice:

    <?php

    $filename = "dbase.txt";
    list($nickname, $commenti, $data) = explode ("|", $filename);


    ?>

    Ma non mi fa vedere e.

    Perchè?

  6. #6
    echo $nickname, $commenti, $data;


  7. #7
    ora vedo "dbase.txt"

  8. #8
    con il codice che hai postato tu nn dovresti vedere nulla... con quello che ho postato io messo dopo quello che hia postato tu dovresti vedere i dati stampati... un po' alla rinfusa, ma stampati

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.