показване на брой кликвания?

jooorooo

Registered
значи имам 2 скрипта. единия изкарва резултата от ДБ с линкове, а другия отброява колко пъти е кликнато на него. как да изкарам срещу линка д апоказва колко пъти е кликнато на него? ето ги и тях.
това е index.php
Код:
<?php
  $server="localhost";
  $dbusername="ime";
  $dbpassword="parola";
  $db_name="123123";
  
mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни");
@mysql_select_db($db_name) or die("Грешна база данни");
$query="SELECT * FROM test";
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
echo "<tr><td><a target=_new href=click.php?url=$r[url]>$r[url]</a></td><td>тук да покаже посещенията</td></tr>";
}
?>

а ето го и click.php

Код:
<?php
$url = $_SERVER['REQUEST_URI'];
$a123 = explode("?url=", $url);
$url = $a123[1];
$date = date("d/m/y"); 
$useragent = ($_SERVER['HTTP_USER_AGENT']);

if(eregi("Googlebot",$useragent) || eregi("Scooter",$useragent) || eregi("FAST-WebCrawler",$useragent) || eregi("FAST-WebCrawler",$useragent) || eregi("Slurp",$useragent) || eregi("msnbot",$useragent) || eregi("Lycos_Spider_(T-Rex)",$useragent)) {

}

else

{
 if ($url == "") {}

else {

$db_host = "localhost";
$db_username = "ime"; 
$db_password = "parola";
$db_name = "123123"; 
mysql_connect($db_host,$db_username,$db_password) or die(mysql_error()); 
mysql_select_db($db_name) or die(mysql_error()); 

$query = "SELECT * FROM clicks WHERE url='$url'"; 
$result = mysql_query($query);
while($r=mysql_fetch_array($result))
{
$clicks = "$r[clicks]";
$clicks++; 
$end = "okay"; 
$query = "UPDATE `clicks` SET `date` = '$date', `clicks` = '$clicks' WHERE `id` = '$r[id]' LIMIT 1"; 
mysql_query($query);
}
if ($end != okay) { 
$query = "INSERT INTO clicks (url, clicks, date)
VALUES ('$url','1','$date')"; 
mysql_query($query);
}
header("Location: $url"); 



?>
<?php
}
} 
?>

ето я и базата:

Код:
CREATE TABLE `clicks` (
  `id` int(10) NOT NULL auto_increment,
  `url` text collate cp1251_bulgarian_ci,
  `clicks` int(11) default NULL,
  `date` text collate cp1251_bulgarian_ci,
  PRIMARY KEY  (`id`)
);



CREATE TABLE `test` (
  `id` varchar(11) collate cp1251_bulgarian_ci NOT NULL,
  `url` varchar(250) collate cp1251_bulgarian_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=cp1251 COLLATE=cp1251_bulgarian_ci;

та как ще стане да показва посещенията там където пише "тук да покаже посещенията"? 10х
 

bafitu

Registered
ами..на index.php-то
заявката я направи така:
$query="SELECT t.url,c.clicks FROM test t,clicks c WHERE t.id = c.id";
и после на мястото където искаш да ти показва колко пъти е.. пишеш:
$r[clicks]
и трябва да стане..
 

Soul_Stealler

Registered
Код:
 $url = $_SERVER['REQUEST_URI'];
$a123 = explode("?url=", $url);
$url = $a123[1];

:shock: :shock:

Не може ли просто:

$url = $_GET['url'];


? :roll:
 

jooorooo

Registered
bafitu мерси, стана но го направих така:

Код:
$query="SELECT t.url,c.clicks FROM test t,clicks c WHERE t.url = c.url";

защото сходното м-у двете е url.

Soul_Stealler не може без тях. с тях правя едни проверки които са по натам в скрипта.

П.П. Soul_Stealler прав си.. всъщност може :) :oops:
 

Горе