Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: CrÄsH en 4 Marzo 2009, 21:51 PM

Título: [Solucionado]problema paginacion php+mysql
Publicado por: CrÄsH en 4 Marzo 2009, 21:51 PM
El codigo funciona bien, avanza i retrocede en las paginas, pero me salen estos errores, alguna idea de como arreglarlo y k siga funcionando??? Graciasssss

Notice: Undefined variable: registres in C:\wamp\www\prova.php on line 43

Notice: Undefined variable: registres in C:\wamp\www\prova.php on line 44
<<
Notice: Undefined variable: n in C:\wamp\www\prova.php on line 53
>>
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 00:12 AM
En caso de que no pueda solucionarlo, hay un script llamado Paginator. Puede descargarlo de la siguiente direccion: http://jpinedo.webcindario.com/scripts/paginator/ (http://jpinedo.webcindario.com/scripts/paginator/)

El unico problema que le he encontrado es con Ajax, pero le hice una pequena adaptacion para que funcione perfectamente. Si necesita la adaptacion se la puedo enviar, unicamente la solicita.

Saludos  ::)
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 00:16 AM
Cita de: Mr. Crowley en  5 Marzo 2009, 00:12 AM
En caso de que no pueda solucionarlo, hay un script llamado Paginator. Puede descargarlo de la siguiente direccion: http://jpinedo.webcindario.com/scripts/paginator/ (http://jpinedo.webcindario.com/scripts/paginator/)

El unico problema que le he encontrado es con Ajax, pero le hice una pequena adaptacion para que funcione perfectamente. Si necesita la adaptacion se la puedo enviar, unicamente la solicita.

Saludos  ::)

gracias por tu respuesta, pero si puede ser me gustaria hacer la paginacion con mi codigo.
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 00:21 AM
De acuerdo.. una pregunta: este fragmento de codigo esta bien?


//anterior y siguiente
if($pagina==1) echo "<<";
else
{
$anterior=$pagina-1;
echo "<a href='exercici1.php?pagina=$anterior'>&lt;&lt;</a> ";
}
if ($pagina==$n) echo "Siguiente"; //****linea 53
else
{
$seguent=$pagina+1;
echo "<a href='exercici1.php?pagina=$seguent'>&gt;&gt;</a>";
}


Pruebe esto:


//anterior y siguiente
if($pagina==1){
    echo "<<";
}else{
    $anterior=$pagina-1;
    echo "<a href='exercici1.php?pagina=$anterior'>&lt;&lt;</a> ";
}

if ($pagina==$n) {
    echo "Siguiente"; //****linea 53
}else{
    $seguent=$pagina+1;
    echo "<a href='exercici1.php?pagina=$seguent'>&gt;&gt;</a>";
}
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 00:37 AM
es lo mismo, el cambio de los {} no afecta el resultado.
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 01:37 AM
ya esta solucionado, ahora a  partir de ese codigo, como puedo hacerlo para k al ir a la pagina siguiente  vaya a la parte inferior?

gracias
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 01:40 AM
A cual parte inferior? Osea... que cuando se abra la pagina correspondiente no se visualice en el header, sino donde esta la barra de navegacion del paginador (<<Anterior Siguiente>>)??
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 01:45 AM
quiero k al darle al link de ir a la siguiente pagina me vaya a la parte inferior de la pagina.
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 01:47 AM
Podria colocar un ancla en la pagina que desea... (en este caso creo que la pagina es exercici1.php)


"<a href='exercici1.php#ancla_pagina?pagina=$anterior'>&lt;&lt;</a>


Cualquier cosa me avisa  ;)
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 02:06 AM
puedes ser mas especifico de  como funciona el ancla?
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 02:11 AM
El ancla sirve para hacer un enlace a una sección especifica en un documento.
Puede que esto le sirva http://www.bufoland.cl/cursoweb/html/anclas.php (http://www.bufoland.cl/cursoweb/html/anclas.php)

Lo que trato de decir es que, defina en el pie de la pagina un enlace de esta forma:


<a name="ancla_pagina">Hola mundo</a>


Cuando hagan clic en el enlace "Siguiente" entonces se paginaran los resultados y ademas, el navegador ira a la parte inferior del documento, donde esta el ancla.
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 02:24 AM
tengo este codigo para paginar:
if($pagina==1){
echo "Primera&nbsp;&nbsp;";
    echo "<<";
}else{
    $anterior=$pagina-1;
echo "<a href='index.php?pagina=1'>Primera</a>&nbsp;&nbsp;";
    echo "<a href='index.php?pagina=$anterior'>&lt;&lt;</a>";

}
if ($pagina==$totalpagines) {
    echo ">>";
echo "Ultima&nbsp;&nbsp;";
}else{
    $seguent=$pagina+1;
    echo "<a href='index.php?pagina=$seguent'>&gt;&gt;</a>&nbsp;&nbsp;";
echo "<a href='index.php?pagina=$totalpagines'>Ultima</a>";
}


Si le meto los cambios para lo del ancla, me kedara asi:

if ($pagina==$totalpagines) {
    echo ">>";
echo "Ultima&nbsp;&nbsp;";
}else{
    $seguent=$pagina+1;
    echo "<a href='index.php#final?pagina=$seguent'>&gt;&gt;</a>&nbsp;&nbsp;";
//echo "<a href='index.php?pagina=$seguent'>&gt;&gt;</a>&nbsp;&nbsp;";
echo "<a href='index.php?pagina=$totalpagines'>Ultima</a>";
}

?>
<br><br><br><br><br><br><br><br><br><br>v
<a name="final">FINAL</a>
</body>
</html>


y asi deja de funcionar pq e añadido el #final
Título: Re: problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 02:30 AM
Jejejeje lo siento... me equivoque.. el #final hay que agregarlo al final, por ejemplo:


echo "<a href='index.php?pagina=$seguent#final'>&gt;&gt;</a>&nbsp;&nbsp;";
Título: Re: problema paginacion php+mysql
Publicado por: CrÄsH en 5 Marzo 2009, 02:39 AM
gracias, tema solucionado.
Título: Re: [Solucionado]problema paginacion php+mysql
Publicado por: Mr. Crowley en 5 Marzo 2009, 02:40 AM
Con gusto.. estamos para servir  ;D