Buon pomeriggio a tutti...
approfitterei del vostro "know how" per chiarire alcuni dubbi.
Ho costruito uno script di ricerca con diversi filtri... attualmente funziona, per� ho dubbi sulla genuinit� del metodo. Mi spiego meglio:
la mia necessit� � quella di filtrare una rierca in base alle preferenze degli utenti:
ES. Select "appartamento" WHERE "minimo 3 stanze" AND "vista mare" OR "2 piani" ETC ETC ETC...
ora, poich� i filtri sono tanti e variabili ho pensato di risolvere in questo modo.
Creo una prima query generica con il pimo filtro:
SELCT * FROM tab_apt WHERE type = "Appartamento"
successivamente creo due tabelle temporanee e inserisco i risultati della SELECT nella prima;
eseguo la SELECT con il secodo filtro sulla prima tabella temporanea:
SELECT * FROM tab_temp1 WHERE room >= 3
raccolgo i dati, li inserisco nella seconda tabella temporanea e svuoto la prima...
Altra SELECT nella seconda tab temporanea inserendo i risultati nella prima e svuotando la seconda etc etc etc fino ad ottenere i risultati filtrati.
Alla fine eseguo un DROP sulle tabelle temporanee per liberare il DB...
IL PRIMO DUBBIO �:
Oggi l'utente � 1 (il sottoscritto ) e il metodo sembra fnzionare (attualmente ho meno di 100 record da analizzare) ma se domani gli utenti fossero 100 o 1000 con altrettanti record o pi�? Che pu� succedere? Rischio di stressare il server?
IL SECONDO DUBBIO �:
Il costrutto if else mi genera risultati falsi se impostato in questo modo
Pagina del form:
<form name="hours" method="post">
<select name="hour">
<option value="" selected="selected">Qualsiasi</option>
<option value="01">1</option>
<option value="02">2</option>
<option value="03">3</option>
etc...
</select>
<input type="checkbox" name="hournow" value="True">IN QUESTO MOMENTO
</form>
Pagina php che riceve i dati:
// in questo modo mi restituise un falso risultato... nel senso che $myhour risulta sempre essere = date(G)
$hour = $_POST["hour"];
$justnow = $_POST["hournow"];
// il valore "true" � passato come stringa
if ($justnow ="True") {
$myhour = date(G);
} else {
$myhour =='';
}
impostato cos� invece funziona
$hour = $_POST["hour"];
$justnow = $_POST["hournow"];
if (!$justnow =='') {
$myhour = date(G);
} else {
$myhour ='';
}
Logicamente non vedo differenza... perch� una funziona e l'altra no?!?
Spero non essere stato trooooooppo lungo e noioso!!!!
Un saluto a tutti