Buongiorno a tutti...sto cercando di modificare la maschera di ricerca di un sito di agenzia immobiliare (la mia) e vorrei assistenza su come fare...Sono assolutamente un amatoriale in questo campo e finora le modifiche fatte le ho fatte ad intuito...ma stavolta non ci arrivo....non siate troppo duri...
parto dall'inserire le parti del codice che mi interessa modificare:
function cerca_prezzo ($nome_campo)
{
global $conn, $_REQUEST, $language_fisse, $fasciaprezzo;
if (!isset($_REQUEST[''.$nome_campo.''])) $valore_form=""; else $valore_form = $_REQUEST[''.$nome_campo.''];
echo "<select name=\"".$nome_campo."\" class=\"ui-select\">";
echo "<option value=\"0\">".$language_fisse['scegli_prezzo']."</option>";
foreach ($fasciaprezzo AS $key=>$value)
{
if ($valore_form == $key) $selezione = "selected"; else $selezione = "";
if ($value['a']==0)
$etichetta = $language_fisse['oltre']." ".NUMERO($value['da'],'pr');
elseif ($value['da']==1)
$etichetta = $language_fisse['fino_a']." ".NUMERO($value['a'],'pr');
else
$etichetta = $language_fisse['da']." ".NUMERO($value['da'],'pr')." ".$language_fisse['a']." ".NUMERO($value['a'],'pr');
echo "<option value=\"".$key."\" ".$selezione.">".ucfirst($etichetta)."</option>";
}
echo "</select>";
}
Questo codice si ricollega a delle fasce di prezzo per la ricerca degli immobili sul sito ed in particolare a:
/*array cerca limiti*/
$fasciaprezzo[1]['da'] = "1";
$fasciaprezzo[1]['a'] = "500"; (Affitto)
$fasciaprezzo[2]['da'] = "501";
$fasciaprezzo[2]['a'] = "1500"; (Affitto)
$fasciaprezzo[3]['da'] = "1501";
$fasciaprezzo[3]['a'] = "50000";
$fasciaprezzo[4]['da'] = "50000";
$fasciaprezzo[4]['a'] = "250000";
$fasciaprezzo[5]['da'] = "250000";
$fasciaprezzo[5]['a'] = "500000";
$fasciaprezzo[6]['da'] = "500000";
$fasciaprezzo[6]['a'] = "0";
Ora come si vede, le prime 2 fasce di prezzo sono per affitti. Vorrei quindi distinguerle separatamente quando viene selezionata la casella "motivazione" --> AFFITTO o "Motivazione"-->VENDITA. Il codice che fa capo al campo MOTIVAZIONE � questo:
function cerca_motivazione ($tipo)
{
global $conn, $_REQUEST, $language_fisse;
if (!isset($_REQUEST['Motivazione'])) $_REQUEST['Motivazione']="";
$returnQuery="";
$query = "SELECT M.id, M.nome FROM motivazione AS M INNER JOIN immobili AS I ON M.id=I.Motivazione WHERE M.id!='4' GROUP BY I.Motivazione ORDER BY M.id";
$risultati=mysqli_query($conn,$query) or die (mysqli_error($conn));
while ($row=mysqli_fetch_array($risultati))
{
$selezione = "";
if ($_REQUEST['Motivazione'])
if ( (in_array($row['id'], $_REQUEST['Motivazione'])) AND ($tipo=="multi" || $tipo=="select") ) $selezione = "selected";
elseif ( (in_array($row['id'], $_REQUEST['Motivazione'])) AND ($tipo=="radio" || $tipo=="checkbox") ) $selezione = "checked";
if ($tipo=="multi" || $tipo=="select")
$returnQuery .= "<option value=\"".$row['id']."\" ".$selezione.">".$language_fisse[$row['nome']]."</option>";
elseif ($tipo=="radio" || $tipo=="checkbox")
$returnQuery .= "<input class=\"cerca_".$tipo."\" name=\"Motivazione[]\" type=\"".$tipo."\" value=\"".$row['id']."\" ".$selezione." id=\"mot-".$tipo."-".$row['id']."\" /> <label class=\"cerca_".$tipo."_label\" for=\"mot-".$tipo."-".$row['id']."\">".$language_fisse[$row['nome']]."</label> ";
}
if ($tipo=="multi")
echo "<select multiple=\"multiple\" data-tit=\"".$language_fisse['scegli_motivazione']."\" data-sel=\"".$language_fisse['motivazione_scelte']."\" class=\"multisel\" name=\"Motivazione[]\" >".$returnQuery."</select>";
elseif ($tipo=="select")
echo "<select name=\"Motivazione[]\" class=\"ui-select\"><option value=\"0\">".$language_fisse['scegli_motivazione']."</option>\n".$returnQuery."</select>";
elseif ($tipo=="radio" || $tipo=="checkbox")
echo $returnQuery;
}
C'e' inoltre un problema che non riesco a risolvere...la parte del codice "PREZZO" ha dei comandi if/else impostati per cui se la voce "da" � uguale a "0" restituisce "Fino a:" pero' nei fatti se impostato cos� il codice restituisce tutti gli immobili seza applicare il filtro per il prezzo superiore impostato....
Spero davvero di ricevere aiuto.....![]()