Estoy desesperado con este asunto, a ver si alguien puede ayudarme un poco.
Resulta que tengo que limitar los resultados de una busqueda mediante if y no consigo resolverlo.
Prestashop me da este codigo:
Código:
Esta parte de codigo es miaprivate function getCategory($id_category, $id_lang = false, $id_shop = false) { $id_lang = $id_lang ? (int)$id_lang : (int)Context::getContext()->language->id; $category = new Category((int)$id_category, (int)$id_lang); if ($category->level_depth > 1) $category_link = $category->getLink(); else $category_link = $this->context->link->getPageLink('index'); if (is_null($category->id)) return; $children = Category::getChildren((int)$id_category, (int)$id_lang, true, (int)$id_shop); $selected = ($this->page_name == 'category' && ((int)Tools::getValue('id_category') == $id_category)) ? ' class="sfHoverForce"' : ''; $is_intersected = array_intersect($category->getGroups(), $this->user_groups); // filter the categories that the user is allowed to see and browse if (!empty($is_intersected)) { $this->_menu .= '<li '.$selected.'>'; $this->_menu .= '<a href="'.$category_link.'">'.$category->name.'</a>'; if (count($children)) { $m_valores = count($children); $m_columnas = $m_valores/3; $m_total = round($m_columnas); $this->_menu .= '<ul>'; foreach ($children as $child) $this->getCategory((int)$child['id_category'], (int)$id_lang, (int)$child['id_shop']); $this->_menu .= '</ul>'; } $this->_menu .= '</li>'; } }
Código:
Lo que necesito es algo asi$m_valores = count($children); $m_columnas = $m_valores/3; $m_total = round($m_columnas);
En ste ejmplo: $m_valores es igual a 15:
Limitame los resultados desde 0 a $m_total; Ejemplo, del 0 al 5
Y haz tal:
Limitame los resultados desde $m_total a $m_total*2; Ejemplo, del 5 al 10
Y haz tal:
Limitame los resultados desde $m_total*2 a $m_total*3; Ejemplo, del 10 al 15
Y haz tal:
Alguna idea?
Sigo dandole vueltas.
Gracias de antemano.