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

talevtehnology

Registered
Здравейте туристи
Това е така търсения от мен брояч на сваляния на файл.
Нуждая се от вашата помощ
за да преработя този код:
Код:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Download</title>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251">
<?php if($_GET['dwn'] != ''){ ?>
<script type="text/javascript">

</script>
<?php } ?>
</head>
<?php
// File size
$filename = 'program.exe';
$kb = filesize($filename)/1024;
$kb = floor($kb*100)/100;
// Connecting to data base
$con = mysql_connect("localhost","root","");
$select_db = mysql_select_db("test");
?>
<body <?php if($_GET['dwn']=='program')
echo ' onload=\'loading("program.exe")\''; ?> >
<?php
// Get the number of downloads from data base
$sql = "SELECT program from download";
$query = mysql_query($sql);
$row = mysql_fetch_object($query);
$nr = $row->program;
// Ако връзката е кликната увеличава броят на изтегли и обновяване на базата данни
if ($_GET['dwn'] == "program"){
$nrp = $nr+1;
$sql = "UPDATE download SET ".$_GET['dwn']." = '".$nrp."' WHERE ".$_GET['dwn']." = '".$nr."'";
$query = mysql_query($sql);
}
?>
<a href="download.php?dwn=program" title="Свали файла">Свали нещото си</a>
  Големина: <?php echo $kb.' kB'; ?>  Сваляно: <?php echo $nr; ?> times
</body>
</html>
да взима id-то и да записва в мойта бд от която чета в момента
за целта съм си направил колонката svaleno а името на db-то е shemi за да не четете целия код :
Код:
if ($_GET['dwn'] == "program"){
$nrp = $nr+1;
$sql = "UPDATE download SET ".$_GET['dwn']." = '".$nrp."' WHERE ".$_GET['dwn']." = '".$nr."'";
$query = mysql_query($sql);
}
Как да направя заявката към MySQL
 
Гледам ти кода, и не мога да разбера как разбираш тея файлове :idea:
Може би щеше да бъде хубаво да дадеш структурата на базите данни. Просто, ако имаш таблица с файлове (както и трябва да бъде), добавяш още едно поле svaleno и си го обновяваш така
if (isset($_GET['download'])) {
// тук проверка дали го има файла
mysql_query("UPDATE download SET svaleno = svaleno + 1 WHERE filename = $_GET['download']")or die(mysql_error());
Това е само пример, и надали конкретно може да ти помогне, но дано схванеш логиката :lol:
 
Охх ами то и аз не мога да разбера тоя код е от туриста
http://web-tourist.net/login/login/view.php?st=2657

ето една снимка на DB-то за да стане по ясно
2605.png


А за заявката към дб-то пробвах така:
Код:
$update_views = mysql_query("UPDATE shemi SET svaleno =svaleno+1 WHERE id = '$id'") or die(mysql_error());

Как трябва да стане според вас :shock:
 
Ами не мога да го накарам да работи
Идеята е когото някой кликне(или свали) даден PDF да сезапише в бд то но предполагам че за да се записва на правлното място ще е необходимо да взема id-то
Та цлия ми зор е това как да го накара да записва колко пъти е свален даден файл :?
Помагайте ако имате идеи може и да не е с посочения код
 
Пробвай следното.. това: /file/ е директорията на файловете.
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 ;

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"); 
?>
 
Оффф като цяло заработи :?: Но Понеже са повече от един файл за сваляне взеама ID-то на първия и показва на всяккъде един и същ файл
 
Малее брат ако можех сто точки щях ти дам :)
Мерси много оправих се и стана супер +1 :?:
 
Аз не успях нещо :D като го сложа и сичко на място, както трябва и после като влезна в сайта нищо не ми се появява нито натпис, нито нищо просто бял прозорец от, какво ли може да бъде ? ако някой ми помогне в тази тема http://web-tourist.net/forum/viewtopic.php?p=562363&highlight=#562363 ще съм му благодарен.
 

Back
Горе