Re: [ayuda_desarrolloweb] problema con paginador

[email protected] (Alexis Saucedo) Thu, 12 Nov 2015 10:46:23 -0300
Newsgroups php.general.es
Message-ID <CAAu=vQf7E-tb00PN+9ndL+CW2DWJgXFAgZ3x5O8i7gNRhH=5Eg@mail.gmail.com>
--001a11442a002ae8680524582bee
Content-Type: multipart/alternative; boundary=001a11442a002ae8620524582bed

--001a11442a002ae8620524582bed
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Estimado estaria buenisimo! si lo queres cmopartir yo cuando arregle mi
quilombo lo voy a mandar a la lista asi cuando busquen en el historico
tengan la respuesta.

Gracias y saludos!

El 12 de noviembre de 2015, 10:42, Dairon P=C3=A9rez Fr=C3=ADas <
[email protected]> escribi=C3=B3:

> Casualmente antier termin=C3=A9 de hacerme un paginador para angularjs si
> quieres puedo darte la l=C3=B3gica del algoritmo que hice, el paginador m=
e qued=C3=B3
> como el de google
>
> Saludos D
>
>
>
> *Dairon P=C3=A9rez Fr=C3=ADas*
>
> *Desarrollador Web*
>
> Facebook: https://www.facebook.com/dairon.pfrias
>
> Twitter: https://twitter.com/DaironFrias
>
> Presencia en Comunidades Dev: http://entredesarrolladores.com/user/dairon
>
>
> Linkedin: http://lnkd.in/bzXRCYn
>
> WebMaster y WebDeveloper del sitio: http://www.radiosantacruz.icrt.cu/  [=
*Actualizando
> su c=C3=B3digo*]
>
>
>
> *De:* Alexis Saucedo [mailto:[email protected]]
> *Enviado el:* mi=C3=A9rcoles, 11 de noviembre de 2015 18:35
> *Para:* Desarrollo Web
> *Asunto:* [ayuda_desarrolloweb] problema con paginador
>
>
>
>
> solucion tengo un paginador el cual me muestra los numeros de paginas
> segun la cantidad de registros, el problema es que no se como hacer
> para que me muestra deqa tandaspor ejemplo,si tengo 20 paginasme
> muestra las 20:
>
> 1-2-3-4-5-6-7-8-9-10-11-12,etc...
>
> la idea es que no me muestra las 20 sino que valla de a 5
>
> 1-2-3-4-5, luego 2-3-4-5-6, etc...
>
> =C2=BFpodria ayudarme?mi codigo es el siguiente:
>
> $per_page=3D1;
> if (isset($_GET["page"])) {
> $page =3D $_GET["page"];
> }
> else {
> $page=3D1;
> }
> $start_from =3D ($page-1) * $per_page;
> $fil =3D null;
> $stockId =3D $_SESSION['stockId'];
> if($stockId!=3D'1'){
> $fil =3D "AND (t2.stock_id =3D '$stockId')";
> }
> $query =3D "SELECT * FROM articulos".$start_from, $per_page";
> $result =3D mysqli_query ($mysqli, $query);
> while ($r =3D mysqli_fetch_assoc($result)) {
> if($r['estado']=3D=3D'1'){
> $estado =3D 'Habilitado';
> }else{
> $estado =3D 'Deshabilitado';
> }
> $articulos[] =3D array('nombre'=3D>$r['nombre'],
> 'stock'=3D>$r['cantidad'],
> 'precio'=3D>$r['precio'],
> 'codigo'=3D>$r['codigo'],
> 'estado'=3D>$estado,
> 'id'=3D>$r['id']);
> }
> $query =3D "SELECT * FROM articulos";
> $result =3D mysqli_query($mysqli, $query);
> // Count the total record
> $total_records =3D mysqli_num_rows($result);
> //Using ceil function to divide the total records on per page
> $total_pages =3D ceil($total_records / $per_page);
>
> for ($i=3D1; $i<=3D$total_pages; $i++) {
> if($i=3D=3D$_GET['page']){
> $clase =3D 'active';
> }else{
> $clase =3D '';
> }
> //numeros de paginas
> $paginas[$i] =3D array('numero'=3D>$i,'clase'=3D>$clase);
> };
> //array_push($articulos, 'clase', $clase);
> if($total_pages=3D=3D$_GET['page']){
> $siguiente =3D $total_pages;
> }else{
> $siguiente =3D $_GET['page']+1;
> }
> if($_GET['page']=3D=3D'1'){
> $anterior =3D '1';
> }else{
> $anterior =3D $_GET['page']-1;
> }
>
> Muchisimas gracias de antemano.
> ------------------------------
>
> [image: Descripci=C3=B3n: Imagen quitada por el remitente.]
> <http://egrupos.net/clk/0/11083/37348/646169726f6e407273616e74616372757a2=
e696372742e63755a>
> ------------------------------
>
> ---------------------------------------------------------------------
>
> NORMAS DE UTILIZACI=D3=8E EN http://www.desarrolloweb.com/listacorreo/
>
> Tu direcci=F3=AE=A0=A4e suscripci=F3=AE=A0=A1 este bolet?es dairon@rsanta=
cruz.icrt.cu
>
> Para darte de baja, env?un mensaje a
>
> [email protected]
>
> Para obtener ayuda, visita http://www.eListas.net/lista/ayuda_desarrollow=
eb
>
> [image: Descripci=C3=B3n: Imagen quitada por el remitente.]
>

--001a11442a002ae8620524582bed
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Estimado estaria buenisimo! si lo queres cmopartir yo cuan=
do arregle mi quilombo lo voy a mandar a la lista asi cuando busquen en el =
historico tengan la respuesta.<div><br></div><div>Gracias y saludos!</div><=
/div><div class=3D"gmail_extra"><br><div class=3D"gmail_quote">El 12 de nov=
iembre de 2015, 10:42, Dairon P=C3=A9rez Fr=C3=ADas <span dir=3D"ltr">&lt;<=
a href=3D"mailto:[email protected]" target=3D"_blank">dairon@rsanta=
cruz.icrt.cu</a>&gt;</span> escribi=C3=B3:<br><blockquote class=3D"gmail_qu=
ote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex=
"><div lang=3D"ES" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorma=
l"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sa=
ns-serif&quot;;color:#1f497d">Casualmente antier termin=C3=A9 de hacerme un=
 paginador para angularjs si quieres puedo darte la l=C3=B3gica del algorit=
mo que hice, el paginador me qued=C3=B3 como el de google<u></u><u></u></sp=
an></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&=
quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Saludos D<u></u><u=
></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></u>=
=C2=A0<u></u></span></p><p class=3D"MsoNormal"><b><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d=
">Dairon P=C3=A9rez Fr=C3=ADas<u></u><u></u></span></b></p><p class=3D"MsoN=
ormal"><i><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;;color:#1f497d">Desarrollador Web<u></u><u></u></span>=
</i></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:=
&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Facebook: <a href=
=3D"https://www.facebook.com/dairon.pfrias" target=3D"_blank"><span style=
=3D"color:blue">https://www.facebook.com/dairon.pfrias</span></a><u></u><u>=
</u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Twitter: <=
a href=3D"https://twitter.com/DaironFrias" target=3D"_blank"><span style=3D=
"color:blue">https://twitter.com/DaironFrias</span></a> <u></u><u></u></spa=
n></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&q=
uot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d">Presencia en Comuni=
dades Dev: <a href=3D"http://entredesarrolladores.com/user/dairon" target=
=3D"_blank"><span style=3D"color:blue">http://entredesarrolladores.com/user=
/dairon</span></a>=C2=A0=C2=A0 <u></u><u></u></span></p><p class=3D"MsoNorm=
al"><span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;s=
ans-serif&quot;;color:#1f497d">Linkedin: <a href=3D"http://lnkd.in/bzXRCYn"=
 target=3D"_blank"><span style=3D"color:blue">http://lnkd.in/bzXRCYn</span>=
</a><u></u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-siz=
e:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f49=
7d">WebMaster y WebDeveloper del sitio: <a href=3D"http://www.radiosantacru=
z.icrt.cu/" target=3D"_blank"><span style=3D"color:blue">http://www.radiosa=
ntacruz.icrt.cu/</span></a>=C2=A0 [<b>Actualizando su c=C3=B3digo</b>]<u></=
u><u></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1f497d"><u></=
u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><b><span style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">De:</span><=
/b><span style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;san=
s-serif&quot;"> Alexis Saucedo [mailto:<a href=3D"mailto:alexissaucedo@gmai=
l.com" target=3D"_blank">[email protected]</a>] <br><b>Enviado el:</b=
> mi=C3=A9rcoles, 11 de noviembre de 2015 18:35<br><b>Para:</b> Desarrollo =
Web<br><b>Asunto:</b> [ayuda_desarrolloweb] problema con paginador<u></u><u=
></u></span></p><div><div class=3D"h5"><p class=3D"MsoNormal"><u></u>=C2=A0=
<u></u></p><p class=3D"MsoNormal"><span style=3D"font-family:&quot;ourier&q=
uot;,&quot;serif&quot;"><br>solucion tengo un paginador el cual me muestra =
los numeros de paginas <br>segun la cantidad de registros, el problema es q=
ue no se como hacer <br>para que me muestra deqa tandaspor ejemplo,si tengo=
 20 paginasme <br>muestra las 20: <br><br>1-2-3-4-5-6-7-8-9-10-11-12,etc...=
 <br><br>la idea es que no me muestra las 20 sino que valla de a 5 <br><br>=
1-2-3-4-5, luego 2-3-4-5-6, etc... <br><br>=C2=BFpodria ayudarme?mi codigo =
es el siguiente: <br><br>$per_page=3D1; <br>if (isset($_GET[&quot;page&quot=
;])) { <br>$page =3D $_GET[&quot;page&quot;]; <br>} <br>else { <br>$page=3D=
1; <br>} <br>$start_from =3D ($page-1) * $per_page; <br>$fil =3D null; <br>=
$stockId =3D $_SESSION[&#39;stockId&#39;]; <br>if($stockId!=3D&#39;1&#39;){=
 <br>$fil =3D &quot;AND (t2.stock_id =3D &#39;$stockId&#39;)&quot;; <br>} <=
br>$query =3D &quot;SELECT * FROM articulos&quot;.$start_from, $per_page&qu=
ot;; <br>$result =3D mysqli_query ($mysqli, $query); <br>while ($r =3D mysq=
li_fetch_assoc($result)) { <br>if($r[&#39;estado&#39;]=3D=3D&#39;1&#39;){ <=
br>$estado =3D &#39;Habilitado&#39;; <br>}else{ <br>$estado =3D &#39;Deshab=
ilitado&#39;; <br>} <br>$articulos[] =3D array(&#39;nombre&#39;=3D&gt;$r[&#=
39;nombre&#39;], <br>&#39;stock&#39;=3D&gt;$r[&#39;cantidad&#39;], <br>&#39=
;precio&#39;=3D&gt;$r[&#39;precio&#39;], <br>&#39;codigo&#39;=3D&gt;$r[&#39=
;codigo&#39;], <br>&#39;estado&#39;=3D&gt;$estado, <br>&#39;id&#39;=3D&gt;$=
r[&#39;id&#39;]); <br>} <br>$query =3D &quot;SELECT * FROM articulos&quot;;=
 <br>$result =3D mysqli_query($mysqli, $query); <br>// Count the total reco=
rd <br>$total_records =3D mysqli_num_rows($result); <br>//Using ceil functi=
on to divide the total records on per page <br>$total_pages =3D ceil($total=
_records / $per_page); <br><br>for ($i=3D1; $i&lt;=3D$total_pages; $i++) { =
<br>if($i=3D=3D$_GET[&#39;page&#39;]){ <br>$clase =3D &#39;active&#39;; <br=
>}else{ <br>$clase =3D &#39;&#39;; <br>} <br>//numeros de paginas <br>$pagi=
nas[$i] =3D array(&#39;numero&#39;=3D&gt;$i,&#39;clase&#39;=3D&gt;$clase); =
<br>}; <br>//array_push($articulos, &#39;clase&#39;, $clase); <br>if($total=
_pages=3D=3D$_GET[&#39;page&#39;]){ <br>$siguiente =3D $total_pages; <br>}e=
lse{ <br>$siguiente =3D $_GET[&#39;page&#39;]+1; <br>} <br>if($_GET[&#39;pa=
ge&#39;]=3D=3D&#39;1&#39;){ <br>$anterior =3D &#39;1&#39;; <br>}else{ <br>$=
anterior =3D $_GET[&#39;page&#39;]-1; <br>} <br><br>Muchisimas gracias de a=
ntemano. <u></u><u></u></span></p></div></div><div class=3D"MsoNormal" alig=
n=3D"center" style=3D"text-align:center"><span style=3D"font-family:&quot;o=
urier&quot;,&quot;serif&quot;"><hr size=3D"2" width=3D"100%" align=3D"cente=
r"></span></div><p class=3D"MsoNormal" align=3D"center" style=3D"text-align=
:center"><a href=3D"http://egrupos.net/clk/0/11083/37348/646169726f6e407273=
616e74616372757a2e696372742e63755a" target=3D"_blank"><span style=3D"font-f=
amily:&quot;ourier&quot;,&quot;serif&quot;;border:solid windowtext 1.0pt;pa=
dding:0cm;text-decoration:none"><img border=3D"0" width=3D"100" height=3D"1=
00" src=3D"cid:~WRD000.jpg" alt=3D"Descripci=C3=B3n: Imagen quitada por el =
remitente."></span></a><span style=3D"font-family:&quot;ourier&quot;,&quot;=
serif&quot;"><u></u><u></u></span></p><div class=3D"MsoNormal" align=3D"cen=
ter" style=3D"text-align:center"><span style=3D"font-family:&quot;ourier&qu=
ot;,&quot;serif&quot;"><hr size=3D"2" width=3D"100%" align=3D"center"></spa=
n></div><pre>--------------------------------------------------------------=
-------<u></u><u></u></pre><pre>NORMAS DE UTILIZACI<span style=3D"font-fami=
ly:&quot;Cambria Math&quot;,&quot;serif&quot;">=D3=8E</span> EN <a href=3D"=
http://www.desarrolloweb.com/listacorreo/" target=3D"_blank">http://www.des=
arrolloweb.com/listacorreo/</a><u></u><u></u></pre><pre>Tu direcci=F3=AE=A0=
=A4e suscripci=F3=AE=A0=A1 este bolet?es <a href=3D"mailto:dairon@rsantacru=
z.icrt.cu" target=3D"_blank">[email protected]</a><u></u><u></u></p=
re><pre>Para darte de baja, env<span style=3D"font-family:&quot;Calibri&quo=
t;,&quot;sans-serif&quot;">?</span>un mensaje a<u></u><u></u></pre><pre>ayu=
[email protected]<u></u><u></u>=
</pre><pre>Para obtener ayuda, visita <a href=3D"http://www.eListas.net/lis=
ta/ayuda_desarrolloweb" target=3D"_blank">http://www.eListas.net/lista/ayud=
a_desarrolloweb</a><u></u><u></u></pre><p class=3D"MsoNormal"><span style=
=3D"font-family:&quot;ourier&quot;,&quot;serif&quot;;border:solid windowtex=
t 1.0pt;padding:0cm"><img border=3D"0" width=3D"1" height=3D"1" src=3D"cid:=
[email protected]" alt=3D"Descripci=C3=B3n: Imagen quitada por=
 el remitente."></span><span style=3D"font-family:&quot;ourier&quot;,&quot;=
serif&quot;"><u></u><u></u></span></p></div></div></blockquote></div><br></=
div>

--001a11442a002ae8620524582bed--
--001a11442a002ae8680524582bee--