Может я немного не допонял вопрос.
Но чем не подходит $_SERVER['REMOTE_ADDR'].
Но тут нужно еще получать $_SERVER['HTTP_REFERER'], что бы следить за переходами между доменами. И на каждой странице делать проверки.
Можно сделать счетчик, и через AJAX впихнуть в страницу, и с супер глобального массива _SERVER брать необходимые данные. Но такая статистика при большой посещаемости будет очень много занимать места (имею ввиду база).
К cnstat не присматривались? Все же не так подробно как вы хотите, но все же.
Вопрос заинтересовал.
Что еще нужно в статистике? Или же просто хранить данные о каждом пользователи, сколько был на странице, куда потом пошел и т.д.
Здраствуйте.
Спасибо за отзыв.
http://www.ivashka.org/test/admin.php
admin
password
Сегодня вечером будет новый релиз скрипта.
Изюминкой новой версии будет - загрузка изображений через браузер.
Вывод последних N добавлений в меню :)
ivashka добавил 17.04.2008 в 20:33
Вышел релиз 1.3. SE
Что нового?
1. Загрузка изображений через админку.
2. Выправлен глюк с комментариями.
3. Статичные страницы (возможен вывод отдельно от главного меню).
4. Карта сайта.
5. Исправлено небольшую пачку глюков и багов.
Обращайтесь в асю за покупкой.
В следующей версии:
1. Календарь.
2. Меню с последними добавлениями.
и т.д.
Переделываю любой шаблон под эту CMS за 5 WMZ.
Стоимость повышается до 20 у.е.
ivashka добавил 17.04.2008 в 20:36
http://www.ivashka.org/test/
ДЕМО ВЕРСИЯ
я бы делал в 3 таблицы.
коменты немного нужно изменить:
ид
ид_юзаре
ид_проекта
время (лучше всего $time=time();)
ІР (хоть для какой-то флуд защиты и бана если что)
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT
PRIMARY KEY (`id`)
при таком типе, тебе ИД записывать не надо, мускуль делает это за тебя, ты только считываеш (при необходимости) и передаешь в параметрах куда это необходимо. В чем именно видиш сложность связки?
create table projects(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `name` text, `opisanie` text, `date_create` text, `date_sda4i` text, `creater` text, `preoritet` text, PRIMARY KEY (`id`)) create table edits(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `comment` text, `sostoyanie` text, PRIMARY KEY (`id`)) create table users(`id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `fio` text, `user_group` text, `email` text, `tel` text, `otdel` text PRIMARY KEY (`id`))
Вот такие три запроса создадут тебе 3 таблицы.
Пиши что еще нужно, по возможности помогу.
Импорт/експорт, юзай phpMyAdmin - просто и понятно.
Вот и наступил этот момент, буквально несколько минут назад была закончена работа над новой версией движка.
Теперь работа движка не нуждается в MySql. Включена поддержка ЧПУ (в следующей версии она будет опциональной).
Единственным минусом системы есть то, что когда происходит добавления комментария, статья поднимается на самый верх раздела, и главной страницы, но это будет исправлено в следующей версии, пока идет разработка алгоритма.
Тестовая версия скрипта доступна http://www.ivashka.org/test
Логин: admin
Пароль: password
1. Опционально ЧПУ
2. Изменение алгоритма записи комментариев (что бы при добавлении комментария новость не поднималась на вверх раздела).
3. Загрузка рисунков через админ-панель
4. Опционально: меню в котором будут выводится n последних добавлений (названия), для большего количества страниц 2 уровня (для торговцев на сапе)
5. Поиск по сайту.
6. Вывод добавлений за определенную дату.
7. Граббинг РСС, грабберы подключаются через админ-панель.
8. И многое другое (ожидается от отзывов на форумах).
Сейчас принялся за создание пака шаблонов. Жду критики.
К завтрашнему дню, будет выпущен апдейт, который пофиксит вывод статей после добавления комментов, что бы они не подымались вверх.
Цена сабжа 15 у.е.
ivashka добавил 14.04.2008 в 10:42
Уже исправлен вывод статей. Теперь все работает безупречно. Жду предложений.
Вобщем алгоритм для версии без БД уже придуман. Кратко его опишу (возможно он еще поменяется):
1. В корне сайта будет папка text.
2. В этой папке будет папка main (ссылки основной категории).
3. Любая другая папка которая находится в text будет выпадающим меню с сылками.
4. Для того что бы создать страницу с содержимым, надо в папке main, или другой папке находящейся в папке text создать папку содержащую файл text.txt, который состоит из таких рядков:
Первая строка: title
Вторая строка: название статьи
Третья строка: Теги через пробел
Четвертая строка: keywords
Пятая: description
Шестая: Количество символов на страницу, если хотите сделать розбивку на страницы, в противном случае поставить 0
Сдьмая и далее: сама статья
Оригинал алгоритма и обсуждение тут Не сочтите за рекламу ресурса, просто хочу обьединить обсуждения, да бы сдесь не писали тоже самое.
Жду оценки алгоритма тут)
Заранее благодарен за поправки и направления на путь истинный.
спасибо. Буду работать, надеюсь до конца недели сделаю версию без БД.
Приступлю с сегодняшнего вечера за аналог без базы.
Огромное спасибо. Задача успешно решена.
если кому интересно, самый простой способ:
preg_match_all('/\<a.+?href="(.*?)".*?\>(.+?)\<\/a\>/', $html, $matches);
$matches[1] - ссылки
$matches[2] - текст ссылки
всем огромное спасибо.
nikitian особое спасибо за функцию подсчета количества ссылок)
ivashka добавил 16.02.2008 в 00:55
Еще один вопросик. Я получаю массив со всеми ссылками, но как мне различить внутренние и внешние? Тоесть что бы в одном массиве остались внутренние а в другом - внешние. Заранее благодарен.
Не понимаю зачем в таком простом вопросе ПМ, но уже пишу. Не могу просто регулярку добить.
ivashka добавил 15.02.2008 в 02:07
Не могу почему-то писать к тебе в личку. Ответь пожалуйсто тут. Спасибо.