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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Система статистики PowerCounter 2.1.0

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: cheops   (13.09.2004 в 09:37)   письмо автору
 
   для: Zebra   (13.09.2004 в 02:34)
 

Хм.. дельные предложения.
>Вобщем придется или сопрягать две базы данных или в базу
>count добавить пару таблиц.
>Что лучше сделать? создать отдельную базу по юзерам (с
>информацией о них ФИО ник пароль и пр.) или добавить таблицу
>в в базу count ?
Если у вас нет собственного сервера вы всегда будете ограничены числом баз данных, так что чем их меньше, тем лучше. При одной базе данных код всегда выйдет проще. Я бы всё в count стал делать.

   
 
 автор: Zebra   (13.09.2004 в 04:15)
 
   для: Zebra   (13.09.2004 в 02:34)
 

В предедущем index.php
была дырка :(
если тегов <title> небыло то таблица заполнялась ******.
Щас это исправил.

   
 
 автор: Zebra   (13.09.2004 в 02:34)
 
   для: Dimonti   (24.08.2004 в 08:37)
 

Я решил добавить в статистику кое что вот пока что получилось
добавлена дата последнего изменения документа
Заголовок страницы (то что между <title> </title>)
При желании можно добавить в статистику и метаданные и еще что нибудь
Размер страницы байт тоже не плохо знать

Что хотелось бы видеть еще в статистике лично мне:
Общий объем загружаемой одной страницы и всех страниц
Статистика по пользователям (id и имя пользователя)
посматреть по пользователю какие он страницы грузил сколько раз , объем загружаемой им страниц ну и там всякое разное в какое время он лазил ...
Вобщем придется или сопрягать две базы данных или в базу count добавить пару таблиц.
Что лучше сделать? создать отдельную базу по юзерам (с информацией о них ФИО ник пароль и пр.) или добавить таблицу в в базу count ?

Прикольно же посматреть статистику и по возрасту и по полу и по образованию ...
Ну туда бы неплохо воткнуть еще и статистику по загрузке файлов с сервера.



ну а пока кидаю свой вариант файла admin\index.php
он у меня размещен в count\admin\index.php
папка count в корневом каталоге сайта.

   
 
 автор: glsv (Дизайнер)   (08.09.2004 в 08:56)   письмо автору
 
   для: Zebra   (08.09.2004 в 07:34)
 

>Когда делал расширение html то при открытии страницы браузером он пытался ее закачать а если делал расширение htm то браузер ее открывал.
Откройте файл mime.types в директории Apache/conf и найдете строку вот такую строку

  text/htmlhtml htm html

Скорее всего у Вас там стоит только расширение htm

>include_path
Это директории, в которых PHP-функции ищут свои файлы. Лично у меня она закомментирована.
Настраивать работу PHP нужно по другому.

Вам нужно настраивать сам Apache - файл httpd.conf
Про настройка Apache и PHP можете почитать в статье по ссылке. Но будьте осторожны - там описан Apache2 и php5. Просто посмотрите - где стоит искать и какие директивы настраивать.

Чтобы заставить выполнять директивы PHP в файлах с расширением html нужны следующие строки в файле httpd.conf


AddType application/x-httpd-php phtml php html htm
Directory "c:/php">
 Options ExecCGI
/Directory>
ScriptAlias "/__php_dir__/" "c:/php/"
Action application/x-httpd-php "/__php_dir__/php.exe"

Здесь мы указываем директорию в которой находится обработчик php-файлов и указываем расширения файлов, которые будут обработаны этим обработчиком.
c:/php - каталог с установленным php

http://www.softtime.ru/info/articlephp.php?id_article=24

   
 
 автор: Zebra   (08.09.2004 в 07:34)
 
   для: glsv (Дизайнер)   (06.09.2004 в 02:17)
 

СЕЙЧАС ВСЕ СДЕЛАЛ И РАБОТАЕТ .
Когда делал расширение html то при открытии страницы браузером он пытался ее закачать а если делал расширение htm то браузер ее открывал.
Подсчитывались страницы только те которые находились в одной директории с файлом count.php
Свои измочки и я описывать не буду напишу как сделал что заработало.
У меня была ошибка с открытием файла ...
т.е. не тот путь указан
покопавшись я нашел этот путь в php.ini
вот кусок php.ini :


;;;;;;;;;;;;;;;;;;;
; Пути и каталоги ;
;;;;;;;;;;;;;;;;;;;

; Для UNIX: "/path1:/path2".
; Для Windows: "\path1;\path2"
include_path = ".;/home/test1.ru/www"

; Корневой каталог для PHP-сценариев.
; Игнорируется, если значение равно пустому "".
doc_root =""

; Каталог, который PHP использует при открытии сценария вида
; /~username. Не оказывает действия, если значение равно "".
user_dir =""

; Каталог, в котором хранятся динамически загружаемые расширения.
extension_dir = "/usr/local/php/extensions"

Кстати прокаментируйте пожалуйста поподробнее что тут за пути
на примерах по возможности, особенно что это за путь include_path ?


я поправил этот путь: include_path = ".;/home/test1.ru/www"
был вроде такой include_path = ".;/usr/local/php/PEAR
и после это заработало т.е. во всех стрницах которые нужно подсчитать у меня прописано.
А что за путь стоял раньше может я зря тут его изменил?

<?php
include "count.php";
?>

но ... опять если делаю расширение html то браузер его открывает но статистика по нему не ведется. Это "недоразумение" наверно тоже кроется в php.ini да?

Я использую урезанный PHP (денвер2)

   
 
 автор: glsv (Дизайнер)   (06.09.2004 в 02:17)   письмо автору
 
   для: Zebra   (06.09.2004 в 00:03)
 

>когда делаю htm то все нормально.
Не понял немного.... что делаете и что нормально?

>Кстати какая разница между html и htm?
Существенной - никакой. htm - это старинное расширение.

>Что делать с <?php
include "/count/count.php";
?> я так и не понял работает когда count.php с htm'льками в одной директории.
Ээ-э. Это утверждение или вопрос?


>счетчик сам находится в папке каунт корневого католога
в этом же корневом каталоге есть другие каталоги и уже <?php
include "count.php";
?> не воспользуешься приходится далать типа
<?php
include "../count/count.php";
?>
если еще глубже то <?php
include "../../count/count.php";
?>

Опять не очень ясно. Так как вы написали работает или нет?

>перед начаалом скрипта count.php
что то ни как не выходит :((
Не выходит что? И перед каким началом? :)

и почему лучше не использовать полный путь???
Если вы напишете полный путь с http://, то файл php-код файла count.php сначала будет выполнен и только затем полученный HTML-код будет вставлен в тело страницы. А HTML-код нам не нужен, нам нужен php-код.
Нужно сначала вставить count.php его в тело страницы и только затем выполнить (при интерпретации кода всей страницы).

>или куда вписывать <base href=http://www.site.ru/>
Этот тег вписывается вот сюда

<html>
  <head>
    <base href=http://www.site.ru/>
  </head>

Но это тэг HTML и влияет он соответственно только на HTML-код. Include в php ему подчиняться не будет.

   
 
 автор: Zebra   (06.09.2004 в 00:03)
 
   для: glsv (Дизайнер)   (25.08.2004 в 01:14)
 

когда делаю файлы .htaccess с
AddType application/x-httpd-php phtml php html
то браузер пытается закачать файл что IE что Opera :(
когда делаю htm то все нормально.
Кстати какая разница между html и htm?
Что делать с <?php
include "/count/count.php";
?> я так и не понял работает когда count.php с htm'льками в одной директории.
счетчик сам находится в папке каунт корневого католога
в этом же корневом каталоге есть другие каталоги и уже <?php
include "count.php";
?> не воспользуешься приходится далать типа
<?php
include "../count/count.php";
?>
если еще глубже то <?php
include "../../count/count.php";
?>


при написании полного пути почему то не работает
но обращение к count.php идет проверил дописав
//загрузка count.php

<?php

перед начаалом скрипта count.php
что то ни как не выходит :((
и почему лучше не использовать полный путь???
или куда вписывать <base href=http://www.site.ru/>
???

   
 
 автор: glsv (Дизайнер)   (02.09.2004 в 08:00)   письмо автору
 
   для: Dimonti   (02.09.2004 в 01:22)
 

Все верно. Вот смотрите.
Код logo.php сначала вставляется, а потом интерпретируется. Т.е. интепретируется именно там куда его вставляете.

>Этот logo.php вставляется в другие файлы (составные страницы), находящиеся в главной директории. И тут всё работает прекрасно.
Да, потому что для файлов в главной директории пути к картинкам те же самые, что Вы прописали в файле logo.php.

>А если logo.php вставляется в файл, находящийся на уровень ниже, в каталоге /222/, то картинка не отображается.
А теперь, правильно, картинки не будут отображаться. Так как для файлов в каталоге 222 относительный путь будет другим.

Какого то точного решения здесь нет. Возможны варианты, например:
1. Писать полный путь
2. В каждый путь к картинке подставлять переменную, значения которой нужно менять в зависимости от каталога.

<img src="<? echo path ?>image.jpg">

3. Проектировать сайт таким образом чтобы подобных проблем не было. Т.е. стараться не делать многоуровневую структуру.
4. Использовать тэг

<base href=http://www.site.ru/>

Тогда все относительные пути будут отсчитываться от этого значения. Вообще то - вот решение Вашей проблемы. Но это на любителя, лично я этот тэг не очень люблю. Вам придется переделать также и все относительные ссылки на сайте.

   
 
 автор: Dimonti   (02.09.2004 в 01:22)   письмо автору
 
   для: glsv (Дизайнер)   (29.08.2004 в 04:03)
 

Чтобы окончательно разобраться с этими путями.
Файл logo.php находится в главной директории, содержит картинки, которые находятся на уровень ниже, к примеру в каталоге /111/. Ссылки на кртинку у него получаются 111/ картинка
Этот logo.php вставляется в другие файлы (составные страницы), находящиеся в главной директории. И тут всё работает прекрасно.
А если logo.php вставляется в файл, находящийся на уровень ниже, в каталоге /222/, то картинка не отображается.
Получается, что на всякий случай путь к картинке в logo.php надо прописывать полный, или здесь тоже делается гораздо проще чем я думаю?

   
 
 автор: glsv (Дизайнер)   (29.08.2004 в 04:03)   письмо автору
 
   для: Dimonti   (29.08.2004 в 03:34)
 

Стоп.
>html-ки находятся в главной директории, а cunt.php уже в поддиректории, т.е. на уровень ниже.
>И ещё, путь указывать так

<?php
include "../count.php";
?>


Как же я просмотрел :)
Файл count.php у Вас находится на уровень ниже - в поддиректории. А у вас при подключении он написан на уровень выше include "../count.php";

Нужно было написать include "поддиректория/count.php";

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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