Интеграция на потребителите с общо свалени файлове

gotiniq9084

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

http://store.picbg.net/pubpic/C0/A8/53325a894d39c0a8.JPG
 
Ами има вариант като направиш таблица в която записваш името на потребителя и id-то на файла и накрая ги броиш чрез select count(*) или с mysql_num_rows.
Другият вариант който е по лесен и няма да ти натоварва базата данни е да направиш едно поле да речем downloads в таблицата с потребителите и при сваляне на файл да го update с +1 запис.
А относно свалянето си правиш файл да речем down.php
Който ти ъпдейтва полето от базата и ти изкарва файла за сваляне с header-и, освен ако файла не ти е архив , тогава и с обикновен редирект ще стане. ;)
 
а имаш ли представа как да изглежда down.php? аз пробвах по много начини, но все отрицателен резултат получавам. Ето един пример от файла:

PHP:
<?php
include ("config.php");

$filename = secure($_GET['filename']);
$query = mysql_query("SELECT * FROM `programi` WHERE filename= '$filename'")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
$programdownload = $row[programdownload]+1;

$update = mysql_query("UPDATE `phpbb_users` SET programdownload = '$programdownload' WHERE filename = '$filename'");

echo "свалени програми: $plugindownload";
}
?>

а иначе в база данни кадето е таблицата на потребителите (phpbb_users) добавих ново поле с име (programdownload), а в база данни пък добавих нова теблица (programi) и в нея сложих поле (filename) и в това поле слагам линк към самата програма за теглене, но нещо не се получава.
 

Back
Горе