значи имам 2 скрипта. единия изкарва резултата от ДБ с линкове, а другия отброява колко пъти е кликнато на него. как да изкарам срещу линка д апоказва колко пъти е кликнато на него? ето ги и тях.
това е index.php
а ето го и click.php
ето я и базата:
та как ще стане да показва посещенията там където пише "тук да покаже посещенията"? 10х
това е 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х