Foros del Web » Programando para Internet » PHP »

Problema en paginador con Php 5

Estas en el tema de Problema en paginador con Php 5 en el foro de PHP en Foros del Web. Hola todos! les cuento que hace tiempo tengo este script que funciona perfectamente con un php4 , pero he cambiado de server y alli tengo ...
  #1 (permalink)  
Antiguo 04/09/2006, 20:40
 
Fecha de Ingreso: abril-2002
Mensajes: 15
Antigüedad: 22 años, 1 mes
Puntos: 0
Problema en paginador con Php 5

Hola todos! les cuento que hace tiempo tengo este script que funciona perfectamente con un php4 , pero he cambiado de server y alli tengo instalado php5 y para mi sorpresa el script no funciona mas, no tira ningun error, el problema es que no suma para mostrarme la siguiente pagina.
Alguien sabra que cosa tendre que corregir para que funcione?

Ahi va el script


// set up alternative query results
if(!$rowstart) $rowstart=0;
$result = mysql_query("select * from imagenes limit $rowstart,10");
$result2 = mysql_query("select * from imagenes");
$records=mysql_num_rows($result2);
//$rowstart=$_GET[$rowstart];
?>

<html>
<?php
// echo how many displaying if necessary
if ($records>5) echo "display 5 per page";
?>

<?php
if ($rowstart>$numrows)
{?>

</P><DIV ALIGN="LEFT"><P>
<IMG SRC="images/previous.gif" WIDTH="11" HEIGHT="16" ALIGN="ABSMIDDLE" BORDER="0" ALT="Previous Page">
<A HREF="<? $php_self ?>?rowstart=<? echo $rowstart - 5; ?>">
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1">Previous Page</FONT></A>

<? }?>

<?php
//use 2 images as well - previous.gif and next.gif
$numrows=mysql_num_rows($result2);
if($rowstart+5 <$numrows)
{?>




<A HREF=" <? $php_self ?>?rowstart=<? echo ($rowstart+10);?> ">
<FONT FACE="Verdana, Arial, Helvetica, sans-serif" SIZE="1">Next Page</FONT> <IMG SRC="images/next.gif" WIDTH="11" HEIGHT="16" BORDER="0" ALT="Next Page" ALIGN="ABSMIDDLE"></A>
<? }?>

<?php
// and then do normal database query stuff
$num_rows = mysql_num_rows($result);
if ($myrow = mysql_fetch_array($result)) {
echo "eg $records available";
} else {
echo "Sorry, no records available";
}


Muchas gracias a todos por su ayuda

Alicia
  #2 (permalink)  
Antiguo 05/09/2006, 01:17
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Código:
//$rowstart=$_GET[$rowstart];
descomentalo

Código:
$rowstart=$_GET[$rowstart];
No se si utilizaras variables globales pero esta totalmente desaconsejado y en un futuro PHP6 no habra variables globales.

Otro comentario en vez de $php_self, utiliza $_SERVER["PHP_SELF"]
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 05/09/2006, 01:50
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
es mas:
Código PHP:
// set up alternative query results
$rowstart=$_GET[$rowstart];
if(!
$rowstart$rowstart=0;
$result mysql_query("select * from imagenes limit $rowstart,10");
$result2 mysql_query("select * from imagenes");
$records=mysql_num_rows($result2);
...
?> 
el GET al principio
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #4 (permalink)  
Antiguo 06/09/2006, 08:35
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 21 años, 5 meses
Puntos: 2
en vez de $_GET usa $_REQUEST
__________________
Exito!!
:censura:
Visita Uganet.cl
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:31.