Download counter

kitchenbg

Registered
Здравейте, или много съм затъпял или и аз не знам какво :shock: , но тука се мъча да направя така че като се натисне линка за сваляне да записва в базата колко пъти е бил свален дадения файл!
Значи нещо като в торентите ...........
Благодарско!
 
Значи правиш си един нов файл, в които имаш:

Код:
<?php 
$link=$_GET['link'];

mysql_connect($server, $dbusername, $dbpassword)or die("Сайтът не може да се свърже към базата данни"); 
@mysql_select_db($db_name) or die("Грешна база данни"); 
mysql_query ("UPDATE linkove SET count=count+1 WHERE link='$link'"); 
$ok = mysql_query($query); 
if(!$ok){ 
echo "<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=$link\">"; 
}else{ 
echo "Възникна грешка"; 
} 
}; 
?>

да речем че се казва s.php, значи линко трябва да е ето така към него

<a href=s.php?link=$link>$link</a>

а и от таблицата където са линковете, трябва да имаш още едно поле count по примера
 
Тук намерих някакъв ама трябва да се направи форма за добавянето на линкове после пък за четенето на кой колко е свален ..
Код:
<?

//	MySQL server hostname
$dbhost = "localhost";
//	MySQL server username
$dbuser = "";
//	MySQL server password
$dbpasswd = "";
//	MySQL server connect
$db=mysql_connect("$dbhost","$dbuser","$dbpasswd");
//	MySQL database name
$db_name="";
mysql_select_db($db_name,$db);
//mysql table setup: (run this) 
/* CREATE TABLE download (id tinyint(4) DEFAULT '0' NOT NULL auto_increment, count int(11) DEFAULT '0' NOT NULL, url varchar(255) NOT NULL, PRIMARY KEY (id)); */
/* Your link should be formed with "download.php?id=xx where xx is what id is set up for the file */

// Ready for this? It's a HUGE script!
// Update the download count
$query=mysql_query("update download set count=count+1 where id='$id'",$db);
// 
$getfwd=mysql_query("select url from download where id='$id'",$db);
$get_url=mysql_fetch_array($getfwd);
$url=$get_url[url];

// Go to the file aready!
header("Location: $url");
?>
 

Back
Горе