Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Для чего нужна это функция?

81K
18 апреля 2012 года
hugronaphor
1 / / 18.04.2012
Мне нужно разобрать чужой код и не могу понять для чего используется это функция:


Код:
function pQuery($q,$type='hs'){
    if (!(strpos($type,'w') === false)) {
        while($r = @mysql_fetch_assoc($q)){
            $out = pQuery($r,str_replace('w','',$type));
            if (!function_exists($callback)) break;
        }
        return $out;
    }
    if (!(strpos($type,'f') === false)) {
        if (!is_array($q)) return Array();
        $out = Array();
        foreach($q as $k=>$v) $out[$k] = pQuery($v,str_replace('f','',$type));
        return $out;
    }
    if (!(strpos($type,'h') === false)) {
        return htmlspecialchars(stripslashes($q));
    }
    if (!(strpos($type,'s') === false)) {
        return stripslashes($q);
    }
}
Thanks.
366
19 апреля 2012 года
int
668 / / 30.03.2005
С параметром w обрабатывает $q как результат mysql_query, потом последнюю строку того, что получилось, возможно прогоняет через htmlspecialchars(stripslashes) (смотря какие параметры переданы изначально), причём, если не существует функция, указанная в $callback, то он не будет перебирать все строки результата запроса..
С параметром f возвращает или пустой массив, если $q не массив, или обработанный с помощью htmlspecialchards(stripslashes()) массив, в зависимости от переданных параметров.
С h - htmlspecialchards(stripslashes())
С s - stripslashes()
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог