| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Как сделать счетчик посещений? |
| Автор: Олюнчик 20.12.2006, 17:04 |
| Ребята, помогите со счетчиком. Все дело в том, что мой сайт написан на html. И нужно в самом низу сранички, слева от копирайтов и прочего, разместить число просмотров страницы. Как это сделать? Счетчик сделать нужно просто из обычных цифр... графика не нужна. Заранее спасибо. |
| Автор: Nab 20.12.2006, 17:42 |
| Если не поддерживается никакое скриптование на сервере, то никак... Поищите внешний сервис... их много в сети... |
| Автор: Олюнчик 20.12.2006, 18:23 |
| Nab, да нет же... Это задание такое, типа лаба... локальный хостинг через Апач. |
| Автор: Nab 20.12.2006, 19:08 |
| ну тады во первых форум не тот А во вторых, поиск по форуму рулит... Вот здесь Короб давал неплохой пример http://forum.vingrad.ru/topic-122087.html |
| Автор: Олюнчик 20.12.2006, 19:28 | ||
| И чего? У меня-то не перловый файл, а html-ный... Как мне быть? Я так понимаю, нужно вставить в html-код что-то типа этого:
А дальше как? Нужно ссылку на соответсвтующий cgi-сценарий писать или что? |
| Автор: Nab 20.12.2006, 19:41 | ||
| Ээээээ, внимательно прочтите мое первое сообщение.... Если это просто статичный HTML то НИКАК А если поддерживается хоть что-то, из серверного скриптования, то можно делать... SSI есть? cgi-bin есть? настроен? работает? перл вообще стоит, простой скрипт выполняется?
|
| Автор: Materium 20.12.2006, 19:42 |
| Тебе что просто оформить нужно инструментами HTML? ))) Как Nab написал без скриптовых языков ты ничего не посчитаешь и никуда не запишешь. А оформить можно десятками разных способов. Так что нужно? |
| Автор: Олюнчик 20.12.2006, 22:14 | ||
| Nab, Materium, надо обязательно инструментами перла делать. Перл стоит, апач тоже, отдельные скрипты выполняются..
Как узнать? А еще такая проблема - сделала рассылку и опрос на сайте, вроде все норм, апач запущен, но при нажати соотвественно на "Подписаться" и на "Голосовать" вместо запуска этих сценариев винда выводит окно о загрузке данных файлов.. Почему? Как с этим бороться? |
| Автор: Nab 20.12.2006, 22:32 |
| Нужно сформировать корректный заголовок HTTP. Хотя к делу это не относиться... Вставить счетчик просто на страницу HTML нельзя... скрипт не выполниться... поэтому в большинстве случаев и юзают картинки... Они подгружаются отдельным запросом... В Вашем случае можно попробовать SSI, а более верно формировать всю страницу перлом, вместе со счетчиком... тогда у Вас простого html не будет а будут только скрипты которые при отдаче страницы будут подставлять туда значение счетчика... Это можно сделать как используя любую систему шаблонов, так и напрямую вставив html код в код перл... |
| Автор: Олюнчик 21.12.2006, 00:13 | ||
Как это сделать? Как форматировать страницу перлом? У меня уже все готово на html, не хочу переделывать все на перл... Ребят, помогите написать хоть ЧТО-НИБУДЬ, любой счетчик, чтобы было попроще выполнить... Скоро уже преподу показывать надо. |
| Автор: Nab 21.12.2006, 00:42 | ||||||||
Я так и не понял, что именно Вам нужно? SSI (Server Side Includes) - включения на стороне сервера... файлы почти тотже HTML, только имеют дополнительные конструкции и как правило имеютт расширение .shtml. Если они включены в апаче, то можно такой вот конструкцией включить в состав вашей страницы еще и содержимое страницы page.shtml
или результат выполнения скрипта
если все формировать перлом, то это отдельный разговор, потому как учитывая что у вас уже сформированный html, то прийдется переписать все ссылки... и вообще это надо было заранее продумывать... как рисуя простой html туда вставлять динамику... |
| Автор: korob2001 21.12.2006, 09:14 | ||||||
Вот немного переделанный счётчик, который я приводил раньше.
Допустим путь к нему выглядит так /cgi-bin/counter/counter.pl В том месте HTML страницы, где ты хочешь видеть счётчик, просто подключай SSI. Например код главной страницы:
Обрати внимание на то, что при обращении к скрипту нужно передавать параметр, что бы он знал, как идентифицировать счётчик. Это говорит о том, что нужно изменять этот параметр на каждой странице, где ты используешь счётчик. Если выше мы передали параметр Home, для главной страницы, то для гостевой книги вполне подойдёт Guestbook, т.е. наш SSI тэг будет примет такой вид:
|
| Автор: Олюнчик 21.12.2006, 12:27 | ||||
| korob2001, не получается. Может я в пути к файлу что не так сделала... не знаю. А какое расширение должно быть у файла
И почему у тебя в тексте программы "/home/localhost/cgi-bin/counter/count" , а путь ты написал "Допустим путь к нему выглядит так /cgi-bin/counter/counter.pl" ? Добавлено @ 12:36
Вот какая ошибка в logs. Что это значит? |
| Автор: Олюнчик 21.12.2006, 14:28 | ||||
counter.pl
|
| Автор: Nab 21.12.2006, 14:45 | ||
| Вообщето если бы у вас не было DB_File, то перл бы так и сказал... А тут не понятно... попробуйте первые строки изменить так:
|
| Автор: Олюнчик 21.12.2006, 14:53 | ||||||
Видимо, ему что-то не нравится тут 'use CGI qw(param);' Добавлено @ 14:54 А ошибка 500
|
| Автор: Nab 21.12.2006, 15:27 | ||||
| Да нет, тут ошибка вроде на DB_File? он у вас вообще стоит? Попробуйте просто вот такую команду:
У меня правда, он на нее вот так ругается:
|
| Автор: Олюнчик 21.12.2006, 15:42 | ||||
Попробовала. Вот.
|
| Автор: Nab 21.12.2006, 16:28 | ||
| ЭЭЭЭЭ, нет Это:
нужно выполнить просто из командной строки вашей виндоус....... |
| Автор: Олюнчик 21.12.2006, 22:50 |
| Ребята! Спасибо! Я разобралась!!! |
| Автор: Nab 22.12.2006, 01:22 |
Какая толковая девушка Только не забудьте закрыть тему.... |