За последние 24 часа нас посетили 17897 программистов и 1719 роботов. Сейчас ищут 957 программистов ...

Счетчик скачиваний

Тема в разделе "JavaScript и AJAX", создана пользователем Yukigaru, 2 янв 2011.

  1. Yukigaru

    Yukigaru Активный пользователь

    С нами с:
    2 янв 2011
    Сообщения:
    2
    Симпатии:
    0
    Здравствуйте!

    Хочу добавить на свой сайт счетчик скачиваний одного конкретного файла, а фактически счетчик кликов по ссылке на файл.

    Сейчас сделано так:
    [js]
    <script type="text/javascript">
    function onDownloadClicked()
    {
    xhr = new XMLHttpRequest();
    xhr.open('GET', 'http://eyeleo.com/inc_download_count.php?inc=1', true);
    xhr.onreadystatechange = function() {}
    xhr.send(null);
    }
    </script>
    [/js]

    Код inc_download_count.php: (тэг php почему то не работает)
    function increment_download_count()
    {
    if (!is_file("downloads.txt"))
    return;

    $fh = fopen("downloads.txt", "r+");

    $buf = fgets($fh);
    $count = intval($buf);

    fseek($fh, 0);
    fwrite($fh, strval($count + 1));

    fclose($fh);
    }

    $inc = $_REQUEST["inc"];

    if ($inc == "1")
    {
    increment_download_count();
    }

    Далее после перезагрузки страницы download новое число должно быть считано из файла и отображено, но... оно остается тем же, не увеличиваясь. Сам файл есть и там записано число 46 (на момент написания поста). Я еще запутан немного потому что у меня получалось это иногда, т.е. я помню что счетчик раз 10 увеличивался у меня, но сейчас не работает.

    Пожалуйста, подскажите в правильном ли направлении двигаюсь? Почему это может не работать?

    Тестирую в Firefox 3.6.13.
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Права на файл какие стоят? Вообще добавляет значение? Выводит значение?
     
  3. Yukigaru

    Yukigaru Активный пользователь

    С нами с:
    2 янв 2011
    Сообщения:
    2
    Симпатии:
    0
    Права: adfrw (0644).
    Значение выводится.
    Сейчас не добавляет, но когда то добавляло. Что изменилось не знаю, поэтому прошу проинспектировать вышеприведенный скрипт.