- Home
- Categorie
- Coding e Sistemistica
- PHP
- Convertire Timestamp dopo While
-
Convertire Timestamp dopo While
Salve,
Ho una pagina che permette di visualizzare i log degli utenti, con data annessa, nel database la data è salvata con la funzione time(), solo che, adesso non so come convertirla in data normale :SPotete aiutarmi?
Ecco il codice attuale:
[php]
<?php
//Includo la connessione al database
require('config.php');// Se non è stata definita la variabile manda l'utente alla homepage
if(!isset($_SESSION['login']))
{
header('Location: index.php');
exit;
}elseif(mysql_num_rows(mysql_query("SELECT id_utente FROM amministratori WHERE id_utente = '{$_SESSION['login']}'")) == 0)
{
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<META HTTP-EQUIV=Refresh CONTENT="5; URL=rcayla2.altervista.org/privata.php">
<TITLE></TITLE>
</HEAD>
<BODY><strong>Non hai l'autorizzazione necessaria per vedere l'IP degli Utenti!</strong><br /><br />
...Tra pochi secondi verrai reindirizzato alla pagina Privata...<br />
<a href="/privata.php">Se non vuoi aspettare oltre premi qui</a>
</BODY>
</HTML>
<?php
}else
{
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<TITLE>Visualizza Log</TITLE>
</HEAD>
<BODY>
<?php$query_ip = "SELECT user,id_utente,ip_utente,data, browser FROM ip_utenti INNER JOIN utenti ON ip_utenti.id_utente=utenti.id ORDER BY ip_utenti.data DESC LIMIT 20";
$result_query_ip = mysql_query($query_ip) OR die("Query non eseguita correttamente. ".mysql_error());
echo '<table><tr><td>';
require('menu.php');
echo '</td><td>';echo '<table border="2"><tr><th>User</th><th>IP</th><th>Data</th><th>Browser</th></tr>';
while($a = mysql_fetch_array($result_query_ip))
echo '<tr><td>'.$a['user'].'</td><td>'.$a['ip_utente'].'</td><td>'.$a['data'].'</td><td>'.$a['browser'].</td></tr>';
echo '</table>';
echo '</td></tr></table>';}
?></BODY>
</HTML>
[/php]
-
Ciao RCayla,
devi passare il timestamp come secondo parametro della funzione date.
Esempio:
[php]date('d m Y', $miotime);[/php]
-
Si lo avevo fatto, solo che quando vado ad inserire la variabile nella tabella si vede solo la data e gli altri dati scompaiono (Nick, Ip, Browser).
-
Se fai cosi:
[php]
<?php
//Includo la connessione al database
require('config.php');// Se non è stata definita la variabile manda l'utente alla homepage
if(!isset($_SESSION['login']))
{
header('Location: index.php');
exit;
}elseif(mysql_num_rows(mysql_query("SELECT id_utente FROM amministratori WHERE id_utente = '{$_SESSION['login']}'")) == 0)
{
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<META HTTP-EQUIV=Refresh CONTENT="5; URL=rcayla2.altervista.org/privata.php">
<TITLE></TITLE>
</HEAD>
<BODY><strong>Non hai l'autorizzazione necessaria per vedere l'IP degli Utenti!</strong><br /><br />
...Tra pochi secondi verrai reindirizzato alla pagina Privata...<br />
<a href="/privata.php">Se non vuoi aspettare oltre premi qui</a>
</BODY>
</HTML>
<?php
}else
{
?>
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="AlterVista - Editor HTML">
<TITLE>Visualizza Log</TITLE>
</HEAD>
<BODY>
<?php$query_ip = "SELECT user,id_utente,ip_utente,data, browser FROM ip_utenti INNER JOIN utenti ON ip_utenti.id_utente=utenti.id ORDER BY ip_utenti.data DESC LIMIT 20";
$result_query_ip = mysql_query($query_ip) OR die("Query non eseguita correttamente. ".mysql_error());
echo '<table><tr><td>';
require('menu.php');
echo '</td><td>';echo '<table border="2"><tr><th>User</th><th>IP</th><th>Data</th><th>Browser</th></tr>';
while($a = mysql_fetch_array($result_query_ip))
echo '<tr><td>'.$a['user'].'</td><td>'.$a['ip_utente'].'</td><td>'.date('d m Y', $a['data']).'</td><td>'.$a['browser'].'</td></tr>';
echo '</table>';
echo '</td></tr></table>';}
?></BODY>
</HTML>
[/php]
-
Grazie mille, adesso funziona
-
Figurati.