PHP/MySQL | Счётчик кто онлайн
Flash (05.02.2015 в 19:31)
Создаешь файл с расширением .рhр и вписываешь туда код:
<?
// это бы тоже пригодилось, либо проинклудь свой.
$user = "бд юзер";
$pass = "пароль";
$host = "localhost";
$base = "база";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
switch ($_GET['act']) {
default:
function onLine() {
$distance = 300;
$ip = $_SERVER['REMOTE_ADDR'];
$ua = $_SERVER['HTTP_USER_AGENT'];
$query = "DELETE FROM `online` WHERE 'stamp'+$distance < ".time()." OR (`ip` = '$ip' OR `ua` = '$ua')";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO `online`(`stamp`,`ip`,`ua`) VALUES('".time()."','".$ip."','".$ua."')";
mysql_query($query) or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM `online`");
$row = mysql_fetch_array($result,MYSQL_BOTH);
return ($row[0]);
}
echo '<a href="online.php?act=online">На сайте: ' . onLine() . ' чел</a>';
break;
case 'online':
$i = 0;
$sql = mysql_query("SELECT * FROM `online` ORDER BY `id` DESC ");
while($guest = mysql_fetch_assoc($sql)){
++$i;
echo '<b>' . $i . '</b> IP: ' . $guest['ip'] . ' / User-Agent: ' . $guest['ua'] . '<hr />';
}
break;
}
?>
Создаешь файл с расширением .рhр и вписываешь туда код:
<?
// это бы тоже пригодилось, либо проинклудь свой.
$user = "бд юзер";
$pass = "пароль";
$host = "localhost";
$base = "база";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
switch ($_GET['act']) {
default:
function onLine() {
$distance = 300;
$ip = $_SERVER['REMOTE_ADDR'];
$ua = $_SERVER['HTTP_USER_AGENT'];
$query = "DELETE FROM `online` WHERE 'stamp'+$distance < ".time()." OR (`ip` = '$ip' OR `ua` = '$ua')";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO `online`(`stamp`,`ip`,`ua`) VALUES('".time()."','".$ip."','".$ua."')";
mysql_query($query) or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM `online`");
$row = mysql_fetch_array($result,MYSQL_BOTH);
return ($row[0]);
}
echo '<a href="online.php?act=online">На сайте: ' . onLine() . ' чел</a>';
break;
case 'online':
$i = 0;
$sql = mysql_query("SELECT * FROM `online` ORDER BY `id` DESC ");
while($guest = mysql_fetch_assoc($sql)){
++$i;
echo '<b>' . $i . '</b> IP: ' . $guest['ip'] . ' / User-Agent: ' . $guest['ua'] . '<hr />';
}
break;
}
?>
синтактическую ошибку выбиваеть?
";
________
посл. ред. 05.02.2015 в 19:59; всего 1 раз(а); by muskul
________
посл. ред. 05.02.2015 в 19:59; всего 1 раз(а); by muskul
muskul (05.02.2015 в 19:56)
Flash (05.02.2015 в 19:31)
Создаешь файл с расширением .рhр и вписываешь туда код:
<?
// это бы тоже пригодилось, либо проинклудь свой.
$user = "бд юзер";
$pass = "пароль";
$host = "localhost";
$base = "база";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
switch ($_GET['act']) {
default:
function onLine() {
$distance = 300;
$ip = $_SERVER['REMOTE_ADDR'];
$ua = $_SERVER['HTTP_USER_AGENT'];
$query = "DELETE FROM `online` WHERE 'stamp'+$distance < ".time()." OR (`ip` = '$ip' OR `ua` = '$ua')";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO `online`(`stamp`,`ip`,`ua`) VALUES('".time()."','".$ip."','".$ua."')";
mysql_query($query) or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM `online`");
$row = mysql_fetch_array($result,MYSQL_BOTH);
return ($row[0]);
}
echo '<a href="online.php?act=online">На сайте: ' . onLine() . ' чел</a>';
break;
case 'online':
$i = 0;
$sql = mysql_query("SELECT * FROM `online` ORDER BY `id` DESC ");
while($guest = mysql_fetch_assoc($sql)){
++$i;
echo '<b>' . $i . '</b> IP: ' . $guest['ip'] . ' / User-Agent: ' . $guest['ua'] . '<hr />';
}
break;
}
?>
синтактическую ошибку выбиваеть?
Flash (05.02.2015 в 19:31)
Создаешь файл с расширением .рhр и вписываешь туда код:
<?
// это бы тоже пригодилось, либо проинклудь свой.
$user = "бд юзер";
$pass = "пароль";
$host = "localhost";
$base = "база";
mysql_connect($host,$user,$pass) or die(mysql_error());
mysql_select_db($base) or die(mysql_error());
switch ($_GET['act']) {
default:
function onLine() {
$distance = 300;
$ip = $_SERVER['REMOTE_ADDR'];
$ua = $_SERVER['HTTP_USER_AGENT'];
$query = "DELETE FROM `online` WHERE 'stamp'+$distance < ".time()." OR (`ip` = '$ip' OR `ua` = '$ua')";
mysql_query($query) or die(mysql_error());
$query = "INSERT INTO `online`(`stamp`,`ip`,`ua`) VALUES('".time()."','".$ip."','".$ua."')";
mysql_query($query) or die(mysql_error());
$result = mysql_query("SELECT COUNT(*) FROM `online`");
$row = mysql_fetch_array($result,MYSQL_BOTH);
return ($row[0]);
}
echo '<a href="online.php?act=online">На сайте: ' . onLine() . ' чел</a>';
break;
case 'online':
$i = 0;
$sql = mysql_query("SELECT * FROM `online` ORDER BY `id` DESC ");
while($guest = mysql_fetch_assoc($sql)){
++$i;
echo '<b>' . $i . '</b> IP: ' . $guest['ip'] . ' / User-Agent: ' . $guest['ua'] . '<hr />';
}
break;
}
?>
синтактическую ошибку выбиваеть?
какую?
Стр.: 1, 2