"PHP" / Говнокод #12751 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
function _subqery_helper ($uri){
static $i;
		$i++;

		if ((is_array($uri)) && (!empty($uri))) {
			$keyword = array_pop($uri); //извлекаем последний элемент
			
			if ($i==1) 
			{
				$subqery = 'AND item.keyword= '.$this->db->escape($keyword).' '.(count($uri)? 'AND parent IN 
				('.$this->_subqery_helper($uri).')' : '');
			}
			
			elseif ($i > 1) 
			{
				$subqery = 'SELECT id FROM '.$this->db->dbprefix($this->table).' WHERE keyword = '.$this->db->escape($keyword).' AND parent '.(count($uri)? 'IN 
				('.$this->_subqery_helper($uri).')' : ' = 0');
			}
		}
		return $subqery;
}

массив $url очень простой:
1=>"str1",2=>"str2",3=>"str3"

это непонятная итерационная функция, которая вообще непонятно зачем такая сложная....

Запостил: xoptov xoptov, (Updated )

Комментарии (6) RSS

  • >if ((is_array($uri)) && (!empty($uri))) {
    PHP не знаю, но знаю, что от него всего можно ожидать. Неужели is_array может вернуть true при том что переменная empty? Или в этом суть говнокода?

    Погуглил малость:
    "A variable is considered empty if it does not exist or if its value equals FALSE. "
    Это пиздец конечно, почему именно FALSE? Такой рандом.
    Ответить

Добавить комментарий

Переведи на "PHP", guest!

    А не использовать ли нам bbcode?


    8