|
|
|
|
|
для: 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 в корневом каталоге сайта. | |
|
|
|
|
|
|
|
для: Zebra
(08.09.2004 в 07:34)
| | >Когда делал расширение html то при открытии страницы браузером он пытался ее закачать а если делал расширение htm то браузер ее открывал.
Откройте файл mime.types в директории Apache/conf и найдете строку вот такую строку
Скорее всего у Вас там стоит только расширение 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) | |
|
|
|
|
|
|
|
для: 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/>
??? | |
|
|
|
|
|
|
|
для: 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/>
|
Тогда все относительные пути будут отсчитываться от этого значения. Вообще то - вот решение Вашей проблемы. Но это на любителя, лично я этот тэг не очень люблю. Вам придется переделать также и все относительные ссылки на сайте. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(29.08.2004 в 04:03)
| | Чтобы окончательно разобраться с этими путями.
Файл logo.php находится в главной директории, содержит картинки, которые находятся на уровень ниже, к примеру в каталоге /111/. Ссылки на кртинку у него получаются 111/ картинка
Этот logo.php вставляется в другие файлы (составные страницы), находящиеся в главной директории. И тут всё работает прекрасно.
А если logo.php вставляется в файл, находящийся на уровень ниже, в каталоге /222/, то картинка не отображается.
Получается, что на всякий случай путь к картинке в logo.php надо прописывать полный, или здесь тоже делается гораздо проще чем я думаю? | |
|
|
|
|
|
|
|
для: Dimonti
(29.08.2004 в 03:34)
| | Стоп.
>html-ки находятся в главной директории, а cunt.php уже в поддиректории, т.е. на уровень ниже.
>И ещё, путь указывать так
<?php
include "../count.php";
?>
|
Как же я просмотрел :)
Файл count.php у Вас находится на уровень ниже - в поддиректории. А у вас при подключении он написан на уровень выше include "../count.php";
Нужно было написать include "поддиректория/count.php"; | |
|
|
|
|