Tengo un problema y no se como solucionarlo. El siguiente paginar lo que hace es recibir de un formulario las variables
select_1
select_2
select_3
pero al llamar la pagina, funciona bien el problema que se me presenta es cuando voy a ver las distintas paginas no se ve nada y me dice que tengo un error en la siguiente linea:
$total_registros = mysql_num_rows($resultados);
si alguien me puede ayudar gracias.
Código PHP:
<?php
$gal= $_POST[select_1];
$sgal= $_POST[select_2];
$sgal2= $_POST[select_3];
require("../conex_db.php");
$registros = 20;
if (!$pagina) {
$inicio = 0;
$pagina = 1;
}
else {
$inicio = ($pagina - 1) * $registros;
}
if( $sgal2 == 0)
{
$resultados = mysql_query("SELECT id_select2 FROM fotos WHERE id_select2=$sgal");
$total_registros = mysql_num_rows($resultados);
$usuario_consulta = mysql_query("SELECT * FROM fotos,select_1,select_2 WHERE fotos.id_select2=$sgal AND fotos.id_select3='0' AND fotos.id_select1=select_1.id_select1 AND fotos.id_select2=select_2.id_select2 ORDER BY imagen ASC LIMIT $inicio, $registros") or die("No se pudo realizar la consulta a la Base de datos");
$total_paginas = ceil($total_registros / $registros);
while($resultados = mysql_fetch_array($usuario_consulta)) {
echo"<div class='fila'>
<div class='col' style='width:10%'>$resultados[id_fotos]</div>
<div class='col' style='width:15%'>$resultados[opcion_1]</div>
<div class='col' style='width:15%'>$resultados[opcion_2]</div>
<div class='col' style='width:15%'>$resultados[opcion_3]</div>
<div class='col' style='width:15%'>$resultados[imagen]</div>
<div class='col' style='width:20%'><a href='admin_editar_fotos.php?id=$resultados[id_fotos]&pag=$pagina&gal=$gal&sgal=$sgal&sgal2=$sgal2'>Editar</a> | <a href='procesar_admin_borrar_fotos.php?id=$resultados[id_fotos]&pag=$pagina&gal=$gal&sgal=$sgal&sgal2=$sgal2'>Borrar</a></div>
</div>";
}
}
else {
$resultados = mysql_query("SELECT id_select3 FROM fotos WHERE id_select3=$sgal2");
$total_registros = mysql_num_rows($resultados);
$usuario_consulta = mysql_query("SELECT * FROM fotos,select_1,select_2,select_3 WHERE fotos.id_select3=$sgal2 AND fotos.id_select1=select_1.id_select1 AND fotos.id_select2=select_2.id_select2 AND fotos.id_select3=select_3.id_select3 ORDER BY imagen ASC LIMIT $inicio, $registros") or die("No se pudo realizar la consulta a la Base de datos");
$total_paginas = ceil($total_registros / $registros);
while($resultados = mysql_fetch_array($usuario_consulta)) {
echo"<div class='fila'>
<div class='col' style='width:10%'>$resultados[id_fotos]</div>
<div class='col' style='width:15%'>$resultados[opcion_1]</div>
<div class='col' style='width:15%'>$resultados[opcion_2]</div>
<div class='col' style='width:15%'>$resultados[opcion_3]</div>
<div class='col' style='width:15%'>$resultados[imagen]</div>
<div class='col' style='width:20%'><a href='admin_editar_fotos.php?id=$resultados[id_fotos]&pag=$pagina'>Editar</a> | <a href='procesar_admin_borrar_fotos.php?id=$resultados[id_fotos]&pag=$pagina'>Borrar</a></div>
</div>";
}
}
mysql_free_result($usuario_consulta);
if($total_registros) {
echo "<p><div class='fila'><center>";
if(($pagina - 1) > 0) {
echo "<a href='admin_listar_fotos2.php?gal=$gal&sgal=$sgal&sgal2=$sgal2&pagina=".($pagina-1)."'><< Anterior</a> ";
}
for ($i=1; $i<=$total_paginas; $i++){
if ($pagina == $i) {
echo "<b>".$pagina."</b> ";
} else {
echo "<a href='admin_listar_fotos2.php?gal=$gal&sgal=$sgal&sgal2=$sgal2&pagina=$i'>$i</a> ";
}
}
if(($pagina + 1)<=$total_paginas) {
echo " <a href='admin_listar_fotos2.php?gal=$gal&sgal=$sgal&sgal2=$sgal2&pagina=".($pagina+1)."'>Siguiente >></a>";
}
echo "</center></div></p>";
}
mysql_close();
?>