Брояч на сваляня на файлове

gotiniq9084

Registered
Здравейте, съжелявам ако мястото не е тук за помощ, но се пак искам да попитам нещо, че много от одавна го търся, но все още не го намирам. Търся брояч на файлове като например:
Файлът е свален: ... път(и) пробвал съм сякакъв начин, но или не съм направил нещо както трябва ,или не намирам точния код, но се пак ако някой ми помогне ще съм му благодарен и така да се каже задължен. :)
 
При всяко сваляне просто ще увеличаваш с 1 и после само вадиш брояча.
 
в таблицата добавяш едно поле int `views` и на страницата на която показваш файла пишеш
mysql_query("UPDATE `tablica` SET `views`=views+1 WHERE `id` = '$id'");
 
Нещо не мога да се справя. Някой ще може ли да качи например един файл .rar с картинка в нея или нещо друго и да го прикачи в сайта, за да мога да го изтегля и да вида точно как става и разбира се с .sql кода ако може. Ще съм му много благодарен а и също така забравих да ви кажа, че съм на хостинг не на localhost. И ако ми предложите с .тхт файла няма да стане.
 
То на мен точно това ми трябва php кодовете. Много се опитвам сам да го направя, но не става нещо
 
Започнах така:

Създадох първо начално index.php файл

Код:
<?php
include ("config.php");
$query = mysql_query("SELECT * FROM `table` ORDER BY id DESC")or die(mysql_error()."<br />Грешка: ".__LINE__);
while($row = mysql_fetch_array($query)){
$id = $row['id'];
$title = $row['ime'];
$svaleno = $row['svaleno'];
echo "Име: <a href="download.php?id=$id">$title</a> : Сваляния: $svaleno";
}
?>

След това създадох дръг файл download.php

Код:
<?php
include ("config.php");
function secure($var) {
return addslashes(htmlspecialchars($var));
}

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

$update = mysql_query("UPDATE `table` SET svaleno = '$svaleno' WHERE id = '$id'");
echo '<meta http-equiv="refresh" content="1;url=/file/'.$row['downloads'].'">';
echo "<center>
Ако не искате да чакате натисните "Download Now" !
<center><a href="/file/$downloads">Download Now!</a></center>
<br />";
}
?>

И последно създадох config.php

Код:
  <?php
$dbuser = "USER";
$dbpass = "PASS";
$dbname = "DBNAME";
$dbhost = "localhost";
$connection = mysql_connect("$dbhost", "$dbuser", "$dbpass") or die("Сайтът не може да се свърже към базата данни 1");
$db = mysql_select_db("$dbname",$connection)or die("Сайтът не може да се свърже към базата данни 2");
?>

И в phpmyadmin добавих следния sql код:

Код:
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`ime` varchar(225) NOT NULL,
`downloads` varchar(225) NOT NULL,
`svaleno` varchar(225) NOT NULL,
`opisanie` TEXT NOT NULL,
`snimka` varchar(225) NOT NULL,
`category` varchar(225) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM ;

И от там нататъв вече не разбрах, какво трябва да направя, за да прекача 1-ин .rar файл с кратко описание, за какво служи и от доло да пише, колко пъти е свален файла.
 
Справих се с тази система открих, че файловете се качваха от phpmyadmin нямах друг php файл като add_file.php, но се пак се справих. Но се пак този php код е като прегледаш дадена страница и тогава започва да засича брояча, а не когато се изтегли файла. Аз исках ако може целта на брояча да започне да брои, когато файлът се изтегли не когато се прегледа дадена страница.
 
Еми тогава преди да изтеглиш трябва да пратиш човека към страница с някакво уникално ид. Това ид ще е на това, което ще теглиш. После просто правиш това, което си направил ти, сам.
За друг начин... Не се сещам.
 
И аз това се опитах да направя, но така пък брояча спря да ми брои, а другото, което ти казваш го направих.
 
gotiniq9084 каза:
Оправих се можете да локнете темата.
Как го направи? :idea: Ако споделиш метода ще можеш да помогнеш на някой друг, който има същия проблем. :)
 

Back
Горе