Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197

    sistema di commenti personalizzato

    questo e il mio sistema di commenti vi metto il codice qui e il link della pagina link pagina commenti dove c'e la casella commenti...
    prima di mettere i codici premetto che non so come disporli in ordine cronologico in modo che il primo stia in alto dopo ci sia il secondo il terzo ecosi via sotto di lui ....
    questo sistema e composto da:
    index.php
    leggi.php
    salva.php
    scrivi.php

    leggi.php=
    <?php
    $contatore = 0;
    $db = mysql_connect("localhost", "blibbox",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_blibbox",$db); /*scegli il tuo database*/
    $testo="SELECT * FROM commenti WHERE 1";
    if(!$query = mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    while($array = mysql_fetch_array($query))
    {
    echo "<h5>Commento del ".$array['data'].":<font color='red'>\n".$array['nome']."".$array['commento']."</font>
    </h5>";
    }
    mysql_close($db);
    ?>

    salva.php=
    <?php
    $nome = $_POST['nome'];
    $commento = $_POST['commento'];
    $data = date('Y/m/d');
    $db = mysql_connect("localhost", "blibbox",""); /*accedo al database*/
    if(!$db) /*se c'é stato qualche errore:*/
    die('ERRORE: non posso accedere al database!');
    mysql_select_db("my_blibbox",$db); /*scegli il tuo database*/
    $testo="INSERT INTO commenti (nome,commento,data) VALUES ('$nome','$commento','$data')";
    if(!mysql_query($testo,$db)) /*eseguo la query e controllo se va a buon fine ^^*/
    die('Errore: non riesco a eseguire la query');
    mysql_close($db);
    ?>

    <SCRIPT language=JavaScript>
    alert("Operazione eseguita, verrà reindirizzato alla pagina dei commenti...");

    </SCRIPT>

    <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://blibbox.altervista.org/PROVE/index.php">

    scrivi.php=
    <?php
    $nome = htmlspecialchars(trim(str_replace(' ', '',$_POST['nome'])));
    $commento = htmlspecialchars(trim(str_replace(' ', '',$_POST['commento'])));

    if(empty($nome))
    {
    die('Non hai immesso alcun nome!');
    }
    if(empty($commento))
    {
    die('Non hai immesso alcun testo!');
    }

    $data = date('Y/m/d');
    $db = mysql_connect('localhost', 'blibbox',''); #si connette al DB
    if(!$db)
    {
    die('ERRORE: non posso accedere al database!'); #se non si connette al DB
    }
    mysql_select_db('my_blibbox', $db); #seleziona il DB

    $testo = "INSERT INTO commenti (nome,commento, data) VALUES ('" . $nome . "','" . $commento . "', '" . $data . "')"; #query da eseguire

    if(!mysql_query($testo,$db))
    {
    die('Errore: non riesco a eseguire la query
    ' . mysql_error()); #se la query fallisce
    }

    mysql_close($db); #chiude la connesione al DB
    ?>

    <script language="JavaScript">
    alert("Operazione eseguita, verrà reindirizzato alla pagina dei commenti...");
    </script>

    <meta http-equiv="frefresh" content="0; URL=http://blibbox.altervista.org/PROVE/leggi.php">

    grazie mille per l'aiuto... se non avete capito chiedetemi pure...
    G181

  2. #2
    Modifica la query in leggi.php così:

    Codice PHP:
    $testo "SELECT * FROM commenti WHERE 1 ORDER BY data ASC"
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    provo e ti dico...
    G181

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    non va ancora bene vai a provare qui e poi vorrei che il primo stia sopra e gli altri sotto in sequenza...
    G181

  5. #5
    Ciao,
    nella tua tabella 'commenti', metti un campo 'id' AUTO_INCREMENT (e permetti il NULL)

    e poi fai
    INSERT INTO commenti (id,nome,commento,data) VALUES (null,nome,commento,data)

    così puoi fare una select
    SELECT * FROM commenti ORDER BY id ASC";
    che te li mette in ordine dal più vecchio al più nuov

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    non ho capito bene ma il punto 1 e 3 gli ho fatti il 2 non lo capisco premetto che non sono esperto di php e il codice di perse e per 1/3 scopiazzato.... puoi spiegarmi meglio?
    G181

  7. #7
    allora diciamo che a questo punto tu hai la tua tabella
    id (bigint AUTO_INCREMENT che accetta null)
    nome
    commento
    data

    (NOTA BENE è importatnte che id sia BIGINT e accetti null)
    così quando fai la insert devi inserire NULL come id, e la colonna si autocalcola il prossimo id...
    cioè il primo commento che inserisci avrà id 1, il secondo 2 e così via

    per fare questo devi usare la insert così
    Codice PHP:
    $testo="INSERT INTO commenti (id, nome,commento,data) VALUES (null, '$nome','$commento','$data')"
    spero di esser stato più chiaro

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    se metto quello che mi hai detto in leggi.php e faccio le cose che hai detto su phpmyadmin non va piu...???
    G181

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2011
    Messaggi
    197
    con un po di fatica ma ce lo fatta adesso in salva come faccio se voglio fare comparire ora ho provato aggiungendo H:i:s ma non lo fa?
    G181

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