Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/03/2015, 15:43
neocalichin
 
Fecha de Ingreso: enero-2012
Mensajes: 158
Antigüedad: 12 años, 3 meses
Puntos: 1
Respuesta: error funcion

Código PHP:
Ver original
  1. PRIMERA CAPA:
  2. <?php
  3. require_once 'controller/mostrarAnunciosxDistritoController.php';
  4. require_once 'librerias/Zebra_Pagination.php';
  5.  
  6. $anuncios=null;
  7. $pagina=$_REQUEST['pagina'];
  8. $cantidadanuncios=$num_registros[0]['cantidad'];
  9. $enlaces = ceil (($num_registros[0]['cantidad'] / $registrosxpagina));
  10.  
  11.  
  12. //Registros por pagina:
  13. $registrosxpagina = 18;
  14.  
  15. //Paginar:
  16. $paginacion = new Zebra_Pagination();
  17. $paginacion->records($cantidadanuncios);
  18. $paginacion->records_per_page($registrosxpagina);
  19. //$paginacion->padding(false);
  20. $paginacion=$enlaces;
  21.  
  22. /* $maximo="8";
  23. $next="4";
  24. if ($pagina == 0)
  25. {
  26. $v1=($pagina + $maximo );
  27. }
  28. else {
  29. $v1=($pagina + $next );
  30. } */
  31. ?>
  32. SEGUNDA CAPA
  33. <?php
  34. require_once './model/Anuncios.php';
  35. $distrito=$_REQUEST['distrito'];
  36. $operacion=$_REQUEST['site'];
  37. $inmueble=$_REQUEST['inmueble'];
  38.  
  39. if (isset($_REQUEST['pos']))
  40. {
  41. $posicion=$_REQUEST['pos'];
  42. }else{
  43. $posicion=0;
  44. }
  45.  
  46.  
  47. //CONTAR CUANTOS REGISTROS DEVUELVE LA CONSULTA
  48. $anunciosxdistrito=new Anuncios;
  49. $num_registros=$anunciosxdistrito->mostrarCantidadAnunciosxDistrito($operacion,$inmu eble,$distrito);
  50. //REGISTROS POR PAGINA
  51. $registrosxpagina=18;
  52. //$registrosxpagina=18;
  53. //
  54. //MOSTRAR REGISTROS PAGINADOS
  55. $resultadoanuncios=$anunciosxdistrito->mostrarAnunciosxDistrito($operacion,$inmueble,$di strito,$posicion,$registrosxpagina);
  56. return $resultadoanuncios;
  57. ?>
  58. 3RA CAPA:
  59. MIS FUNCIONES
  60. <?php
  61. function mostrarCantidadAnunciosxDistrito($operacion,$inmue ble,$distrito)
  62. {
  63.  
  64. $conexion=dbConnect();
  65. $consulta=$conexion->prepare('SELECT COUNT(anuncioid) as cantidad from anuncios INNER JOIN distritos ON anuncios.distritoid=distritos.distritoid WHERE operacion=:operacion AND tipo_inmueble=:inmueble AND distritos.distrito=:distrito');
  66. $consulta->bindParam(':operacion',$operacion);
  67. $consulta->bindParam(':inmueble',$inmueble);
  68. $consulta->bindParam(':distrito',$distrito);
  69. $consulta->execute();
  70. $conexion=null;
  71. while ($rowcantidad=$consulta->fetch(PDO::FETCH_ASSOC)) {
  72. $cantidad[]=$rowcantidad;
  73. }
  74. return $cantidad;
  75.  
  76. }
  77.  
  78. function mostrarAnunciosxDistrito($operacion,$inmueble,$dis trito,$posicion,$resultadoxpagina)
  79. {
  80.  
  81. $conexion=dbConnect();
  82. $consulta=$conexion->prepare('SELECT anuncioid, img1, nombre, descripcion, precio, operacion, areaconstruida, areatotal, dormitorios, banoscompletos, anuncios.distritoid from anuncios INNER JOIN distritos ON anuncios.distritoid=distritos.distritoid WHERE operacion=:operacion AND tipo_inmueble=:inmueble AND distritos.distrito=:distrito LIMIT '.(($paginacion->get_page() - 1) * $registrosxpagina). ',' .$registrosxpagina);
  83.  
  84. $consulta->bindParam(':operacion',$operacion);
  85. $consulta->bindParam(':inmueble',$inmueble);
  86. $consulta->bindParam(':distrito',$distrito);
  87. $consulta->execute();
  88. $conexion=null;
  89. while ($rowanuncios=$consulta->fetch(PDO::FETCH_ASSOC)) {
  90. $anuncios[]=$rowanuncios;
  91. }
  92. return $anuncios;
  93.  
  94. }
  95. ?>