Полностью согласен с Сергей Протько - циклические связи вредны своим чудным свойством нарушения цикличности.
О доступности. Я в таких методах начинаю имя с подчеркивания, что означает "задумайся - это особый публичный метод и не каждому простолюдину его юзать велено" :)
Такой защитой от дурака и ограничиваюсь.
Отказ от htmlspecialchars() - путь в бездну ошибок и проблем )
Совсем не понимаю, как приведенный вами символ связан с htmlspecialchars().
php.net/manual/ru/function.htmlspecialchars.php
Производятся следующие преобразования:
'&' (амперсанд) преобразуется в '&'
'"' (двойная кавычка) преобразуется в '"' в режиме ENT_NOQUOTES is not set.
"'" (одиночная кавычка) преобразуется в ''' (или ') только в режиме ENT_QUOTES.
'<' (знак "меньше чем") преобразуется в '<'
'>' (знак "больше чем") преобразуется в '>'
Я говорю, что не нужен таймер вовсе.
Вычисляйте актуальную стоимость по начальной цене и начальной дате.
Если вы таймером будете править цены в БД, то как вы ответите на вопрос "а какой цена была вчера" ? По закону подлости такой вопрос должен прозвучать :)
Не будем рассматривать сферического коня в вакууме.
Есть конкретная проблема:
"Мне нужно сделать фильтр, по определённым характеристикам товара. Дело в том, что характеристики товара лежат в ячейке товаров в виде массива если быть точнее serilaize применял."
И проблема эта возникла, ибо человек решил неделю назад " городить смысла мало". Ждем следующей недели.
100% :)
Для excel можете поискать спец. расшиение php, которое работает и на линуксе.
Если вы решили использовать excel лишь для экспорта данных, то стоит посмотреть на другие форматы, которые без проблем откроет и excel в том числе. (cvs, xml)
SQL рабтает с множествами. Вот и работайте с ними. А переборы устраивать напустом месте - это просто ужасЪ