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

Форум PHP

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

 

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

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

тема: PowerCounter 2.3.3 (Статистика посещений по страницам сайта)
 
 автор: Ruthless   (18.06.2005 в 16:45)   письмо автору
 
 

Хочу выразить огромную благодарность за такой отличный счетчик, давно такой искал :)

Спасибо Вам большое господа разработчики.

Назрел у меня впорос, подскажите пожалуйста как сделать так, чтобы "Статистика посещений по страницам сайта" отображала не только 13 страниц, а все что имеются на сайте и посещаются ?

   
 
 автор: cheops   (18.06.2005 в 17:05)   письмо автору
 
   для: Ruthless   (18.06.2005 в 16:45)
 

Хм... не очень понятен вопрос... эти страницы следует посетить. Или имеется ввиду что-то другое?

   
 
 автор: Ruthless   (18.06.2005 в 22:03)   письмо автору
 
   для: cheops   (18.06.2005 в 17:05)
 

Я имею ввиду ту таблицу которую выводит скрипт index.php в admin

   
 
 автор: cheops   (18.06.2005 в 23:13)   письмо автору
 
   для: Ruthless   (18.06.2005 в 22:03)
 

Не очень понятна фараза "отображала не только 13 страниц, а все что имеются на сайте и посещаются" - у вас подключены все страницы?

   
 
 автор: Ruthless   (19.06.2005 в 14:21)   письмо автору
 
   для: cheops   (18.06.2005 в 23:13)
 

Не понял, а как их подключать?
Если имеется ввиду вставка "<? include("/count.php"); ?>", то она имеется на всех страницах.

   
 
 автор: cheops   (19.06.2005 в 15:50)   письмо автору
 
   для: Ruthless   (19.06.2005 в 14:21)
 

Т.е. при посещении этих страниц какие-то из них неотображаются?

   
 
 автор: cheops   (19.06.2005 в 16:04)   письмо автору
 
   для: Ruthless   (19.06.2005 в 14:21)
 

Или у вас проблема в том, что страницы подсчитываются без учёта параметров, т.е. счётчик работает со страницами вида
http://www.softtime.ru/forum/read.php

объединяя под их масской страницы
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4781&id_post=27515

   
 
 автор: Ruthless   (19.06.2005 в 18:11)   письмо автору
 
   для: cheops   (19.06.2005 в 16:04)
 

Имеем на самой главной странице счетчика, в админке статистику посещений по страницам сайта, там отображаются страницы

______страница__________Количество___Последнее___________Действие
_______________________посещений____посещение_________________
http://www.softtime.ru/1.php_____58_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/2.php_____19_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/3.php______1_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/4.php_____56_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/5.php_____48_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/6.php_____35_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/7.php_____326____ 2005-06-19 09:39:41______Удалить
http://www.softtime.ru/8.php_____752_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/9.php______39_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/10.php_____21_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/11.php_____34_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/12.php_____55_____2005-06-19 09:39:41______Удалить
http://www.softtime.ru/13.php_____66_____2005-06-19 09:39:41______Удалить

, а 14.php и 15.php не отображаются, стоит удалить из базы MySQL 12.php и 13.php начинает отображатся статистика по страницам 14.php и 15.php (конечно если их первее посетили). Вот как сделать так, чтобы показвались все страницы начиная с 1.php и заканчивая 15.php?

   
 
 автор: cheops   (19.06.2005 в 21:23)   письмо автору
 
   для: Ruthless   (19.06.2005 в 18:11)
 

Страниц именно 13? Не видно ли там ссылок для перехода на другие листы вида [1-20][21-40][41-60]?

   
 
 автор: Ruthless   (20.06.2005 в 00:08)   письмо автору
 
   для: cheops   (19.06.2005 в 21:23)
 

В том то и дело, что как стоит [1-14] так и стоит, новые переходы не создаются :(

   
 
 автор: cheops   (20.06.2005 в 00:34)   письмо автору
 
   для: Ruthless   (20.06.2005 в 00:08)
 

Хм... странно, а не могли бы вы прикрепить файл admin/index.php к сообщению?

   
 
 автор: Ruthless   (20.06.2005 в 09:12)   письмо автору
 
   для: cheops   (20.06.2005 в 00:34)
 

Без проблем. Вот сам index.php :)
Только, помоему проблема не в нем, а в том файле который заносит в базу MySQL данные, т.е. count.php

   
 
 автор: Ruthless   (20.06.2005 в 09:15)   письмо автору
 
   для: Ruthless   (20.06.2005 в 09:12)
 

На всякий случай прикреплю и count.php

   
 
 автор: cheops   (20.06.2005 в 10:19)   письмо автору
 
   для: Ruthless   (20.06.2005 в 09:12)
 

После строки 27
<?php
  $total 
mysql_result($num,0);
?>

поставьте пожалуйста вывод
<?php
  
echo $total;
?>

Чему равно это число?

>Только, помоему проблема не в нем, а в том файле который
>заносит в базу MySQL данные, т.е. count.php
А почему так считате, ведь вы говорите, если убрать пару страниц, то остальные подтягиваются?

   
 
 автор: Ruthless   (20.06.2005 в 11:08)   письмо автору
 
   для: cheops   (20.06.2005 в 10:19)
 

Число равно 14. Да подтягиваются, но опять же пока в базе MySQL в таблице pages не станет ровно 14 строк :(, как только число строк достигает 14, те страницы которые не успели войти в эту таблицу, уже не учитываются.

   
 
 автор: P@Sol   (20.06.2005 в 11:32)   письмо автору
 
   для: Ruthless   (20.06.2005 в 11:08)
 

phpmyadmin есть? попробуй в нем сам создать пару записей...и посмотри что будет

   
 
 автор: cheops   (20.06.2005 в 11:36)   письмо автору
 
   для: Ruthless   (20.06.2005 в 11:08)
 

Если вам не сложно то в count.php на 37 строке замените
<?php
mysql_query
($query);
?>

на
<?php
if(mysql_query($query)) echo "Страница не добавлена - ".mysql_error();
?>

и попробуйте загрузить страницу, которой нет в счётчике, т.е. чтобы добавлялась 15 страница - что-нибудь выводится?

   
 
 автор: P@Sol   (20.06.2005 в 11:37)   письмо автору
 
   для: cheops   (20.06.2005 в 11:36)
 

я знаю где ошибка

   
 
 автор: Ruthless   (20.06.2005 в 12:20)   письмо автору
 
   для: cheops   (20.06.2005 в 11:36)
 

To Cheops
Абсолютно никакой реакции :(
Конечно, может я не там подправил т.е. в 40 строке, потому как в строке 37 у меня нет MySQL запроса, но есть в 40 строке.

   
 
 автор: P@Sol   (20.06.2005 в 12:27)   письмо автору
 
   для: Ruthless   (20.06.2005 в 12:20)
 

да нет, там...
в 31 строке добавь echo $pgs
при добавлении страницы чему равно?

   
 
 автор: Ruthless   (20.06.2005 в 13:09)   письмо автору
 
   для: cheops   (20.06.2005 в 11:36)
 

Все понял, проблема была в переменной $pnumber которая прописана в config.php и которая равнялась 30, поставил значение 100, сразу все заработало.

P.S. Cheops и P@Sol большое Вам спасибо за помощь :)

   
 
 автор: P@Sol   (20.06.2005 в 11:45)   письмо автору
 
   для: Ruthless   (20.06.2005 в 11:08)
 

недавно где то отвечал - не нашел:(


$num = mysql_query("SELECT count(*) FROM pages");
  if(!$num) puterror("Ошибка при обращении к таблице страниц");
  // Ввыводим ссылки на другие страницы
  $total = mysql_result($num,0);


1стр. - $num = 14 ( кол-во записей)
4 стр. - выборка записей из числа "14" (???)

вообщем надо сделать так
$total = $num :)))
или
$result = mysql_query("SELECT * FROM pages");
$total = mysql_result($result,0);
или
$result = mysql_query("SELECT * FROM pages");
$total = mysql_num_rows($result);

или я чего то не понимаю?

   
 
 автор: Ruthless   (20.06.2005 в 12:25)   письмо автору
 
   для: P@Sol   (20.06.2005 в 11:45)
 

To P@Sol
К сожалению тоже никак не помогает :(

   
 
 автор: P@Sol   (20.06.2005 в 12:29)   письмо автору
 
   для: Ruthless   (20.06.2005 в 12:25)
 

phpmyadmin есть? попробуй в нем сам создать пару записей...и посмотри что будет

   
 
 автор: Ruthless   (20.06.2005 в 12:54)   письмо автору
 
   для: P@Sol   (20.06.2005 в 12:29)
 

Хм интересно, создал записи в phpMyAdmin, а они как не показывались, так и не показываются. Сейчас уже задумываюсь, а не на пару ли эти 2 файла, т.е. count.php и admin/index.php накалывают меня :(((. Получается count.php не добавляет записи, а admin/index.php их упорно не отображает

   
 
 автор: P@Sol   (20.06.2005 в 13:09)   письмо автору
 
   для: Ruthless   (18.06.2005 в 16:45)
 

счас себе поставлю..посмотрю:)

ошибка в readme:
SQL-запросы, создающие эти четыре таблицы находится в файле count.sql.

надо:
SQL-запросы, создающие эти четыре таблицы находится в файле PowerCoutner.sql.

   
 
 автор: Ruthless   (20.06.2005 в 13:10)   письмо автору
 
   для: P@Sol   (20.06.2005 в 13:09)
 

Все понял, проблема была в переменной $pnumber которая прописана в config.php и которая равнялась 30, поставил значение 100, сразу все заработало.

P.S. Cheops и P@Sol большое Вам спасибо за помощь :)

   
 
 автор: P@Sol   (20.06.2005 в 13:16)   письмо автору
 
   для: Ruthless   (20.06.2005 в 13:10)
 

у меня все прекрасно работает с 30;)

update: и с 15 тож нет проблем. Добавил 16 записей

   
 
 автор: Ruthless   (20.06.2005 в 13:22)   письмо автору
 
   для: P@Sol   (20.06.2005 в 13:16)
 

Странно все это, в чем же может быть дело? :((

   
 
 автор: cheops   (20.06.2005 в 13:55)   письмо автору
 
   для: P@Sol   (20.06.2005 в 13:09)
 

Спасибо - поправим.

   
 
 автор: P@Sol   (20.06.2005 в 13:24)   письмо автору
 
   для: Ruthless   (18.06.2005 в 16:45)
 

cheops, поясните, пожалуйста, строку $total = mysql_result($num,0);

   
 
 автор: cheops   (20.06.2005 в 13:55)   письмо автору
 
   для: P@Sol   (20.06.2005 в 13:24)
 

$total - хранит общее число записей из таблицы pages, mysql_result - извлекает единственное значение, которое возвращает запрос "SELECT count(*) FROM pages".

   
 
 автор: P@Sol   (20.06.2005 в 14:00)   письмо автору
 
   для: cheops   (20.06.2005 в 13:55)
 

а почему нельзя использовать $total = $num? т.е. $total = "SELECT count(*) FROM pages";

   
 
 автор: cheops   (20.06.2005 в 14:11)   письмо автору
 
   для: P@Sol   (20.06.2005 в 14:00)
 

$num - это дескриптор ответа СУБД MySQL, возврщаемый функцией mysql_query, которая выполняет SQL-запрос. Самостоятельного значения дескриптор не имеет и может быть использован для получения ответа MySQL при помощи функций mysql_result, mysql_fetch_array, mysql_num_rows и т.п.

   
 
 автор: P@Sol   (20.06.2005 в 14:27)   письмо автору
 
   для: cheops   (20.06.2005 в 14:11)
 

доперло:) я сглупил:)...меня пригличило что $num = числу count(*)...извиняюсь

   
Rambler's Top100
вверх

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