|
|
|
| В инете нашёл бесплатный счётчик загрузки файлов download, который состоит из 2 файлов:
download.php
<?
######################################
# Script name: KGBcountSTATS #
# version 1.0 #
# ---------------------------------- #
# Powered by Almaz #
# visit almaz.astrakhan.ru for detal #
# mail to kgbsoft@mail.ru #
######################################
//ПОЕХАЛИ
$location=$_GET["location"];
$statsme=$_GET["statsme"];
if ($location)
{ //если location не пуста
if (file_exists($location))
{ //если файл существует
header("location: $location"); //передаем файл на закачку
$base = unserialize(implode("", @file("kgbcount.alm")));
if ($base[$location])
{ //если запись уже есть
$base[$location] += 1; // инкремент на 1
$file = fopen("kgbcount.alm", "w");
fputs($file, serialize($base));
fclose($file);
}
else
{ //если записи еще нет
$base[$location]=1;
$file = fopen("kgbcount.alm", "w");
fputs($file, serialize($base));
fclose($file);
}
}
else
{ //если файла не существует
print ("<font color=red>Файл <b>$location</b> не найден!</font><br>");
}
}
else
{ //если location пуста
if ($statsme)
{ //если statsme не пуст
$base = unserialize(implode("", @file("kgbcount.alm")));
if ($base[$statsme])
{ //если запись есть
$base = unserialize(implode("", @file("kgbcount.alm")));
echo $base[$statsme];
}
else
{ //если записи нет
print ("<font color=red><b>0</b></font>");
}
}
else
{ //если statsme пуст
print ("<font color=red>Вы не указали что надо делать! (или указали неверно)</font><br>");
}
}
?>
и kgbcount.alm
в него вносятся данные о количестве скачивания файлов, например:
a:1:{s:36:"../minus/Aram_Avagyan_-_Im_Lusin.mp3";i:2;}
1) Подскажите, как вытаскивать данные по количеству скачиваний на страницу сайта или в другое место.
2) Как дополнить счётчик, чтобы считались не клики, а полностью прошедшие загрузки файла.
А может где счётчик получше есть? | |
|
|
|
|
|
|
|
для: Dimonti
(27.09.2004 в 19:47)
| | 1) Мы используем собственный счётчик (FileCounter), но осуществляющий хранение информации в базе данных MySQL и имеющий систему администрирования. Мы ещё не решили выкладывать его в downloads для свободной загрузки или нет, но он точно будет распрастранятся на компакт-диске к нашей новой книге, посвящённой PHP.
2) Учитывать полностью загруженные файлы средствами PHP вряд ли получится... для этого нужен контроль над сервером или хотя бы доступ к логам Apache.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=334 | |
|
|
|
|
|
|
|
для: cheops
(28.09.2004 в 14:00)
| | 1. Когда увидит свет Ваша книга? Хочется, чтобы в ней было побольше разобранных примеров, чтобы видеть как это делается. И книгу и Ваш счётчик и (надеюсь) многое другое буду ждать.
2. А по моему вопросу, как вытащить на страницу нужную цифру, подсказать не можете? | |
|
|
|
|
|
|
|
для: Dimonti
(30.09.2004 в 12:26)
| | 1) Сегодня в редакцию будет отправлена последняя часть книги. После редакторской правки, где-то к концу ноября-декабря она будет выпущена. В книге будет очень много Web-приложений, даже справочные главы, посвящённые расширениям PHP: GDLib, ming, CPDF мы старались снабдить практическими примерами.
2)
a:1:{s:36:"../minus/Aram_Avagyan_-_Im_Lusin.mp3";i:2;}
|
Здесь предусмотрен учёт только конкретных файлов (mp3), ссылки на которые могут быть с нескольких страниц. Здесь наверное придётся писать собственное Web-приложение, которое бы учитывало клики с конкретных страниц. Если ссылки идут только с одной страницы, тогда проще, но нужен список файлов на странице. Кроме того, желательно бы кусок файла kgbcount.alm - побольше. | |
|
|
|
|
|
|
|
для: cheops
(30.09.2004 в 13:06)
| | А диск с исходниками примеров тоже будет к книге? И сколько она будет стоить? Очень хотелось бы поюзать ее, вы очень грамотные ребята, именно из вашей библиотеки я очень быстро почерпнул основы как писать на PHP. | |
|
|
|
|
|
|
|
для: XPraptor
(30.09.2004 в 15:44)
| | Спасибо за добрый отзыв :) Да, коды всех Web-приложений рассмотренных в книге будут идти на компакт-диске. Сколько она будет стоить сейчас сказать трудно, так как это будет зависеть от местности и наценок магазина, но ориентироваться следует на стоимость 900 страничной книги с компакт-диском от издательства BHV. | |
|
|
|
|
|
|
|
для: cheops
(30.09.2004 в 13:06)
| | Да, предусмотрен учёт только MP3 файлов, т.к. интересует, популярность композиций на нашем сайте. Список расположен на одной странице в виде таблицы
http://dp-studio.ru/pesni.php (не для рекламы) + идут песни со страницы avtor.php. Пока всё очень просто (полная модернизация в переди). Для записи файлов в kgbcount.alm коды в линьки я вставил.
Для отображения количества автор счётчика советует на подобии такого кода:
<? include("http://almaz.astrakhan.ru/qcs/download.php?statsme=file.rar"); ?>
Но что я хочу, умная машина не понимает. При этом мне в принципе всё равно, где эти цыфры будут находиться, на виду у всех (рядом с композициями), или в другом, более укромном месте.
По поводу
a:1:{s:36:"../minus/Aram_Avagyan_-_Im_Lusin.mp3";i:2;}
Вот кусок гораздо больше. Количество скачиваний обозначается буквой i:
на кусочке вверху видно, что файл качали(кликали) 2 раза, а внизу видно, что уже 3 раза. Ну и т.д.
a:12:{s:36:"../minus/Aram_Avagyan_-_Im_Lusin.mp3";i:3;s:33:"../minus/DM_Enjoy_
the_silence.mp3";i:1;s:36:"../minus/Clapton
_Tears_In_Heaven.mp3";i:1;s:23:"../minus/Bi
2_Moi_RL.mp3";i:1;s:28:"../minus/Borzov_Los
hadka.mp3";i:1;s:43:"../minus/Botanika_Pod_
Luganskom_rodilsa.mp3";i:1;s:40:"../minus/B
ojarskij_Zelenoglazoe_taxi.mp3";i:1;s:37:".
./minus/Butusov_Progulki_po_vode.mp3";i:1;s
:33:"../minus/Voskresenie_Muzikant.mp3";i:2
;s:20:"../minus/Uno_Uno.mp3";i:1;s:31:"../m
inus/Pugachova_Mal_Mala.mp3";i:1;s:18:"../m
inus/murka.mp3";i:1;} | |
|
|
|
|
|
|
|
для: Dimonti
(30.09.2004 в 23:28)
| | Неужели мне никто не поможет? | |
|
|
|
|
|
|
|
для: Dimonti
(07.10.2004 в 21:55)
| | Хм... я как забыл про эту задачку :))) Постараюсь сегодня ближе к полуночи отписаться. | |
|
|
|
|
|
|
|
для: Dimonti
(07.10.2004 в 21:55)
| | Можно воспользоваться следующим скриптом:
<?php
$base = unserialize(file_get_contents("kgbcount.alm"));
echo "<table border=1><tr><td>Композиция</td><td>Число загрузок</td></tr>";
foreach($base as $mp3=>$count) echo "<tr><td>$mp3</td><td>$count</td></tr>";
echo "</table>";
?>
|
PS Функция file_get_contents() появилась в PHP версии 4.3.0, если у вас более старая версия следует открыть файл любым другим способом. | |
|
|
|
|
|
|
|
для: cheops
(07.10.2004 в 23:05)
| | Спасибо Вам за помощь, но вот ещё такой вопросик (если я ещё не надоел):
Стоит у меняэтот счётчик около 3 недель
Что говорить, не особо удобный, но необходимые сведения по скачиванию получаю.
Неделю назад счётчик сам обнулился, а на дня вообще увидел в нём такие вот записи.
Ну например:
../minus/../minus/../minus/../minus/Voskresenie_Muzikant.mp3
потом:
../minus/../minus/../minus/../minus/../minus/../minus/../minus/../minus/Voskresenie_Muzikant.mp3
потом ещё больше ../minus/
Хотя должен показывать так:
../minus/Voskresenie_Muzikant.mp3
Так вот здесь у меня возникает куча вопросов, а обобщит их один - что бы это значило.
Других фокусов на сайте я не заметил.
Вот, вероятно важная деталь, число загрузок на против таких записей стоит 1 или 2 | |
|
|
|
|
|
|
|
для: Dimonti
(31.10.2004 в 08:45)
| | Скорее всего менеджеры загрузок, которые грабают весь сайт целиком ходят по циклическим ссылкам - роботы-то поисковых систем обычно умные... | |
|
|
|
|
|
|
|
для: Dimonti
(07.10.2004 в 21:55)
| | >Неужели мне никто не поможет?
Я видел такой скрипт у Манликса )
http://manlix.ru/
Загрузка файла на сервер, через веб браузер (ZIP - 8,05 Кб). | |
|
|
|
|
|
|
|
для: broker
(09.10.2004 в 23:06)
| | >Я видел такой скрипт у Манликса )
>http://manlix.ru/
>Загрузка файла на сервер, через веб браузер (ZIP - 8,05 Кб).
Странно, но я там ентого не нашёл, Посмотреть хотелось бы. | |
|
|
|