Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1

    implementare questo codice

    ragazzi utilizzo questo codice per scrivere dei messaggi in un DB :
    Codice PHP:
    <?php

        
    //COSI CATTURI LE VARIABILI
        
    if (isset($_GET["messaggio"])) $messaggio $_GET["messaggio"];
        else die(
    "attenzione non hai specificato il messaggio");

        if (isset(
    $_GET["nome"])) $nome$_GET["nome"];
        else die(
    "attenzione non hai specificato il messaggio");

        
    //INSERIAMO LE PROTEZIONI QUI
        
    $nome HtmlEntities($nome);
        
    $messaggio HtmlEntities($messaggio);

        include(
    'connessione.php');

        
    mysql_query("INSERT INTO tabella_messaggi (nome,messaggio) VALUES (\"$nome\",\"$messaggio\")") or die("errore in scrittura: ".mysql_error());
        echo 
    "messaggio scritto correttamente";
    ?>


    e questo per visualizzarli:

    Codice PHP:
    <?
    //COPIA LE VARIABILI DI CONNESSIONE AL DATABASE
    //PRIMA DI TUTTO O FAI UN INCLUDE CON QUELLE PRECEDENTI

    include('connessione.php');


    $query "SELECT * FROM tabella_messaggi";
    $exec = @mysql_query ($query) or die(mysql_error());

    if (@
    mysql_num_rows ($exec)==0) die("non c'è scritto niente");
    else while (
    $elem mysql_fetch_assoc($exec)) $sql[] = $elem;

    // DA QUI FAI PARTIRE LA GRAFICA HTML
    ?>
    <body>
    <marquee scrollamount="6">
    <a class="mess5"> I vostri messaggi....</a>
    <a class="mess3">
    <?
    for ($c=0$c<count($sql); $c++){
       
    $nome=$sql[$c]["nome"];
       
    $messaggio=$sql[$c]["messaggio"];
       echo 
    "<span class=\"trattino\"> da </span><span class=\"utente\">$nome</span><span class=\"ascritto\"> - </span><span class=\"mess\">$messaggio</span>...";
    }
    ?> 
    </a>
    </marquee>
    ora vorrei implementare il codice:
    1) vorrei che mi si stampasse la data in cui è stato scritto il messaggio;
    2) limitare il numero di messaggi visualizzati....... (insomma vorrei che si visualizzassero solo quelli più nuovi ed un numero preciso ad es.10 messaggi)
    3) naturalmente che vengano visualizzati dal più nuovo al più vecchio

    non penso ke sia difficile per voi
    mi aiutate??????????
    sono sicuro di si ciao e grazie in ant.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Per visualizzare gli ultimi 10 messaggi dal più recente in giù basta che fai

    select * FROM tabella_messaggi order by id desc limit 10

    per visualizzare la data devi inserire nella tua tabella ad esempio un campo di tipo datetime e aggiungere alla query di inserimento la funzione di mysql now(), così verrà memorizzato l'istante preciso di inserimento del messaggio.

  3. #3
    per la visualizzazione dei messaggi ho risolto per la data no

    allora ho aggiunto alla mia "tabella_messaggi "
    un nuovo campo : datetime
    tipo: datetime

    ora cosa devo fare????????

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Se il campo l'hai chiamato datetime per sicurezza inizia a rinominarlo in qualcosa che non sia una parola riservata, orario o quello che vuoi.

    Poi esegui la query

    INSERT INTO tabella_messaggi (nome,messaggio,orario) values ('$nome',$messaggio',NOW() );

  5. #5

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da vinarcid0810
    ok ora per stampare la data????
    cioè?

  7. #7
    ho modificato il codice come dici tu in questo modo

    mysql_query("INSERT INTO tabella_messaggi (nome,messaggio,orario) VALUES (\"$nome\",\"$messaggio\",NOW())") or die("errore in scrittura: ".mysql_error());
    echo "messaggio scritto correttamente";

    ma la data non compare nella mia pagina
    non si deve estrapolare la data dalla tabella???


  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    La query è andata a buon fine?
    I dati sono stati inseriti?

  9. #9
    si penso di si ho provato a inserire un testo ed è tutto ok ma la data non la vedo

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da vinarcid0810
    si penso di si ho provato a inserire un testo ed è tutto ok ma la data non la vedo
    come pensi? Guarda nel db e vedi se l'inserimento è avvenuto ed è stata inserita anche la data e l'ora. Se sì ovviamente poi nel codice devi "echarla" per stamparla a video.

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.