Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2011, 11:00   #1
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию Счетчик посещений страницы

Нужна помощь со скриптом, который подсчитывает количество посетителей страницы.
Код простенький, но вся проблема в том, что php я не владею, а лабу сдать надо
PHP код:
$count=
    $count
=(int)file_get_contents ("count/counter.txt");
    
$count++;
    
$countf fopen("count/counter.txt""w" );       
    
flock($countf2);                                
    
fputs($countf$count);                               
    
fclose($countf);                                   
    echo 
"$count"
по идее код должен увеличить в файле counter.txt число на единицу.
а потом вывести на страницу число посещений.

но в файле counter.txt так ноль и остается и на страницу он не выводиться.
Подскажите, пожалуйста, что делать?
No_Comments вне форума Ответить с цитированием
Старый 29.11.2011, 11:25   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,555
По умолчанию

Права на запись в файл count/counter.txt откройте.

И блокировка с файла не снимается. Перед закрытием надо еще flock ($countf, LOCK_UN); выполнить.

Последний раз редактировалось Arigato; 29.11.2011 в 11:28.
Arigato вне форума Ответить с цитированием
Старый 29.11.2011, 14:21   #3
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

А как права на запись файла открыть?

Еще вопросик: вообще по заданию надо записывать показания счетчика для каждой страницы в отдельный файл.
Вот часть методички, где описан метод, которым можно это сделать.
Цитата:
$counter_path = "путь к вашему каталогу";
Для автоматического формирования имени файлов для каждой страницы будем использовать URI этой страницы. Но в URI нам надо изменить все "/" на "_", потому что имя файла не может содержать /.
str_replace("что меняем","на что меняем", строка в которой производится замена) - функция замены
getenv("переменной окружения") - функция получает значение переменной окружения.
REQUEST_URI - переменная окружения URI
Присвоим исправленный URI переменной $count_page, т.е. имя создаваемого файла.
Мне совсем понятен этот механизм. Объясните, пожалуйста!
No_Comments вне форума Ответить с цитированием
Старый 29.11.2011, 16:59   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от No_Comments Посмотреть сообщение
вся проблема в том, что php я не владею, а лабу сдать надо
А как права на запись файла открыть?
Мне совсем понятен этот механизм. Объясните, пожалуйста!
Обычно, чтоб понять принцип работы, достаточно просмотреть описания этих функций, там же есть примеры их использования:
fopen() - там же смотрим режимы доступа к файлам
str_replace()
getenv()

И вообще - для такого есть раздел "Помощь студентам".
Его специально самым первым поместили, т.к. студенты сейчас, в большинстве своем, слабовато читают и плохо понимают прочитанное.
Так вот с такими вопросами - вам туда...
Andkorol вне форума Ответить с цитированием
Старый 29.11.2011, 17:46   #5
No_Comments
Пользователь
 
Регистрация: 03.07.2011
Сообщений: 92
По умолчанию

Спасибо)))
No_Comments вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табель посещений mell43 Microsoft Office Excel 2 01.06.2011 08:35
Счетчик посещений на сайт fygas1991 PHP 6 16.11.2009 21:03
Счетчик посещений Рустам PHP 7 21.10.2009 09:38
Счетчик посещений сайта Владимирx JavaScript, Ajax 1 27.12.2007 16:54