Ahora... consideremos este pedazo:
Código PHP:
Ver original$out.= '<li><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p - 2).'">'.($p - 2).'</a></li>';
$out.= '<li><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p - 1).'">'.($p - 1).'</a></li>';
$out.= '<li class="active" ><a href="#" class="datatable_reload" data-id="'.$id.'" data-source="'.$s.'" data-search="'.$q.'" data-page="'.($p).'">'.($p).'</a></li>';
$out.= '<li><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p + 1).'">'.($p + 1).'</a></li>';
$out.= '<li><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p + 2).'">'.($p + 2).'</a></li>';
Acaso no es lo mismo que .... ?
Código PHP:
Ver originalfor ($k=-2;$k<3;$k++)
$out.= '<li><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p + $k).'">'.($p + $k).'</a></li>';
Tienes un
class="active" para $k=0 pero si lo necesitas no es dificil de arreglar:
Código PHP:
Ver originalfor ($k=-2;$k<3;$k++)
$out.= '<li'.($k==0 ? 'class="active"' : null).'><a href="#" class="datatable_reload" data-source="'.$s.'" data-id="'.$id.'" data-search="'.$q.'" data-page="'.($p + $k).'">'.($p + $k).'</a></li>';
Si te fijas... mas adelante solo cambias los rangos (0<=$k<5) y $s (tu $this->_source) reemplaza a $id (tu $this->_id) con algun cambio sutil como el de
class="active" asi que en otra "iteracion de pensamientos" podria todo compactarse.... creeri todo tu metodo puede tener 15 lineas de codigo como sobrado
Igualmente yo pasaria esas varibles a una "vista" o "sub-vista" y ahi haria ese for()