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

Форум PHP

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

 

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

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

тема: "фигзнаеткакая" версия счетчика.
 
 автор: Владимир55   (01.11.2005 в 13:05)   письмо автору
 
 

Я разместил у себя "фигзнаеткакую" верчию счетчика, опубликованную на странице http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=3848, не поленившись модернизировать 80 страниц своего сайта, и хочу полелиться своми впечатлениями. Сущность этой версии - возможность заменить названия файлов на имена страниц.

А впечатления мои - самые наилучшие! Создатель версии Loki просто гений! Со счетчиком стало так удобно и интересно работать - как в игрушку играешь! И увлекательно, и информативно. Я дал всем страницам свои названия (из титлов) и теперь сразу видно, какие смысловые разделы сайта пользуются большим спросом, а какие меньшим и их развивать необязательно. Различия оказались в десятки раз, но по именам файлов это было непонятно. Фактически, счетчик стал интеллектуальным - он отражает интерес к СМЫСЛУ разделов, а не просто скупую статистику!

Loki ! Я снимаю шляпу перед Вами! Вы - гений!

Другим несравненным удобством является сортировка страниц по именам и по числу посещений. Это тоже ОЧЕНЬ удобно! Щелк - и все страницы по алфавиту - мгновенно нашел, что надо! Щелк - и посещаемость в порядке убывания и сразу сидишь, на чем кончается интерес посетителей!

Просто великолепно! Отлично, Loki , отлично! Весь наш коллектив в моем лице Вам аплодирует стоя!

А теперь чуть о грустном.

Самое главное, что меня огорчает - вопреки Вашим уверения, Loki (см.http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=8689&page=1 время 00:18), посещаемость накапливается в интеграле и реакцию на рекламную компанию не видно. Фактически, это сводит на нет все достоинства реальной программы, хотя и не порочит сам созданный Loki принцип.

В этой связи я хочу спросить Вас, Loki , трудно ли сделать так, что бы отображалась информация за текущую дату?

============
Есть и другие недостатки Фигзнает какой версии и я напишу о них для того, что бы знали те, кто захочет её применить у себя. Лично меня эти недостатки не столь смущают, поскольку я применяю ещё и счетчик liveinternet.ru, хотя, конечно же, лучше бы их не было.

Вот эти недостатки:
- IP адреса определяются не полностью, в версии 2.9 это гораздо лучше;
- поисковые запросы не отражаются вообще (пишет: Error: Unknown column 'searches' in 'where clause');
- ссылки не работают;
- внизу страницы просещений просто просится нажняя строка с надписью "Итого", хотя этоговые параметры можно увидеть на другой странице, но лучше бы сдесь (как в бухгалтерии).

В этой связи я хотел бы спросить уважаемого cheops: а трудно ли внести идею Loki об именах страниц и об их сортировке в идеально отработанную версию 2.9? И, конечно же, сделать так, что бы отображалось посещения за текущую дату. Это трудно сделать? Наверняка, потребуется изменить всего несколько строк, но все шесть миллиардов пользователей счетчика выразят Вам свою благодарность за эту модернизацию!

Это трудно сделать?

   
 
 автор: Дизайнер   (01.11.2005 в 13:22)
 
   для: Владимир55   (01.11.2005 в 13:05)
 

>но все шесть миллиардов пользователей счетчика выразят Вам свою благодарность за эту модернизацию
Гош, я бы не устоял :)

   
 
 автор: Akira   (01.11.2005 в 13:47)   письмо автору
 
   для: Дизайнер   (01.11.2005 в 13:22)
 

Эх, и где таки аплоддисменты мне за смайлики? :))))))))))))))))))))))

   
 
 автор: cheops   (01.11.2005 в 13:30)   письмо автору
 
   для: Владимир55   (01.11.2005 в 13:05)
 

Дело в том, что нам бы не хотелось требовать у пользователей обязательного ввода переменной $title на каждой странице. Я больше склоняюсь к тому, чтобы те странцы, где имеется переменная $title именовать по ним, а там где их нет - по старнике. У нас большие планы на счётчик - в первую очередь это изменения структуры базы данных - т.е. чтобы не хранить огромное число информации, а сжимать её - ввести посуточный, понедльный и помесячные отчёты. Затем примемся за всё остальное :))).

   
 
 автор: Владимир55   (01.11.2005 в 14:30)   письмо автору
 
   для: cheops   (01.11.2005 в 13:30)
 

cheops, $title ввести совсем нетрудно! Одно дело, если бы счетчик умел считать, когда на страницы сайта ВООБЩЕ ничего не надо вводить, но это же невозможно! А раз уж приходится вводить строки, то ввести на одну строку больше или на одну меньще - да какая разница!

Хотя, конечно же, универсальность всегда на пользу! Кому-нибудь наверняка нужно...

Но я вот о чем хочу Вас попросить.

Не могли бы Вы чуть подкорректировать счетчик прямо сейчас, введя имя страниц, сортировку (имен-показателей) и календарный (именно календарный - посуточный только размазывает влияние рекламной компании!) учет на главной странице?

А я готов выступить "подопытным кроликом" - буду обкатывать и подробнейшим образом доложу результаты!

Для Вас это трудно?

   
 
 автор: Loki   (01.11.2005 в 15:10)   письмо автору
 
   для: Владимир55   (01.11.2005 в 14:30)
 

>Для Вас это трудно?
Ввести-то это не трудно. Просто как быть тем, кто уже пользуется счтечиком? Ведь многие страницы формируются динамически и, что уж там кривить душой, не все пользователи имеют достаточную квалификацию, чтобы и название страницы формировать так же. А сузив контингент пользователей только до разработчиков, Softtime потеряет аудиторию...

   
 
 автор: Владимир55   (01.11.2005 в 16:58)   письмо автору
 
   для: Loki   (01.11.2005 в 15:10)
 

Да, Вы правы!

Теперь я Вас понял...

А может быть нужно иметь отдельные версии для каждого случая? Например, 2.9а для одной ситуации, а 2.9б для другой ситуации?

Может быть ТАК людям будет удобнее?

   
 
 автор: Loki   (01.11.2005 в 17:38)   письмо автору
 
   для: Владимир55   (01.11.2005 в 16:58)
 

Тут я бы поддержал softtime: версию надо делать чтобы она разошлась максимальным тиражом (то есть ориентироваться на пользователей), а разработчики - ее сами адаптируют при необходимости:)

   
 
 автор: cheops   (02.11.2005 в 01:06)   письмо автору
 
   для: Владимир55   (01.11.2005 в 16:58)
 

Две версии поддерживать актуальными сложно, поправив код в одной, имеется большой соблазн не поправить её во второй...

   
 
 автор: Loki   (01.11.2005 в 13:53)   письмо автору
 
   для: Владимир55   (01.11.2005 в 13:05)
 

>Loki ! Я снимаю шляпу перед Вами! Вы - гений!
Лень - двигатель прогресса... для себя же делаю:)

>В этой связи я хочу спросить Вас, Loki , трудно ли сделать так, что бы отображалась информация за текущую дату?
Есть подозрение, что последний вариант титульной страницы похоронен где-то на форуме... там все было реализовано.

По поводу остальных недостатков: сейчас закину текущую свою версию, если не исчезнут - будем бороться:)

Добавлено
Типичный дискламер: ни за что не отвечаю - дернул свою рабочую версию, которая исправно крутится на сайте уже долгое время, так что никаких косяков быть не должно. Если же будут - будем думать что делать.
Если вы пользуетесь версией от softtime (где нет отдельной таблицы для поисковых запросов), то можно воспользоваться файлом srchtransfer.php: скрипт выбирает все поисковые запросы из таблицы refferers, помещает их в таблицу searchquerys (естественно, она должны быть создана) и удаляет лишний столбец из таблицы refferers. Будте внимательны и осторожны! Этот скрипт я обкатывал и исполнял всего один раз, так что как и что там работает не очень помню:)
из footer и header надо вырезать дизайн, ну и проверить чтобы совпадала структора таблиц БД.
Пока все... вспомню еще - напишу. Если что - задавайте вопросы.
Да... совсем забыл: файл config.php отсутствует, так как у меня он уже давно интегрирован в свой код, поэтому, имеет смысл воспользоваться конфигом от версии счетчика softtime.

   
 
 автор: Владимир55   (01.11.2005 в 14:35)   письмо автору
 
   для: Loki   (01.11.2005 в 13:53)
 

Loki, а Ваша текущая версия имеет титульную страницу с ежедневным обновлением?

   
 
 автор: Loki   (01.11.2005 в 15:05)   письмо автору
 
   для: Владимир55   (01.11.2005 в 14:35)
 

Совершенно верно. Так же как и на прочих страницах: сегодня, вчера, неделя, месяц, все время. И периоды - календарные:)

   
 
 автор: Владимир55   (01.11.2005 в 17:05)   письмо автору
 
   для: Loki   (01.11.2005 в 15:05)
 

Для того, что бы мне перейти от "фигзнаекакой" версии к той, которую Вы выставили сейчас, вероятно нужно что-то сделать с базой.

У Вас там есть файлик текстовый count Он для этого? И что сним сделать? Ввести его в качестве нового запроса в базу?

   
 
 автор: Loki   (01.11.2005 в 17:37)   письмо автору
 
   для: Владимир55   (01.11.2005 в 17:05)
 

Если в базе нет данных, то можно создать таблицы на его основе, если же данные есть, то лучше просто проверить соотвествие существующих таблиц, тем что должны быть.

   
 
 автор: Владимир55   (01.11.2005 в 20:27)   письмо автору
1.2 Кб
 
   для: Loki   (01.11.2005 в 17:37)
 

Возникла небольшая ОГРОМНАЯ проблема. Похоже, с Сonfig

Изначально я получил вот такую диагностику при запуск счетчика:
Warning: main(../top.php) [function.main]: failed to open stream: No such file or directory in d:\...\http\adminka\count\topcounter.php on line 3

Warning: main() [function.include]: Failed opening '../top.php' for inclusion (include_path='.') in d:\...\http\adminka\count\topcounter.php on line 3

Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in d:\hst\...\http\adminka\count\topcounter.php on line 36

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in d:\hst\....\http\adminka\count\topcounter.php on line 36


Ошибка при обращении к таблице IP-адресов...

Error: Can't connect to MySQL server on 'localhost' (10061)

Как я понял, это связано с тем, что в вашем Сonfig нет сведений о расположении, пользователе, логине и пароле базы.

Все это было с Вашем же старом Сonfig, который я и ввел взамен Вашего. Получилось вот что:

Warning: main(../top.php) [function.main]: failed to open stream: No such file or directory in d:\hst\...\http\adminka\count\topcounter.php on line 3

Warning: main() [function.include]: Failed opening '../top.php' for inclusion (include_path='.') in d:\hst\...\http\adminka\count\topcounter.php on line 3

Fatal error: Cannot redeclare puterror() (previously declared in d:\hst\...\http\adminka\count\topcounter.php:6) in d:\hst\...\http\adminka\count\config.php on line 31


Чего теперь делать, я не знаю.
Сonfig, с которым это получилось, я прикрепил.

Может быть посмотрите?

   
 
 автор: Loki   (01.11.2005 в 20:35)   письмо автору
 
   для: Владимир55   (01.11.2005 в 20:27)
 

В файле topcounter.php закомментируйте или удалите строку

include "../top.php";

это подключение дизайна - вам оно врядли нужно.

В вашем конфиге закомментируйте функцию puterror

<?
  
// Небольшая вспомогательная функция, выводящая сообщение
  // в окно браузера и останавливающая выполнение скрипта
 /* function puterror($msg)
  {
    echo "<p>".$msg."</p>";
    echo "<b>Error: ".mysql_error()."<b>";
    exit();
  }*/
?>

так как она уже где-то объявлена.
вроде все:)

   
 
 автор: Владимир55   (02.11.2005 в 00:03)   письмо автору
 
   для: Loki   (01.11.2005 в 20:35)
 

К сожалению, ещё не всё... Хотя победа близка - я чувствую её!

На каждой странице сайта сверху появились аршинные рекламные призывы такого содержания (посетители чокнутся!):

Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in d:\hst\...\http\count.php on line 27

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in d:\hst\...\http\count.php on line 27

Но главная страница счетчика открылась, но не показывает ни названий, ни посещений, хотя страницы сайта я вызвал несколько раз. А между табличками на главной странице распиханы такие строки:

Warning: Division by zero in d:\hst\...\http\adminka\count\index.php on line 47

Warning: Division by zero in d:\hst\...\http\adminka\count\index.php on line 48

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\hst\...\http\adminka\count\index.php on line 102

Warning: main(../bot.php) [function.main]: failed to open stream: No such file or directory in d:\hst\...\http\adminka\count\bottomcounter.php on line 2

Warning: main() [function.include]: Failed opening '../bot.php' for inclusion (include_path='.') in d:\hst\...\http\adminka\count\bottomcounter.php on line 2

Пропустили какую-то переменную? Что-то с паролем?

   
 
 автор: Loki   (02.11.2005 в 09:11)   письмо автору
 
   для: Владимир55   (02.11.2005 в 00:03)
 

В файле count.php проверьте указывает ли строчка

  include "config.php";

на конфигурационный файл. При необходимости, подправьте путь до него.

А в файле bottomcounter.php закомментируйте или удалите строчку

 include "../bot.php";

Это подключение дизайна. У вас он будет свой.

   
 
 автор: Владимир55   (02.11.2005 в 10:02)   письмо автору
 
   для: Loki   (02.11.2005 в 09:11)
 

count.php и config.php в одной директории.

После корректировки bottomcounter.php ситация такая:

Сверху каждой страницы сайта надпись:
Warning: mysql_query() [function.mysql-query]: Can't connect to MySQL server on 'localhost' (10061) in d:\hst\...\http\count.php on line 27

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in d:\hst\...\http\count.php on line 27

А на главной странице Счетчика вот что:
Warning: Division by zero in d:\hst\...\http\adminka\count\index.php on line 47

Warning: Division by zero in d:\hst\...\http\adminka\count\index.php on line 48

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\hst\...\http\adminka\count\index.php on line 102

Что бы это значило???

   
 
 автор: Loki   (02.11.2005 в 11:04)   письмо автору
 
   для: Владимир55   (02.11.2005 в 10:02)
 

это значит что у вас не происходит соединения с БД: проверьте наличие всех необходимых данных и путей в config.php
а деление на ноль происходит потому, что у вас в базе нет ни одной записи - это пройдет:)

   
 
 автор: Владимир55   (02.11.2005 в 17:34)   письмо автору
 
   для: Loki   (02.11.2005 в 11:04)
 

Да, какая-то мелочь не сходится...

Дело в том, что config в корневой папке служил и в штатной версии 2.9, и вашей "хрензнает какой" версии, т.е. соединение с базой осуществлялось. Я прикрепил оба Конфига к файлу - смотрите сами, вроде бы все нормально!

А может быть Ваш sql файл имеет погрешность?

   
 
 автор: Loki   (02.11.2005 в 17:46)   письмо автору
 
   для: Владимир55   (02.11.2005 в 17:34)
 

в самом начале файла config.php у вас к нему подключается еще один config из другой папки. там все правильно?
Попробуйте такой конфиг

<?php
  
// Основные переменные
  // Имя сервера базы данных, например,
  // $dblocation = "mysql28.noweb.ru"
  // сейчас выставлен сервер локальной машины
  
$dblocation "localhost";
  
// Имя базы данных, на хостинге или локальной машине
  
$dbname "";
  
// Имя пользователя базы данных
  
$dbuser "";
  
// и его пароль
  
$dbpasswd "";
    
// Число выводимых в таблицах строк
  // на главной странице и странице "IP-адреса и хосты"
  
$pnumbercount 100;
  
// Способ определения IP-адреса посетителя
  // 0 Подходит для большинства хостингов в том числе
  // для использования на локальной машине
  
$obtip 0;
  
// 1 На некоторых хостингах ip-адрес посетителя не
  // заносится в переменную $REMOTE_ADDR, к ним относится,
  // например www.nodex.ru
  // $obtip = 1;
  
  // Устанавливаем соединение с базой данных
  
$dbcnx mysql_connect($dblocation,$dbuser,$dbpasswd);
  
  if (!
$dbcnx) {
   echo( 
"<P>В настоящий момент сервер базы данных не доступен, поэтому корректное отображение страницы невозможно.</P>" );
   exit();
  }
  
// Выбираем базу данных
  
if (! mysql_select_db($dbname,$dbcnx) ) {
    echo( 
"<P>В настоящий момент база данных не доступна, поэтому корректное отображение страницы невозможно.</P>" );
    exit();
  }
?>

   
 
 автор: Владимир55   (02.11.2005 в 18:11)   письмо автору
 
   для: Loki   (02.11.2005 в 17:46)
 

config, который у меня стоит сейчас в корневой папке и который точно работает, я вложу в файл к этому посту.

А следующим постом вложу config из папки счетчика. (оказывается, несколько вложений делать нельзя - я не знал!)

[от модератора]
Вложенный файл config.php удален, но все же рекомендуем сменить пароли на хостинг.

   
 
 автор: Владимир55   (02.11.2005 в 18:13)   письмо автору
 
   для: Владимир55   (02.11.2005 в 18:11)
 

А здесь я вложил config из папки счетчика. Специально пока никуда не вносил предложенных Вами ранее корректировок - для чистоты эксперимента и что-бы не запутаться...

   
 
 автор: Loki   (02.11.2005 в 19:29)   письмо автору
 
   для: Владимир55   (02.11.2005 в 18:11)
 

несколько вложений делать можно. только надо при этом не запутаться с путями.
а вот логин и пароль вы выложили совершенно напрасно! надеюсь, администрация потрет их.

   
 
 автор: Владимир55   (03.11.2005 в 00:39)   письмо автору
 
   для: Loki   (02.11.2005 в 19:29)
 

Спасибо, Loki !

Теперь всё получилось!

Я всегда верил в Вас!

Вы - лучший программист РНР всех времён и народов!

Я Вам очень благодарен!

Работает именно так, как я хотел - представляет всё, что нужно, и даже вчерашний день! Это очень удобно, я просто в восторге!

Правда, белый фон все же слепит и шрифт очень крупный... Нельзя ли фон чуть-чуть приглушить и шрифт уменьшить?

   
 
 автор: Loki   (03.11.2005 в 10:32)   письмо автору
 
   для: Владимир55   (03.11.2005 в 00:39)
 

Дизайн можете накладывать какой понравится - в topcounter.php пропишите стили и будет отображаться как вам удобно. У меня, например, мелкие черные буквы на сером фоне:)

   
 
 автор: Владимир55   (03.11.2005 в 11:16)   письмо автору
 
   для: Loki   (03.11.2005 в 10:32)
 

Точно в файле topcounter.php? Что-то я ничего там не понял...

Чувствую, что надо манипулировать параметрами echo в 51 строке... Так? Но НИ ОДНОГО из этих параметров я не нашел ни в Учебнике по РНР, ни в справочнике по РНР...

   
 
 автор: Loki   (03.11.2005 в 12:29)   письмо автору
 
   для: Владимир55   (03.11.2005 в 11:16)
 

Посмотрите мое сообщение выше:

В файле topcounter.php закомментируйте или удалите строку
include "../top.php"; 
это подключение дизайна.

Вот у меня в файл top.php и был вынесен дизайн. Вы можете сделать как вам удобно.

   
 
 автор: Владимир55   (03.11.2005 в 12:51)   письмо автору
 
   для: Loki   (03.11.2005 в 12:29)
 

Спасибо!

Но я как раз над этим и думаю почти сутки...
Но ничего не придумал!

Что за файл top.php ? Я весь интернет перерыл в присках объяснений! Хотел взять его из версии 2.9, но там нет такого файла! Может быть можно где-то взять этот файл или он специфический для каждой программы? Или можно обойтись без него?

Что-нибудь посоветуйте, а то я в

Добавление.
А как же работала ваша прежня версия, которую Вы изначально выложили на Форуме?
Там ведь не было файла top.php но все было прекрасно?

   
 
 автор: Loki   (03.11.2005 в 13:00)   письмо автору
 
   для: Владимир55   (03.11.2005 в 12:51)
 

Там дизайн был включен прямо в файл topcounter.php. Позже, я его вынес в отдельный файл, так как он используется многими страницами.

>или он специфический для каждой программы?
он специфический для каждого сайта. Фактически - это шапка сайта.

   
 
 автор: Владимир55   (03.11.2005 в 13:52)   письмо автору
 
   для: Loki   (03.11.2005 в 13:00)
 

Спасибо, Loki ! Получилось!

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

Ещё раз спасибо Вам. За терпение.

С уваженим, Владимир.

   
Rambler's Top100
вверх

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