Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 06-jun-2008, 10:33   #1 (permalink)
T4ke0veR tiene algunos puntos positivos de karma
 
Avatar de T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia - Venezuela
Mensajes: 1.274
Enviar un mensaje por ICQ a T4ke0veR Enviar un mensaje por MSN a T4ke0veR
Pregunta No consigue resultados en la BD

Ok mejor por aqui...
tengo un sistema de paginacion donde extraigo los resultados de una base de datos y debajo de el paginado me dice algo como
Mostrando 1 al X de Y
donde X = a la cantidad maxima de resultados en la pagina actual
y Y = a la cantidad de resultados totales en la tabla

Ahora bien en mi tabla tngo 9 registros insertados
pero la pagina no me extrae ninguno... no me da error y me dice

Registros 1 a 0 de 0

ahora bien... este es mi codigo
Código PHP:
<?php //desde aqui el head de la paginacion

include ('conect.php');  

$paginaactual $_SERVER["PHP_SELF"];

$filasMAX 10;
$pag 0;
if (isset(
$_GET['pag'])) {
  
$pag $_GET['pag'];
}
$empieza $pag $filasMAX;

$sql2 "SELECT * FROM articulos ORDER BY id ASC LIMIT " .$filasMAX.",".$empieza ;  
$sql_exec mysql_query($sql2) or die(mysql_error());  

if (isset(
$_GET['total'])) {  
  
$total $_GET['total'];  
} else {  
  
$total mysql_num_rows($sql_exec);  
}  
$totalPag ceil($total/$filasMAX)-1;



$queryString "";
if (!empty(
$_SERVER['QUERY_STRING'])) {
  
$parametros explode("&"$_SERVER['QUERY_STRING']);
  
$arreglo = array();
  foreach (
$parametros as $param) {
    if (
stristr($param"pag") == false && 
        
stristr($param"total") == false) {
      
array_push($arreglo$param);
    }
  }
  if (
count($arreglo) != 0) {
    
$query2 "&" htmlentities(implode("&"$arreglo));
  }
}
$query2 sprintf("&total=%d%s"$total$query2); //finalizo
?>


 <table width="200" border="0" align="center">
   <tr>
     <td><?php echo $row2['id']; ?></td>
   </tr>
 </table>
 <p>&nbsp;</p>
 <table border="0" width="50%" align="center">
                <tr class="Estilo6">
                  <td width="23%" align="center"><?php if ($pag 0) {  ?>
                      <a href="<?php printf("%s?page=%d%s"$paginaactual0$query2); ?>">Primero</a>
                      <?php ?>
                  </td>
                  <td width="31%" align="center"><?php if ($pag 0) {  ?>
                      <a href="<?php printf("%s?pag=%d%s"$paginaactualmax(0$pag 1), $query2); ?>">Anterior</a>
                      <?php }  ?>
                  </td>
                  <td width="23%" align="center"><?php if ($pag $total) {  ?>
                      <a href="<?php printf("%s?pag=%d%s"$paginaactualmin($total$pag 1), $query2); ?>">Siguiente</a>
                      <?php }  ?>
                  </td>
                  <td width="23%" align="center"><?php if ($pag $total) {  ?>
                      <a href="<?php printf("%s?pag=%d%s"$paginaactual$total$query2); ?>">&Uacute;ltimo</a>
                      <?php }  ?>
                  </td>
                </tr>
</table> </p>
              <div align="left"><span class="textoResto">Registros</span> <span class="textoRojo"><?php echo ($empieza 1?></span><span class="textoResto"> a</span> <span class="textoRojo"><?php echo min($empieza $filasMAX$total?></span><span class="textoResto"> de</span> <span class="textoRojo"><?php echo $total ?></span></div>
      <p>&nbsp;</p>
              <table width="500" border="0" cellspacing="3" cellpadding="0">
Gracias!!!!
__________________
Roba un segundo a tu vida y hazlo eterno...!!!
Hospedaje y ventas de Dominio... Planes para revendedores...
Diseño Gráfico en general.. Programación Web...
T4ke0veR está desconectado   Responder Citando
Antiguo 06-jun-2008, 10:45   #2 (permalink)
pateketrueke tiene algunos puntos positivos de karma
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.122
Enviar un mensaje por MSN a pateketrueke
Respuesta: No consigue resultados en la BD

para el total de registros debes usar....

SELECT count(*) FROM tabla

o algo así...

ya que mysql_num_rows() devuelve el numero de filas seleccionadas, si no hay... da cero

- demás, de que te sirve asignar el total mediante $_GET['total'] ??
__________________
== Tiempo por Energía es Igual a Arte ==
pateketrueke está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:03   #3 (permalink)
T4ke0veR tiene algunos puntos positivos de karma
 
Avatar de T4ke0veR
 
Fecha de Ingreso: agosto-2007
Ubicación: Valencia - Venezuela
Mensajes: 1.274
Enviar un mensaje por ICQ a T4ke0veR Enviar un mensaje por MSN a T4ke0veR
Respuesta: No consigue resultados en la BD

mediante el count sigue enviandome el valor = 0
=/
__________________
Roba un segundo a tu vida y hazlo eterno...!!!
Hospedaje y ventas de Dominio... Planes para revendedores...
Diseño Gráfico en general.. Programación Web...
T4ke0veR está desconectado   Responder Citando
Antiguo 06-jun-2008, 11:20   #4 (permalink)
pateketrueke tiene algunos puntos positivos de karma
 
Avatar de pateketrueke
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 2.122
Enviar un mensaje por MSN a pateketrueke
Respuesta: No consigue resultados en la BD

intenta imprimiendo el $sql2 parea ver exactamente que consulta haces... la pones, suerte!
__________________
== Tiempo por Energía es Igual a Arte ==
pateketrueke está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:13.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93