Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Счетчик закачек
 
 автор: Tyler Durden   (10.06.2005 в 12:01)   письмо автору
 
 

Написал вот простой счетчик закачек, чего он отдает файл с собственным именем ? (т.е. файл то будет тот что запросили, а имя у него 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");
?>

Спасибо.

   
 
 автор: cheops   (10.06.2005 в 12:04)   письмо автору
 
   для: Tyler Durden   (10.06.2005 в 12:01)
 

А что требуется? Вроде всё нормально - он и должен отдавать файл с собственным именем? Что вы хотите сделать?

   
 
 автор: Tyler Durden   (11.06.2005 в 14:03)   письмо автору
 
   для: cheops   (10.06.2005 в 12:04)
 

Ну запрашиваю я у него файл download.php?file=files/tutorial.rar
она отдает tutorial.rar только с именем download.php (а иногда download.zip, причем при использовании менеджера закачек все нормально (он видать отслеживает это дело)), после закачки приходиться его переименовывать :(

   
 
 автор: cheops   (11.06.2005 в 14:20)   письмо автору
 
   для: Tyler Durden   (11.06.2005 в 14:03)
 

А какой браузер используется?

   
 
 автор: Tyler Durden   (11.06.2005 в 14:49)   письмо автору
 
   для: cheops   (11.06.2005 в 14:20)
 

Если опера то выдает download.zip если ИЕ то download.php

   
 
 автор: sidPR   (22.09.2005 в 12:49)   письмо автору
 
   для: 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   (23.09.2005 в 14:03)   письмо автору
 
   для: sidPR   (22.09.2005 в 12:49)
 

Всетаки вопрос все еще в силе у меня чтото неполучаеться ... =\

   
 
 автор: sidPR   (24.09.2005 в 16:17)   письмо автору
 
   для: sidPR   (23.09.2005 в 14:03)
 

может надо создать еще адну таблицу для числа скачек или как .. :\

   
 
 автор: cheops   (24.09.2005 в 20:45)   письмо автору
 
   для: sidPR   (24.09.2005 в 16:17)
 

Так а что не получается - не считается файл, или не предоставляется файл для скачивания?

   
 
 автор: sidPR   (25.09.2005 в 20:51)   письмо автору
 
   для: cheops   (24.09.2005 в 20:45)
 

Короче говоря помагите примострить счетчик закачек или скажите как его зделать что создать может нужна дополнительная таблица sql или определенный скрипт ?

   
 
 автор: cheops   (25.09.2005 в 21:44)   письмо автору
 
   для: sidPR   (25.09.2005 в 20:51)
 

Попробуйте воспользоваться готовым скриптом FileCounter http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=7063

   
 
 автор: sidPR   (26.09.2005 в 00:41)   письмо автору
 
   для: cheops   (25.09.2005 в 21:44)
 

ну это несколько большой и многофункциональный счетчик а мне всеголиш надо счетчик на файлики поставить и вывести на общий показ сколько какой файлик скачали..

   
 
 автор: sidPR   (28.09.2005 в 20:29)   письмо автору
 
   для: sidPR   (26.09.2005 в 00:41)
 

как прелепить счетчик если все данные в sql ?

   
 
 автор: cheops   (29.09.2005 в 00:01)   письмо автору
 
   для: sidPR   (28.09.2005 в 20:29)
 

Данные какие?

   
 
 автор: sidPR   (29.09.2005 в 14:02)   письмо автору
 
   для: 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 записей :(

   
 
 автор: cheops   (29.09.2005 в 19:00)   письмо автору
 
   для: 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"

   
 
 автор: Lenux   (30.09.2005 в 06:15)   письмо автору
 
   для: Tyler Durden   (10.06.2005 в 12:01)
 

Проще можно, по файлу, надо его проиндексировать в БД, а затемвытащить параметры:

....
$file=mysql_fetch_array(...);//$file сведения о файле
$counter=$file['count']+1;
mysql_query(..);//Обновляем параметр с count счётчиком
header('Location: http://путь к фаулу(полный желательно');
....


ПОмоему проще не куда:), если не существенно показывать место раположение файла:))

   
 
 автор: sidPR   (01.10.2005 в 01:22)   письмо автору
 
   для: 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 в 02:04)   письмо автору
 
   для: sidPR   (01.10.2005 в 01:22)
 

все вопрос снят ! всем спосибо! разобрался

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования