1. PHP / Говнокод #4116

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    $segs = $this->uri->segment_array();
    
    foreach ($segs as $k=>$segment)
    {
        if($k==1) continue;
        $i_segment = (int)$segment;
        if((string)$i_segment!==$segment) $url .= '/'.$segment;
    }

    Наговнокодил разбор ЮРЛ с учетом того что ХЗ сколько может быть сегментов и последние сегменты - может быть их два (всего на странице, старт с страницы), первый сегмент - имя модуля

    Запостил: scanterkk, 27 Августа 2010

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

    • простите, но в чем здесь говнокод?
      Ответить
      • строка 5 не нужна в цикле
        строка 6 - не нужна
        строка 7 - вообще.

        в общем из этого можно сделать лучше код (хотя вообще смысел туманен)
        Ответить
        • Мне кажется, автор имел в виду другое.
          Ответить
        • Пример того что эта говноконструкция разбирает:
          /catalog/akustika/2_0/ - это начальный юрл,
          /catalog/akustika/2_0/30/30 - это вторая страница, (на странице 30 товаров)
          /catalog/akustika/2_0/90 - это все на одной странице (то есть 90 товаров)

          В данном случаи вложенность 2 (akustika/2_0) а может быть хз сколько.
          Вот такая хрень)
          Ответить
    • ну 6-7 строку заменить на ->
      if(!is_numeric($segment))...
      Ответить

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