Ver Mensaje Individual
  #13 (permalink)  
Antiguo 27/07/2008, 20:00
agd
 
Fecha de Ingreso: mayo-2008
Mensajes: 98
Antigüedad: 16 años
Puntos: 2
Respuesta: duda con mysql_num_rows

bueno ya resolvi absolutamente todo lo que necesitaba :)

escribo el problema por si alguien lo necesita..

Se resolvio hasta la parte de mostrar el numero de filas con:

(PAGINA galerias.php)

Código PHP:
$i=1;

while($row=mysql_fetch_array($sql)){
   <a href="vergaleria.php?id_galeria=<?=$row[id_galeria]?>&foto=<?=$i?>">
<img src="imagenes/<?=$row[nombre_galeria]?>">
</a>
$i++
}
Hasta ahi perfecto, el mayor problema aparece cuando la pagina "galerias.php" tiene "paginacion".

Cual es el problema?
El problema es que cuando pasas a la siguiente pagina (pagina2) la variable $i vuelve a empezar de cero siendo que la imagen tiene otro valor, osea, si se muestran 12 registros por pagina, en la pagina 1 la primera imagen tendra el valor 1, pero en la pagina dos seguira teniendo el valor 1 siendo que tiene que tener el valor 13. Entonces al precionar la imagen 13 abrira la imagen 1.

Solucion

Código PHP:
$numero_de_registros = 12;

if(!$_GET['num_pagina'] || $_GET['num_pagina'] == 1){
                $i=1;
            }else{
                $i=$numero_de_registros*$_GET['num_pagina'];
            }

while($row=mysql_fetch_array($sql)){
   <a href="vergaleria.php?id_galeria=<?=$row[id_galeria]?>&foto=<?=$i?>">
<img src="imagenes/<?=$row[nombre_galeria]?>">
</a>

$i++
y listo :)

lo que se hace es multiplicar la cantidad de registros por pagina por el numero de la pagina actual.

OJALA me entiendan :D

Saludos y gracias!!