evg
В Bitrix вместо загрузки файла с компьютера пользователя

CFile::InputFile("PREVIEW_PICTURE", 20, $str_PREVIEW_PICTURE, false, 0, "IMAGE", "", 40);



можно использовать выбор файла из структуры сайта и медиабиблиотеки
    
 CModule::IncludeModule("fileman"); 
     CMedialib::Init(); 		
     echo CMedialib::InputFile(
     "PREVIEW_PICTURE", 
     "0",
      array("IMAGE" => "Y", "PATH" => "Y", "FILE_SIZE" => "Y", "DIMENSIONS" => "Y",
      "IMAGE_POPUP"=>"Y"), //info
      array(), //file
      array(), //server
      array(), //media lib
      array(), //descr
      array()
     );



evg

Применение темплейтов, при создании сайтов на PHP.


Технология темплейтов (или по-русски "шаблоны") сейчас используется очень широко. Например в всяческих CMS (системах управления сайтом), форумах и прочих интернет-приложениях.

Смысл технологии довольно прост. Он заключается в разделении дизайна и логики работы (php - кода). Получаем красивый структуированный код. И отделенный от кода дизайн странички. В "дизайне" определяются пользовательские определения, заполняемые в "коде". На выходе получаем динамически сгенерированные странички.

evg
Недавно наткнулся на такие грабельки.
При добавлении какого-либо html или php кода, содержащего спец.символы (типа &gt, &nbsp и т.д.) из PHP скрипта в <textarea>...</textarea> получаем замену этих спец. символов на символ которое обозначает этот символ (т.е. '&', ' ' и т.д.). И получил массу неприятных минут, когда только что работающая вещь вдруг перестаёт работать.
evg

Сортировка массивов в PHP

Рассмотрим функции применямые для сортировки массивов в PHP.
С описанием и примерами применения.
evg
Встретилась некоторая необходимость преобразования строки текста из UTF-8 в windows-1251 (при передаче данных по AJAX, данные передаются в кодировке UTF-8). Самое простое решение в php использовать функцию iconv, в виде:

		$txt = iconv ("UTF-8","windows-1251",$str);
Но ввиду того, что она доступна с версии PHP >= 4.0.5, возможности её использовния не было. Приходится прибегать к некоторым извращениям. Суть которых сводится к обработке строки с целью замены двухбайтной кодировки UTF-8 на однобайтную 1251.