Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2013, 07:33
tanatos_neon
 
Fecha de Ingreso: enero-2010
Mensajes: 63
Antigüedad: 14 años, 3 meses
Puntos: 7
Limitar resultados en prestashop (duda)

Hola chicos.

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:
private 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>';
		}
	}
Esta parte de codigo es mia

Código:
$m_valores = count($children);
				$m_columnas = $m_valores/3;
				$m_total = round($m_columnas);
Lo que necesito es algo asi

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.