ivan-lev

Рейтинг
435
Регистрация
20.04.2007
alexverem:
мне сказали я не могу установить Zend т.к. прав не хватит..

Если использовать "правильную" терминологию, на некоторые вопросы можно получать "правильные" ответы.

Zend Engine, Framework, Studio, Server..

В случае о "правах", скорее всего речь шла о Zend Optimizer.

Получится или нет установить (не.. скопировать-то в любом случае получится.. если места хватит) Zend Framework легко проверить самому.

Классы из Zend Framework можно "выдёргивать" (не забывать про зависимости, если они есть).. сам фреймворк для этого не нужен. Для удобного использования в своих движках и других фреймворках, возможно, не лишним будет написать "прослойку" (для согласования правил именования, установки параметров и тд). К примеру, так прикручивали авторизацию к CodeIgniter (1)..

postavkin:
Согласен, но никто ведь не показывает свой код, свои таблицы, БД.

github.com =) 27 млн результатов

postavkin:
или может быть есть другое решение?

Хранить все urlstr.. в одной таблице.. в ней же модуль/имя файла/плагин.. хранить, который за вывод отвечает..

возможно, не url-ом, а регуляркой..

возможно, не в таблице, а в массиве..

повторюсь... попробуйте посмотреть, как сделано у других. Роутинг уже давно придумали до нас :)

так как среди таблиц надо выбрать таблицы где есть поле с урлом и потом в таблицах проверить поле 'urlstranizi' на существование текущего урла...

А они как часто меняются? Как правило, структура базы более-менее постоянна.. Если не фиксированная, то хотя бы кэшировать..

postavkin:
да и вообще нормально ли так.

Нормально.. набьются шишки.. потом перепишете..

Если заранее известна максимальная глубина - можно использовать 1 запрос с нужным количеством JOIN-ов (не факт, что он будет быстрее)

А вообще, выборка по adjacency list делается рекурсивно в несколько запросов.. каждый следующий - WHERE parent_id IN(1,2,3) |в скобках - ID-шники, найденные на предыдущем этапе|.. повторять, пока что-нибудь находится :)

Для выборки одним запросом потребуется подправить структуру базы.. к примеру, использовать Nested sets

Ещё можно выбрать всё, а в PHP уже разобрать.. иногда для таких случаев указывают корневого родителя.

SuRS:
от смс биллинга

Эм.. в первом посте робокасса..

У неё API несложное.. Можно по результатам оплаты устанавливать в куки (для незарегистрированного) и в БД для зарегистрированного флаг оплаты..

Явно чего-то не хватает.. AbstractPerson, PersonFactory, PersonIterator..

По поводу красоты архитектуры и к вопросу о противоречиях в работе:

http://habrahabr.ru/post/113128/

http://habrahabr.ru/post/153225/

как правильно выстраивать взаимосвязь классов

Видимо, речь о шаблонах-паттернах проектирования

doopler:
но и сам хостер намекает, что мне даже VDS за $20 будет уже маловато,

Часто предоставляют так называемый VIP-хостинг.. с увеличенными лимитами (не увидел, какой у Вас сейчас). Возможно, имеет смысл на него глянуть.. На форуме тоже предложения есть...

doopler:
средне оптимизированный, но без кэширования)

Ну и, наверняка, чего-нибудь оптимизировать можно.. Не исключено, что проблему можно решить просто.. если индексы прописать (и такое бывало :).. или запросы переписать в некоторых местах.. Да и кэширование, наверняка, можно грамотно использовать.

p.s. Перед оптимизацией имеет смысл выявить узкие места.. ;) почти уверен, что MySQL.. Попросить лог медленных запросов.. если хостер предоставляет, конечно.. Возможно, ещё какие логи ведутся..

foxi:
Файловую систему в виртуалке закриптовать трикриптом.

Проскакивали нарекания по хардам в указанном ДЦ.. Да и вообще, про резервирование/бэкапы забывать нельзя..

ufaclub:
а на примере можно пожалуйста?

http://www.php.net/setCookie

Всего: 4907