- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 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;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+157
$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;
}
Наговнокодил разбор ЮРЛ с учетом того что ХЗ сколько может быть сегментов и последние сегменты - может быть их два (всего на странице, старт с страницы), первый сегмент - имя модуля
Morgan 27.08.2010 22:57 # +1
Lure Of Chaos 27.08.2010 23:06 # −2
строка 6 - не нужна
строка 7 - вообще.
в общем из этого можно сделать лучше код (хотя вообще смысел туманен)
user654321 28.08.2010 00:11 # 0
scanterkk 28.08.2010 00:19 # +2
/catalog/akustika/2_0/ - это начальный юрл,
/catalog/akustika/2_0/30/30 - это вторая страница, (на странице 30 товаров)
/catalog/akustika/2_0/90 - это все на одной странице (то есть 90 товаров)
В данном случаи вложенность 2 (akustika/2_0) а может быть хз сколько.
Вот такая хрень)
Мартин 29.08.2010 10:36 # −3
Morgan 28.08.2010 12:39 # 0