Брояч на импресии на всяка страница

lubobot

Registered
Как да направя брояч на импресиите на всяка страница. Примерно да изкарам импрессите на video.php?id=1 , video.php?id=2 и т.н. ..
 
http://web-tourist.net/login/login/view.php?st=2343
http://web-tourist.net/login/login/view.php?st=696
http://web-tourist.net/login/login/view.php?st=2355

Двойния пост стана случайно! Моля някой модератор да го изтрие! :)
 
И така посещенията за video.php?id=1 или video.php?id=2 ще си ги брои към посещенията на video.php а на мене ми трябва за всяко ID
 
view.php
Код:
<?php
$id = clean($_GET['id']);
$ip = clean(getenv("REMOTE_ADDR"));
$browser = clean(getenv("HTTP_USER_AGENT"));
$referer = clean(getenv("HTTP_REFERER"));
$data = date("d.m.y");
$chas = date('H:i');
$query = mysql_query("SELECT * FROM `test` WHERE id = '$id'") or die(mysql_error()."<br />ред: ".__LINE__);
	while ($row = mysql_fetch_array($query)) {
		$id_for = $row['id'];
		$text = $row['text'];
			mysql_query("INSERT INTO `impersii` VALUES ('$data','$chas','$ip','$browser', '$id_for')") or die(mysql_error()."<br />ред: ".__LINE__);
				echo "id: $id_for <br />text: $text;";
	}
?>

index.php
Код:
<?php
$data = date("d.m.y");
$result_broi = mysql_query("SELECT id FROM `impersii` WHERE data='$data'") or die(mysql_error()."<br />ред: ".__LINE__);
$poseshteniq_dnes = mysql_num_rows($result_broi);
$row = mysql_fetch_array($result_broi);
echo "Всички имперсии за деня: $poseshteniq_dnes <br />";

$viewid = $row['viewid'];
$query = mysql_query("SELECT * FROM `impersii` WHERE viewid = '$viewid'") or die(mysql_error()."<br />ред: ".__LINE__);
$impersiii = mysql_num_rows($query);
	echo "
	Имперсии за страниците:<br />
	ID: $viewid : $impersiii<br />";
}
?>

Пробвай така :)
В index-а, ще видиш всички имперсии за деня + имперсиите за всяка страница. Не съм тествал кода, може и да има проблеми :?:
 
CREATE TABLE `test` (
`id` int(15) NOT NULL auto_increment,
`text` varchar(12) NOT NULL default '',
PRIMARY KEY (`id`)
);

CREATE TABLE `impersii` (
`id` int(15) NOT NULL auto_increment,
`data` varchar(12) NOT NULL default '',
`chas` varchar(10) NOT NULL default '',
`ip` varchar(15) NOT NULL default '',
`browser` varchar(200) NOT NULL default '',
`viewid` varchar(200) NOT NULL default '',
PRIMARY KEY (`id`)
);

....... в случай, защото не си напишеш и config eто ти един:

Код:
<?php
$dbhost = 'localhost';
$dbname = 'dbname';
$dbuser = 'root';
$dbpasswd = '';
$connect = mysql_connect($dbhost, $dbuser, $dbpasswd);
$db = mysql_select_db($dbname,$connect) or die ("Could not select database");
$chars = mysql_query("SET CHARACTER SET cp1251");

function clean($c){
	$cl = htmlspecialchars(mysql_real_escape_string(strip_tags($c)));
		return $cl;
}
?>

Само го include във view.php и index.php
 
Благодря но ми трябва просто като се отвори articles.php?aid=2 да излезат посещенията само за articles.php?aid=2 а когато се отвори articles.php да излезат общо всички посещения...
 
lubobot каза:
Благодря но ми трябва просто като се отвори articles.php?aid=2 да излезат посещенията само за articles.php?aid=2 а когато се отвори articles.php да излезат общо всички посещения...

толкова ли си мързелив и да не драснеш един ред?

articles.php
Код:
<?php
if ($id = clean($_GET['aid'])) {
$ip = clean(getenv("REMOTE_ADDR"));
$browser = clean(getenv("HTTP_USER_AGENT"));
$referer = clean(getenv("HTTP_REFERER"));
$data = date("d.m.y");
$chas = date('H:i');
$query = mysql_query("SELECT * FROM `test` WHERE id = '$id'") or die(mysql_error()."<br />ред: ".__LINE__);
   while ($row = mysql_fetch_array($query)) {
      $id_for = $row['id'];
      $text = $row['text'];
         mysql_query("INSERT INTO `impersii` VALUES ('$data','$chas','$ip','$browser', '$id_for')") or die(mysql_error()."<br />ред: ".__LINE__);
		$impersii = mysql_num_rows(mysql_query("SELECT * FROM `impersii` WHERE viewid = '$id_for'")) or die(mysql_error()."<br />ред: ".__LINE__);
            echo "id: $id_for <br />text: $text";
            echo "Имперсии: $impersii";
   }
} else {
$data = date("d.m.y");
$result_broi = mysql_query("SELECT id FROM `impersii` WHERE data='$data'") or die(mysql_error()."<br />ред: ".__LINE__);
$poseshteniq_dnes = mysql_num_rows($result_broi);
$row = mysql_fetch_array($result_broi);
echo "Всички имперсии за деня: $poseshteniq_dnes <br />";
}
?>

Така?
 

Back
Горе