Брояч и още няколко опции

ErAgOn

Registered
Код:
Трябва ми брояч който да отчита следното: 

Посещения: 
Презареждания: 0 
Уникални днес: 0 
Уникални вчера: 0 
Общо уникални: 0 

Потребители: 
Регистрирани: 0 
На линия: 0 
Последно рег.: 0 

На линия в момента са: 
потребител1 - потребител2 - потребител3 - потребител4....
 
Аз имам нещо подобно, но трябва да се доразвие малко :?: надявам се че тука ще е
index.php
Код:
<?php
	$admin = "192.168.0.1";
	$ip = $_SERVER['REMOTE_ADDR'];
	$ip1 = $_SERVER['HTTP_X_FORWARDED_FOR'];
	if ($ip1 != "") $newip1 = $ip1;
	else $newip1 = "nothing";
	if ($ip == "127.0.0.1" || $ip == $admin) $newip = "admin";
	else $newip = $ip;
	$time = time();
	$cut = 60*5; // in ms
	$timeout = $time + $cut;
	$select_ips_sql = "SELECT * FROM `ips` WHERE `ip` = '$newip';";
	$select_ips_query = mysql_query($select_ips_sql);
	$select_ips_num = mysql_num_rows($select_ips_query);
		
	if ($select_ips_num == "0") {
		$add_ips_sql = "INSERT INTO `ips` VALUE ('0','$time','$timeout','yes','$newip','$newip1');";
		mysql_query($add_ips_sql);
	}
	else {
		$update_ips_sql = "UPDATE `ips` SET `time` = '$time',`timeout` = '$timeout',`active` = 'yes' WHERE `ip` = '$newip';";
		mysql_query($update_ips_sql);
	}
	$ips_sql = "UPDATE `ips` SET `active`='no' WHERE `timeout`<'$time';";
	mysql_query($ips_sql);
		
	echo "<table border=\"0\"><tr><td valign=\"bottom\"><br><br><br><br><br><table cellspacing=\"0\" cellpadding=\"2\" border=\"1\" class=\"min\" style=\"border-color: #ccc;\"><tr><td colspan=\"2\" align=\"center\">Статистика</td></tr><tr><td align=\"right\" valign=\"top\" width=\"45%\">IP адрес</td><td align=\"left\" width=\"55%\">";
	if ($ip1 != "") echo "Proxy server<br><b>".$newip."</b><br>IP adress<br><b>".$ip2."</b>";
	else echo "<b>".$newip."</b>";
	echo "</td></tr><tr><td align=\"right\" valign=\"top\">";
	$view_ips_sql = "SELECT * FROM `ips`;";
	$view_ips_query = mysql_query($view_ips_sql);
	echo "Посещения</td><td align=\"left\">"Общо ".mysql_num_rows($view_ips_query)."<br>";
	$viewuni_ips_sql = "SELECT Distinct `ip` FROM `ips`;";
	$viewuni_ips_query = mysql_query($viewuni_ips_sql);
	$viewuni_ips_num = mysql_num_rows($viewuni_ips_query);
	echo "Уникални ".$viewuni_ips_num."<br>";
	$uniview_ips_sql = "SELECT * FROM `ips` WHERE `ip` LIKE '$newip';";
	$uniview_ips_query = mysql_query($uniview_ips_sql);
	echo "Ваши ".mysql_numrows($uniview_ips_query);
	echo "</td></tr><tr><td align=\"right\" valign=\"top\">";
	$active_ips_sql = "SELECT Distinct `ip` FROM `ips` WHERE `active` = 'yes' ORDER BY `time`;";
	$active_ips_query = mysql_query($active_ips_sql);
	$active_ips_num = mysql_num_rows($active_ips_query);
	echo "Online</td><td align=\"left\">".$active_ips_num;
	if ($active_ips_num == "1") echo " user";
	else echo " users";
	echo "</td></tr><tr><td colspan=\"2\" align=\"center\" class=\"dashedfree\">";
	while ($active_ips_array = mysql_fetch_array($active_ips_query)) {
		echo $active_ips_array['ip']."<br>";
	}
	echo "</td></tr></table></td></tr></table>";
?>
db.sql
Код:
CREATE TABLE IF NOT EXISTS `ips` (
  `id` int(6) NOT NULL auto_increment,
  `time` int(12) NOT NULL,
  `timeout` int(12) NOT NULL,
  `active` varchar(3) NOT NULL,
  `ip` varchar(20) NOT NULL,
  `forward` varchar(20) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci ;
 
За брояча на "Посещения:" виж това:
- http://web-tourist.net/login/login/view.php?st=1569

За "Потребителите":
Регистрирани: 0

Код:
//връзка към БД
$query = "SELECT COUNT(*) FROM ТАБЛИЦА"; 
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_array($result);
print "Потребители: $row["COUNT(*)"] ";
нещо такова

и за последния регнал се:
Код:
$query2 = "SELECT COUNT(*) FROM ТАБЛИЦА ORDER BY ID DESC LIMIT 0,1"; 
$result2 = mysql_query($query2) or die(mysql_error());
$row2 = mysql_fetch_array($result2);
print "Последне: $row2[username]";
дай си SQL ;)
 
Регистрирани
Код:
<a href="members.php">Registered:</a> <?php
include "config.php";
$query = "SELECT COUNT(username) FROM users";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$useri = $row['COUNT(username)'];
}
 echo "".$useri."";

?>
Последен
Код:
Last: <?php
                                        include "config.php";
$zaiavka = "select * from users order by id desc limit 1";
$rez = @mysql_query($zaiavka) or die(mysql_error());
while ( $red = mysql_fetch_array( $rez )){
$posleden = $red['username'];
$id = $red['id'];
}
echo "".$posleden."";
?>
 
Може ли някой да ми направи целия скрипт понеже колкото и да се мъча не става само грешки ми дава.
 

Back
Горе