Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Graphixx en 14 Noviembre 2012, 23:01 pm



Título: Paginacion salteada entre dos tablas
Publicado por: Graphixx en 14 Noviembre 2012, 23:01 pm
tengo dos tablas supongamos una tabla motos, y otra tabla carros...
alguien conoce un script de paginacion que me vaya mostrando los registros de ambas tablas:

1 pagina : motos
2 pagina : carros
3 pagina : motos
4 pagina : carros
y asi sucesivamente, o si conocen algun script de paginacion bueno se agradece.
Gracias.


Título: Re: Paginacion salteada entre dos tablas
Publicado por: #!drvy en 14 Noviembre 2012, 23:51 pm
Eso lo puedes hacer tu mismo simplemente comprobado si el numero es par o impar =)

Código
  1. <?php
  2.  
  3. function parimpar($pagina){if((int)$pagina%2){return true;}else{return false;}}
  4.  
  5. if(parimpar($pagina)){
  6.   echo 'motos';
  7. } else {
  8.   echo 'carros';
  9. }
  10.  
  11.  
  12. ?>

PD: Le añadí (int) para asegurarte de que la función procesa un numero.
Saludos


Título: Re: Paginacion salteada entre dos tablas
Publicado por: Graphixx en 15 Noviembre 2012, 14:23 pm
Gracias drvy | BSM , muy muy buena tu idea no lo habia pensado asi.


Título: Re: Paginacion salteada entre dos tablas
Publicado por: Graphixx en 16 Noviembre 2012, 15:12 pm
lo que llevo es algo asi:

Código
  1. //optenemos el limite mas grande de entre las dos consultas
  2. if($resultados_totales > $resultados_totales_cr){
  3. $ban = "f";
  4. }elseif($resultados_totales < $resultados_totales_cr){
  5. $ban = "c";
  6. }else{$ban = "c";}
  7.  
  8. if($ban=="f"){
  9. //limitar cr
  10.  
  11.    for($s=0;@$col=mysql_fetch_array($resp);$s++){
  12.  
  13. //dibuja f
  14. echo "<br />fr";
  15.  
  16. if($sent<$resultados_totales_cr){
  17. //dibuja c
  18. @$col_cr=mysql_fetch_array($resp_cr);
  19. echo "<br />";
  20. }
  21.  
  22. }
  23.  
  24. }elseif($ban=="c"){
  25. //limitar fr  
  26.    for($s=0;@$col_cr=mysql_fetch_array($resp_cr);$s++){
  27.  
  28. //dibuja c
  29. echo "<br />";
  30.  
  31. if($sent<$resultados_totales-1){
  32. //dibuja f
  33. @$col = mysql_fetch_array($resp);
  34.    echo "<br />";
  35.    }
  36. }
  37.  
  38. }