Архив июня 2008

Список посетителей на сайте

Понедельник, 30 июня, 2008

FEEDJIT — cервис, позволяющий в режиме реального времени показывать, откуда (из какого города и страны) пришли посетители, присутствующие в данный момент на сайте (как в виде текста, так и в виде карты мира). Также имеется возможность показа наиболее популярных страниц сайта.

Этот сервис может быть использован для “оживления” сайта, а также для того, чтобы помочь пользователям сориентироваться в большом объеме информации, начав знакомство с сайтом с наиболее популярных страниц.

Параметры-массивы и параметры-строки

Пятница, 20 июня, 2008

Бывают ситуации, когда требуется выполнять одинаковую обработку данных, вынесенную в функцию, для строк с определенным разделителем и для массивов данных. Обычно в таком случае строка преобразуется в массив функцией explode перед вызовом функции, выполняющей обработку. Однако если такое случается часто, то есть другой способ: выполнять преобразование строки в массив (или массива в строку) непосредственно в самой функции. Делается это с помощью проверки типа аргумента функции с помощью is_string или is_array.

Пример такой ситуации:

function proc($data) {
  if (!is_array($data)) $data=explode(';',$data);
  foreach ($data as $curdata) {
      // обработка текущего элемента $curdata
  }
} 

$a="aaa;bbb;ccc";
$b=array("aaa","bbb","ccc");
proc($a);
proc($b); // результаты вызовов функции proc для $a и $b будут полностью одинаковыми

Rambler's Top100