Anteprima
Vedrai una selezione di 1 pagina su 2
MySQL - Conta utenti Pag. 1
1 su 2
Disdici quando vuoi 162x117
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Sintesi
Conta utenti


In questo esempio si vuole creare un database che memorizzi i dati degli utenti attualmente connessi al sito.
Estratto del documento

<?php //esempio3.php

//------------------------------------------------------------------------------

--

//conteggio degli utenti collegati e aggiornamento tabella nel database

//------------------------------------------------------------------------------

--

$connessione=@mysql_connect("localhost","root","");

@mysql_select_db("utenti_online",$connessione);

$tempo=time();

$ip=$REMOTE_ADDR;

$indirizzo= $PHP_SELF;

$ris=@mysql_query("INSERT INTO useronline VALUES ('$tempo','$ip','$indirizzo')",

$connessione);

@mysql_close();

echo "Benvenuti nel Magico sito";

echo "<HR><BR>";

//------------------------------------------------------------------------------

--

//visualizzazione di quanti utenti ci sono attualmente in questo sito

//------------------------------------------------------------------------------

--

$tempo=time();

$t1=$tempo-900; //15 minuti, 900 secondi di tempo massimo

$ip=$REMOTE_ADDR;

$indirizzo=$PHP_SELF;

$connessione=@mysql_connect("localhost","root","");

@mysql_select_db("utenti_online",$connessione);

$ris=@mysql_query("INSERT INTO useronline VALUES ('$tempo','$ip','$indirizzo')",

$connessione);

$ris=@mysql_query("DELETE FROM useronline WHERE tempo<'$t1'",$connessione);

$ris=@mysql_query("SELECT DISTINCT ip FROM useronline",$connessione);

$righe=@mysql_numrows($ris);

echo "<table width=400 border=0 cellspacing=1 cellpadding=2>";

echo "<tr>";

echo "<td align=left>";

echo "Utenti attualmente collegati: "."<B>$righe</B>";

echo "<tr>";

echo "<td>";

unset($indirizzo);

for ($i = 0; $i < $righe; $i++)

{

$riga=@mysql_fetch_array($ris);

$ip=$riga[ip];

$ris2=@mysql_query("SELECT indirizzo FROM useronline WHERE ip='$ip' ORDER BY

tempo DESC",$connessione);

$riga2=@mysql_fetch_array($ris2);

$datei=$riga2[indirizzo];

$datei=explode("/",$datei);

for($xy=0;$xy<count($datei)-1;$xy++)

{

$indirizzo.=$datei[$xy];

if ($xy<(count($datei)-2))

{

$indirizzo.="/";

}

}

if (count($datei)==2)

{

$indirizzo.=$datei[$xy];

}

$n_utente[$indirizzo]++;

if (count($datei)==2):

$indirizzo_utente[$indirizzo]="../".$indirizzo;

else:

Dettagli
Publisher
2 pagine
19 download