|
|
|
| Написал вот простой счетчик закачек, чего он отдает файл с собственным именем ? (т.е. файл то будет тот что запросили, а имя у него download.php)
<?
$counter_file="counter/".$file.".txt";
if ($contents=@file($counter_file)){
$count=$contents[0]+1;
}else{
$count=1;
}
$f=fopen($counter_file,"w");
fwrite($f,$count);
fclose($f);
header("location: /$file");
?>
|
Спасибо. | |
|
|
|
|
|
|
|
для: Tyler Durden
(10.06.2005 в 12:01)
| | А что требуется? Вроде всё нормально - он и должен отдавать файл с собственным именем? Что вы хотите сделать? | |
|
|
|
|
|
|
|
для: cheops
(10.06.2005 в 12:04)
| | Ну запрашиваю я у него файл download.php?file=files/tutorial.rar
она отдает tutorial.rar только с именем download.php (а иногда download.zip, причем при использовании менеджера закачек все нормально (он видать отслеживает это дело)), после закачки приходиться его переименовывать :( | |
|
|
|
|
|
|
|
для: Tyler Durden
(11.06.2005 в 14:03)
| | А какой браузер используется? | |
|
|
|
|
|
|
|
для: cheops
(11.06.2005 в 14:20)
| | Если опера то выдает download.zip если ИЕ то download.php | |
|
|
|
|
|
|
|
для: Tyler Durden
(11.06.2005 в 14:49)
| | это какие таблицы в Sql
..........................
...... WHILE ($arr = mysql_fetch_array($result))
{
$id = $arr['id'];
$auto = $arr['auto'];
$date = $arr['date'];
$scrin = $arr['scrin'];
$scrinsmall = $arr['scrinsmall'];
$file = $arr['file'];
$ops = $arr['ops'];
|
Это вывод данных
print " <br>
<center>
<table border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' bordercolor='#111111' width='400' height='1'>
<tr>
<td width='216' height='1' rowspan='4'><center><a title='Увеличить изображение 800x600' href=# OnClick=\"javascript:show_img('$scrin',$width, $height); return false;\">
<img border='0' src='$scrinsmall' align='left'></a></center>
</td>
<td width='498' height='1'>Марка: <b>$auto</b></td>
</tr>
<tr>
<td width='498' height='1'>Год выпуска: <b>$date</b></td>
</tr>
<tr>
<td width='162' height='1' valign='top'>
<p align='left'>Описание: <b>$ops</b></td>
</tr>
<tr>
<td width='494' height='34' valign='top'>
<b><p>Скачать: <a title='Закачать тачку' href='$file'>
<img border='0' src='img/dd.gif' align='center'></a></p></b></td>
</tr>
</table>
</center>";
|
вот на этом этапе где
<b><p>Скачать: <a title='Закачать тачку' href='$file'>
<img border='0' src='img/dd.gif' align='center'></a></p></b></td>
|
каким методом можно зделать счетчик скачки файла ?... | |
|
|
|
|
|
|
|
для: sidPR
(22.09.2005 в 12:49)
| | Всетаки вопрос все еще в силе у меня чтото неполучаеться ... =\ | |
|
|
|
|
|
|
|
для: sidPR
(23.09.2005 в 14:03)
| | может надо создать еще адну таблицу для числа скачек или как .. :\ | |
|
|
|
|
|
|
|
для: sidPR
(24.09.2005 в 16:17)
| | Так а что не получается - не считается файл, или не предоставляется файл для скачивания? | |
|
|
|
|
|
|
|
для: cheops
(24.09.2005 в 20:45)
| | Короче говоря помагите примострить счетчик закачек или скажите как его зделать что создать может нужна дополнительная таблица sql или определенный скрипт ? | |
|
|
|
|
|
|
|
для: sidPR
(25.09.2005 в 20:51)
| | Попробуйте воспользоваться готовым скриптом FileCounter http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7063 | |
|
|
|
|
|
|
|
для: cheops
(25.09.2005 в 21:44)
| | ну это несколько большой и многофункциональный счетчик а мне всеголиш надо счетчик на файлики поставить и вывести на общий показ сколько какой файлик скачали.. | |
|
|
|
|
|
|
|
для: sidPR
(26.09.2005 в 00:41)
| | как прелепить счетчик если все данные в sql ? | |
|
|
|
|
|
|
|
для: sidPR
(28.09.2005 в 20:29)
| | Данные какие? | |
|
|
|
|
|
|
|
для: cheops
(29.09.2005 в 00:01)
| | Вот данные что в таблице создаються
$query = "CREATE TABLE $table(
id INT(11) NOT NULL AUTO_INCREMENT,
auto VARCHAR(255) NOT NULL DEFAULT '',
date VARCHAR(255) NOT NULL DEFAULT '',
scrin VARCHAR(255) NOT NULL DEFAULT '',
scrinsmall VARCHAR(255) NOT NULL DEFAULT '',
file VARCHAR(255) NOT NULL DEFAULT '',
ops text NOT NULL,
PRIMARY KEY (id)
)AUTO_INCREMENT=1";
|
в таблице file путь к файлу в виде ссылки пример: "ftp://sid/gta/File/avto/KamAZ 5140/KamAZ 5140.rar"
=\ как поступить посоветуйте ? в базе ужэ 120 записей :( | |
|
|
|
|
|
|
|
для: sidPR
(29.09.2005 в 14:02)
| | Давайте пользователям ссылку на загрузку в виде download.php?id=4343, где 4343 - первичный ключ записи. В download.php подсчитывайте обращение к загрузке, извлекайте запись и ставьте редирект на реальный файл
<?php
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=$url'>
</HEAD></HTML>";
?>
|
где $url - "ftp://sid/gta/File/avto/KamAZ 5140/KamAZ 5140.rar" | |
|
|
|
|
|
|
|
для: Tyler Durden
(10.06.2005 в 12:01)
| | Проще можно, по файлу, надо его проиндексировать в БД, а затемвытащить параметры:
....
$file=mysql_fetch_array(...);//$file сведения о файле
$counter=$file['count']+1;
mysql_query(..);//Обновляем параметр с count счётчиком
header('Location: http://путь к фаулу(полный желательно');
....
|
ПОмоему проще не куда:), если не существенно показывать место раположение файла:)) | |
|
|
|
|
|
|
|
для: Lenux
(30.09.2005 в 06:15)
| | написал нечто
$select_sql = "SELECT * FROM '$table' WHERE 'id' = $id";
$result = MYSQL_QUERY($select_sql);
WHILE ($arr = mysql_fetch_array($result))
{
$count = $arr['count'];
$file = $arr['file'];
header( "Location: $file" );
}
$Count1 = +1;
$sql = "UPDATE '$table' SET 'count' = '$Count1' WHERE 'id' = '$id' LIMIT 1" ;
mysql_query($sql);
|
в поле коунт добовляет цифру 1 и все дальше неприбовляеет ? | |
|
|
|
|
|
|
|
для: sidPR
(01.10.2005 в 01:22)
| | все вопрос снят ! всем спосибо! разобрался | |
|
|
|