-
Notifications
You must be signed in to change notification settings - Fork 0
/
buscar.php
222 lines (222 loc) · 7.54 KB
/
buscar.php
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<?php
//error_reporting( E_ALL );
//ini_set( 'display_errors' , true );
//ini_set( 'display_startup_errors' , true );
/*
-------------------------------------
Archivo de: Alejandro Díez
GitHub: @adilosa95
Proyecto: the-connect-house
Nombre del archivo: buscar.php
-------------------------------------
*/
session_start();
require_once(__DIR__."/includes/header.php");
//
require_once(__DIR__."/includes/constantes.php");
require_once(__DIR__."/includes/tarjetas.php");
//
//Accedemos a datos
require_once(__DIR__."/bd/bd_usuario.php" );
require_once(__DIR__."/bd/bd_pisos.php" );
require_once(__DIR__."/bd/bd_favoritos.php" );
require_once(__DIR__."/bd/bd_imagenespiso.php");
//
//Configuramos los estilos que necesitamos
$estilos = array(
ESTILOS_WIDGETS,
ESTILOS_MAIN,
ESTILOS_MENU
);
//
//Generamos la cabecera
cabecera(TITULO_BUSQUEDA , $estilos ,true);
//
//Respuesta del GET si no la hay aparecerá un mensaje de que no se ha hecho busqueda
if( $_GET )
{
//Si alguno de los datos está sin inicializar los incialiazamos
if(!empty( $_GET["Pisos"] ))
{
$sPisos = $_GET["Pisos"];
}
else
{
$sPisos = 0;
}
if(!empty( $_GET["Habitaciones"] ))
{
$sHabitaciones = $_GET["Habitaciones"];
}
else
{
$sHabitaciones = 0;
}
if(!empty( $_GET["Precio"] ))
{
$sPrecio = $_GET["Precio"];
}
else
{
$sPrecio = 0;
}
if(!empty( $_GET["Ciudad"] ))
{
$sCiudad = $_GET["Ciudad"];
}
else
{
$sCiudad = '';
}
if(!empty( $_GET["Buscar"] ))
{
$sBuscar = $_GET["Buscar"];
}
else
{
$sBuscar = '';
}
//
//Accedemos a la busqueda
$oDbPisosHabitaciones = new Pisos();
//Buscamos por filtro
try
{
$aDbPisosHabitacione = $oDbPisosHabitaciones->buscarPiso( $sPrecio , $sBuscar , $sPisos , $sHabitaciones , $sCiudad );
}
catch( ReflectionException $e )
{
$e;
}
}
?>
<body>
<!--Menu-->
<?php require_once(__DIR__ . '/includes/menu.php'); ?>
<div class="content">
<div class="contenedor-centro">
<div class="into-centro busqueda">
<!--Buscador-->
<div class="buscador2">
<form action="buscar.php" method="get">
<input type="checkbox" name="Pisos" id="piso" value="1" >
<label for="">Pisos</label>
<input type="checkbox" name="Habitaciones" id="piso" value="2" >
<label for="">Habitaciones</label>
<div class="slidercontenedor">
<h3>Precio: <span id="preciospan">0</span> €</h3>
<input type="range" name="Precio" id="slider" min="0" max="1000" value="0" step="10">
</div>
<select name="Ciudad" id="selector" >
<option value="0">¿Qué ciudad?</option>
<option value="León">León</option>
<option value="Ponferrada">Ponferrada</option>
</select>
<input type="search" name="Buscar" id="search" placeholder="Busca la calle que deseas">
<button class="button" id="btbuscador">Buscar <img src="img/iconos-materiales/lupa.png" alt="Buscar"></button>
</form>
</div>
<h2 class="title">Resultados</h2>
<?php
//
//Si el buscador está iniicializado
if(isset($aDbPisosHabitacione))
{
if(!empty($aDbPisosHabitacione))
{
//Hacemos un array para la latiitud u longitus
$ltlgs = array();
//Hacemos otro array para las ciudades de cada uno
$ciudades = array();
getPisosHabitacionesHorizontal($aDbPisosHabitacione , $ciudades , $ltlgs);
//
//Como dentro de la funcion no podemos recorremos para añadir a los array las ciudades y las latitudes y longitudes
foreach ($aDbPisosHabitacione as $aDbPisosHabitacion)
{
$ltlgs[] = array("Latitud" => $aDbPisosHabitacion->Latitud, "Longitud" => $aDbPisosHabitacion->Longitud, "Calle" => $aDbPisosHabitacion->Calle);
$ciudades[] = array($aDbPisosHabitacion->Ciudad);
}
}
else
{
//Si no lo está aparecerá éste mensaje
$Html = '<h2>No se ha encontrado ningun resultado</h2>';
echo $Html;
}
}
else
{
//Si no lo está aparecerá éste mensaje
$Html = '<h2>No se ha encontrado ningun resultado</h2>';
echo $Html;
}
?>
</div>
</div>
<!--Contenedor derecho mostramos el mapa-->
<div class="contenedor-derecho mapa">
<div id="mapid"></div>
</div>
</div>
<!--Footer-->
<?php require_once(__DIR__."/includes/footer.php"); ?>
</body>
<!--Scripts-->
<script src="<?php echo get_root_uri() ?>/js/like.js"></script>
<script src="<?php echo get_root_uri() ?>/js/menu.js"></script>
<!--Inicializamos a false para no dejar hacer click en el mapa y añadir marca-->
<script>var touch = false;</script>
<script src="<?php echo get_root_uri() ?>/js/mapa.js"></script>
<script>
/**
* Función para mostrar valor del slider del precio
*/
$(document).ready(function() {
//Posición incial
$('#slider').val(0);
//Acción de cambio
$('#slider').on("input change", function() {
//Capturamos el valor actual
var valor = $(this).val();
//Lo mostramos
$('#preciospan').html(valor)
});
//
$('#btbuscador').click(function () {
$(this).notify('Buscando...' , 'success')
});
});
<?php
//Recorremos el array de latitud longitud
foreach ($ltlgs as $key=>$ltlg)
{
//Creamos una marca con los datos
echo 'var i'.$key.' = L.marker([ '.$ltlg['Latitud'].' , '.$ltlg['Longitud'].' ]).addTo(mymap);';
echo 'i'.$key.'.bindPopup("'.$ltlg['Calle'].'" , {autoClose: false} ).openPopup();';;
}
?>
//Cogemos la tarjeta del piso
var tarjetas = $('.box-mas-visitados');
//Recorremos todos los pisos/habitaciones que se muestran
tarjetas.each(function (index) {
//Capturamos la acción de entrar con el ratón
$(tarjetas[index]).on( 'mouseenter', function () {
//
//console.log($(this).find('#ciudad').text());
//Buscamos dentro de él, el texto de la ciudad
if ($(this).find('#ciudad').text() == 'Ponferrada')
{
//Mostramos la ciudad en el mapa
mymap.panTo(['42.550042' , ' -6.598184']);
}
else
{
mymap.panTo(['42.598287' , '-5.567038']);
}
});
});
$('#btbuscador').click(function () {
$(this).notify('Buscando...' , 'success')
});
</script>
</html>