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"><<= a href=3D"mailto:[email protected]" target=3D"_blank">dairon@rsanta= cruz.icrt.cu</a>></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:"Calibri","sa= ns-serif";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","sans-serif";color:#1f497d">Saludos D<u></u><u= ></u></span></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font= -family:"Calibri","sans-serif";color:#1f497d"><u></u>= =C2=A0<u></u></span></p><p class=3D"MsoNormal"><b><span style=3D"font-size:= 11.0pt;font-family:"Calibri","sans-serif";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:"Calibri",&= quot;sans-serif";color:#1f497d">Desarrollador Web<u></u><u></u></span>= </i></p><p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:= "Calibri","sans-serif";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:"Calibri","sans-serif";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","sans-serif";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:"Calibri","s= ans-serif";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:"Calibri","sans-serif";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:"Calibri","sans-serif";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:"Tahoma","sans-serif"">De:</span><= /b><span style=3D"font-size:10.0pt;font-family:"Tahoma","san= s-serif""> 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:"ourier&q= uot;,"serif""><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["page"= ;])) { <br>$page =3D $_GET["page"]; <br>} <br>else { <br>$page=3D= 1; <br>} <br>$start_from =3D ($page-1) * $per_page; <br>$fil =3D null; <br>= $stockId =3D $_SESSION['stockId']; <br>if($stockId!=3D'1'){= <br>$fil =3D "AND (t2.stock_id =3D '$stockId')"; <br>} <= br>$query =3D "SELECT * FROM articulos".$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['estado']=3D=3D'1'){ <= br>$estado =3D 'Habilitado'; <br>}else{ <br>$estado =3D 'Deshab= ilitado'; <br>} <br>$articulos[] =3D array('nombre'=3D>$r[&#= 39;nombre'], <br>'stock'=3D>$r['cantidad'], <br>'= ;precio'=3D>$r['precio'], <br>'codigo'=3D>$r['= ;codigo'], <br>'estado'=3D>$estado, <br>'id'=3D>$= r['id']); <br>} <br>$query =3D "SELECT * FROM articulos";= <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<=3D$total_pages; $i++) { = <br>if($i=3D=3D$_GET['page']){ <br>$clase =3D 'active'; <br= >}else{ <br>$clase =3D ''; <br>} <br>//numeros de paginas <br>$pagi= nas[$i] =3D array('numero'=3D>$i,'clase'=3D>$clase); = <br>}; <br>//array_push($articulos, 'clase', $clase); <br>if($total= _pages=3D=3D$_GET['page']){ <br>$siguiente =3D $total_pages; <br>}e= lse{ <br>$siguiente =3D $_GET['page']+1; <br>} <br>if($_GET['pa= ge']=3D=3D'1'){ <br>$anterior =3D '1'; <br>}else{ <br>$= anterior =3D $_GET['page']-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:"o= urier","serif""><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:"ourier","serif";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:"ourier","= serif""><u></u><u></u></span></p><div class=3D"MsoNormal" align=3D"cen= ter" style=3D"text-align:center"><span style=3D"font-family:"ourier&qu= ot;,"serif""><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:"Cambria Math","serif"">=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:"Calibri&quo= t;,"sans-serif"">?</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:"ourier","serif";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:"ourier","= serif""><u></u><u></u></span></p></div></div></blockquote></div><br></= div> --001a11442a002ae8620524582bed-- --001a11442a002ae8680524582bee--