Хак: Выполнение PHP кода на статических страницах

39
Иногда бывает полезно выполнить на статической странице PHP код (различные сервисы, mini-tools, и т.д.). В WordPress для этого есть специальный плагин, а для полюбившегося LiveStreet сделал так:


Читать дальше

Автоматическое составление сложных запросов в mapper`ах

5
Этот пост — совет/подсказка разработчикам, которые трудятся над модулями во имя развития проекта :)

Суть проблемы.

Работая над модулем «Объявления» я столкнулся с необходимостью сделать достаточно сложный запрос к базе данных. Сложный не в плане SQL, а в том, что мы заранее не знаем каким он получиться. Такая ситуация возникла при создании пользовательского фильтра.

Технически задача заключается в следующем — есть три таблицы: объявления, категории объявлений — отсюда мы получаем название категории, пользователи — отсюда мы «дергаем» логин пользователя. Необходимо реализовать выборку по следующим условиям:
— категория или массив категорий (дочерние),
— ID пользователя или логин,
— статус (опубликовано или нет — для администратора),
— актуально объявление или нет,
— минимальная и/или максимальная цена,
— есть привилегии или нет,
Учесть при этом составную сортировку (по одному или двум полям), а также не забывать, что результат фильтрации нужно показывать с разбивкой на страницы. Сложности в это все добавляет то, что логин пользователя тянется из другой таблицы, поэтому необходимо использовать HAVING, а не WHERE.

Решение проблемы.


Читать дальше

Не латинские логины

1
Изучая код движка. Увидел, что в нем нет возможности сделать не латинские логины.

Ну например нельзя зарегестрировать русский логин «Вист».

Хотя база да и таблица в которой храниться логин находятся в кодировке UTF-8, что собственно странно.

Есть подозрение, что это из-за php функции strtolower().
Собственно когда логин преобразуется к нижнему регистру.

Есть ли целесообразность заменить её например на mb_convert_case()

P.S.
Куда лучше разместить. Предложения и пожелания или Вопросы?

P.P.S.
Нельзя не латинские, поточу что не возможно сделать поддомены.
  • 0
  • 08 июля 2009, 22:10
  • vist

Розробка.com

2

Представляю проект Розробка.com — соціальна ІТ спільнота. Идея проекта — создать место, где могут собраться украинские разработчики и обмениваться информацией, делиться опытом и просто обговаривать актуальные вещи.
Основное внимание придается качеству и полезности информации. Главные теми: Java, PHP, JavaScript, Ruby, Python, инструментальные средства, высокие нагрузки, базы данных.

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

Маленькими, но уверенными, шагами додаются специфические для девелоперов фичи.
  • +6
  • 07 июля 2009, 18:43
  • mux

Просьба о тесте

 
Кто-нибудь может потестить на работоспособность эту модификацию. Проблема в том, что fwrite() не пишет в файл более 31597 символов. Либо ошибка на моей машине, либо это всеобщее зло, над которым еще придется думать…

зы. хак работоспособен, чтобы его «оживить» нужно в конец файла дописать недостающий кусок кода.

Сайт для веб-разработчиков

2
Примерно полгода назад выбирал движок для организации многопользовательского блога, выбор пал на LiveStreet.

Поднял сайт для веб-разработчиков, будет интересен не только php программистам, но и верстальщикам, СЕОшникам, людям интересующимся вебом.

Спасибо за внимание.

Спасибо создателю.

chmod скриптам запрещен

 
На моем хостинге chmod скриптам запрещен и при загрузке аватаров появляется соответствующее сообщение.
Предлагаю в функции /include/function.php в трех местах поставить @ перед вызовом:

@chmod($sFileFullPath,0666);

В других скриптах в движке (0.3) chmod так и вызывается, это единственное место.

Использование short tag в livestreet.

 
Добрый день.

Спасибо за движок.

Хотелось бы поинтересоваться, чем обусловлено использование short tags в движке?
Мне пришлось включать эту опцию в php.ini для сервера LightTPD…

Тем более разработчики PHP предлагают отказаться от этого метода.
  • +1
  • 10 апреля 2009, 12:44
  • Ajaxy

php код

3
Разобрался как вставлять php в шаблон — его нужно экранировать
{php}{/php}
и не использовать стандартные включатели
<? ... ?>
.
А как вставить php в статические страницы? Там парсер его оставляет как есть, в итоге он не воспринимается как код.

Какой редактор вы используете?

1
Посоветуйте редактор для php и javascript в котором вам удобно разрабатывать.

Давно мучаюсь этим вопросом, использую разные программы с переменным успехом, хотелось бы узнать чем вы пользуетесь.
  • +4
  • 19 декабря 2008, 01:35
  • gran