Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как сделать правильную CMS [4]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (8): « 1 2 3 [4] 5 6 7 8 »   

> Без описания
DeepVarvar Супермодератор
Отправлено: 20 Ноября, 2011 - 03:40:13
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




sKaa пишет:
И обращаться к нему как к обычному массиву :
А у меня пых 5.2. Аррайакцесс конечно не в топку, но и пых 5.2 тоже не в топку.
Ищь бин консерватор! Ниндзя Радость
 
 Top
sKaa
Отправлено: 20 Ноября, 2011 - 04:03:50
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


На пхп 5.2 ArrayAccess уже работает. да и на 5.1 тоже..
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Ноября, 2011 - 04:52:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




sKaa пишет:
На пхп 5.2 ArrayAccess уже работает. да и на 5.1 тоже..

Спойлер (Отобразить)


Спойлер (Отобразить)

???
(Добавление)
Не стоит утверждать прямо таки на все сто.
Пакет из оф.репов, я его не урезал, напротив - разгонял.
 
 Top
morph-x
Отправлено: 20 Ноября, 2011 - 05:07:04
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




DeepVarvar, не ArrayAccess это не класс а интерфейс, нужно сделать так:

(Отредактировано автором: 20 Ноября, 2011 - 05:07:19)

 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Ноября, 2011 - 05:10:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Ша, есть. Сейчас запущу на тесте. Секунду.
 
 Top
morph-x
Отправлено: 20 Ноября, 2011 - 05:11:55
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Чтобы объявить класс с интерфейсом ArrayAccess нужно имплементировать его, а не наследовать:

PHP:
скопировать код в буфер обмена
  1. class Ваш_Класс implements ArrayAccess
 
 Top
DeepVarvar Супермодератор
Отправлено: 20 Ноября, 2011 - 05:15:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




Да, схавал. Таки я не внимательный чтоле? Ниндзя
Не, ну не спроста я же в спор полез.
Тогда уже самому интересно на какой же я машинке не смог запустить эту штуку..
На работе может..
(Добавление)
Таки нет... Всеже я экстендил... Во дурак... Растерялся
 
 Top
sKaa
Отправлено: 20 Ноября, 2011 - 05:56:00
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 979
Дата рег-ции: Окт. 2011  
Откуда: Россия г. Нижний Новгород


Помог: 25 раз(а)

[+]


Да я просто помню что у меня давненько уже на сборке TopServer с пхп 5.1.? работало.
 
 Top
morph-x
Отправлено: 20 Ноября, 2011 - 16:39:10
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




Подумал тут немного, и решил сделать класс-фабрику для работы с БД. С MySQL, конечно же, проблем не возникло. Но как быть с PostgreSQL, SQLite, MSSQL. SQL-запросы такие как у MySQL подойдут для них? Или для каждой нужно делать разные? Конечно, я понимаю что у каждой свои особенности, но мне не нужны псевдо-сложные запросы, только самые простые (select, insert, update...).
 
 Top
caballero
Отправлено: 20 Ноября, 2011 - 17:18:42
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




А если бы ты еще немного подумал взял бы ADODB гед вопрос работы с разными базами давно решен.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
morph-x
Отправлено: 20 Ноября, 2011 - 17:22:46
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




caballero пишет:
А если бы ты еще немного подумал взял бы ADODB гед вопрос работы с разными базами давно решен.

А как насчет PDO, он хуже?
 
 Top
caballero
Отправлено: 20 Ноября, 2011 - 17:38:58
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




можно и PDO
кстати в ADODB драйвера и для PDO есть


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
morph-x
Отправлено: 21 Ноября, 2011 - 00:38:08
Post Id



Гость


Покинул форум
Сообщений всего: 111
Дата рег-ции: Июнь 2011  


Помог: 0 раз(а)




С базой разобрался, юзаю PDO. Но теперь еще одна проблема (кто бы мог подумать Закатив глазки ). Нужно расширить один модуль другим, к примеру добавить комментирование на страницы. Чтобы выбрать на каких страницах включить комментарии нужно идти в настройки комментариев и там поставить галочки напротив всех страниц, на которых нужно включить комментарии. Здесь есть и ряд преимуществ, например если сайт довольно объемный не нужно лазить на каждую страницу и включать комменты, нужно просто проставить галочки (или можно нажать выбрать все). Но не знаю как такой подход понравится пользователям/клиентам. По-другому как-то сделать не выходит. Но это ИМХО лучше чем у Joomla (там надо вручную прописывать код загрузки области, и назначить эту область модулю комментариев).
(Добавление)
Еще как вариант можно сделать что-то вроде типов страницы. По умолчанию будет только статическая, а когда мы установим модуль комментариев появится новый тип - запись.

Как считаете, как это лучше реализовать?
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Ноября, 2011 - 01:44:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




morph-x пишет:
на каких страницах включить комментарии

Если комментарии вызываются в шаблоне макросом, то и думать нечего.
Вызвали, обработали, вернули результат.
Соответственно в админке к каждому документу дать селект-список выбора шаблона отображения и пусть выбырает шаблон (например) simple_page_with_comment.
Передавать в урле страницу комментариев, относительно данного документа, типа так: /path/do/doc?cpage=4.

Если думать за возможность смены скинов, то мне кажется это самое подходящее.
 
 Top
caballero
Отправлено: 21 Ноября, 2011 - 01:44:37
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




Настройки должны быть сгрупированы логически - у каждого модуля свой набор настроек. Если кому то нужны коментарии то они нужны в конкретном месте.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (8): « 1 2 3 [4] 5 6 7 8 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB