Salve a tutti, nel mio gioco sto implementando un sistema di messaggi:
ogni utente potrà inviare un messaggio, che verrà memorizzato in un database, i primi 10 messaggi verranno stmpati in una tabella...
Il problema è il seguente, la memorizzazzione avviene perfettamente, utilizzo la seguente funzione per prelevare i messaggi e creare un array:
In questo modo $messaggio sarà un array dove oni indice corirsponde ad un messaggio, ditemi se sbaglio...
Poi per stampare il tutto adotto il seguente codice:
Il problema è che non mi stampa nulla e non so come mai, riuscite a dirmi dove ho sbagliato, vorrei che nella tabella venissero stampati i 10 messaggi più recenti.
La tabella messaggi_scor, dove vengono memorizzati i messaggi è strutturata nel seguente modo:
Sono presenti 4 campi:
id che si incrementa, è l'id del messaggio;
giocatore, ovvero il nome del giocatore;
messaggio, ovvero il contenuto testuale del messaggio;
data, ovvero la data di quando è stato spedito il messaggio in formato DATETIME;
Non riesco a capire cosa è sbagliato, grazie in anticipo,
Marco
ogni utente potrà inviare un messaggio, che verrà memorizzato in un database, i primi 10 messaggi verranno stmpati in una tabella...
Il problema è il seguente, la memorizzazzione avviene perfettamente, utilizzo la seguente funzione per prelevare i messaggi e creare un array:
PHP:
function seleziona_messaggi() {
global $db_id;
$sql = "SELECT * FROM messaggi_scor ORDER BY data DESC";
$ris = mysql_query($sql, $db_id);
$messaggio = array();
for ($i=0; $row = mysql_fetch_row($ris); $i++)
$messaggio[$i]=$row;
return $messaggio;
}
In questo modo $messaggio sarà un array dove oni indice corirsponde ad un messaggio, ditemi se sbaglio...
Poi per stampare il tutto adotto il seguente codice:
PHP:
<?php
seleziona_messaggi();
echo"<table align='center'>
<tr>
<td>Numero</td>
<td>Giocatore</td>
<td>Messaggio</td>
<td>Data</td>
</tr>";
for ($i=0; (($i=10)&&($i<count($messaggio))); $i++)
echo"<tr>
<td>".$i."</td>
<td>".$messaggio[$i][1]."</td>
<td>".$messaggio[$i][2]."</td>
<td>".$messaggio[$i][3]."</td>
</tr>
</table>";
?>
Il problema è che non mi stampa nulla e non so come mai, riuscite a dirmi dove ho sbagliato, vorrei che nella tabella venissero stampati i 10 messaggi più recenti.
La tabella messaggi_scor, dove vengono memorizzati i messaggi è strutturata nel seguente modo:
Sono presenti 4 campi:
id che si incrementa, è l'id del messaggio;
giocatore, ovvero il nome del giocatore;
messaggio, ovvero il contenuto testuale del messaggio;
data, ovvero la data di quando è stato spedito il messaggio in formato DATETIME;
Non riesco a capire cosa è sbagliato, grazie in anticipo,
Marco