Agenzia immobiliare

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
riprendiamo
secondo me ti conviene farti una pagina chiamata admin.php e salvarla dentro la cartella che hai fatto in cui inserire i vari link in modo da chiamarla e muoverti
tre le varie pagine senza doverle tutte le volte richiamarle con http..... una alla volta
comunque se hai fatto e lanciato la pagina crea_tabella.php e verificato che la tabella si sia creata, ora bisogna riempirla.
guarda che semplifico molto, non ti metto tutti i controlli che sarebbero necessari come verifica immissione vuota, carattera alfabetico al posto di numero...
quindi quando farai il riempimento della tabella stai attento (anche alle maiuscole/minuscole).
non ti faccio il form html perche dovresti saperlo fare.

PHP:
<?php
//qui i solito dati per la connessione
//per prima cosa devi indicare come connettert e quale db usare
//---variabili di connessione----------------------------------------
$host = 'localhost';     //nome host
$username = 'username';      //user name quello che ti ha detto easy
$password = 'password';  //password qualla che ti ha detto easy
$db = 'pinco';            // nome data base
//---connessione----------------------------------------------------
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
/*se non vuoi tutte le volte riscriverli
fatti un file choamato connessione.php con i dati sopra e fai l'include
include_once "connessione.php";
guarda però o i dati o l'include sono obbligatori in tutte la pagine in cui usi il db
*/
if(isset($_POST['inserisci'])){//hai premuto il pulsante di submit
	//inizi a leggere i dati dal form
	//a ogni campo della tabella DEVE corrispondere un campo del form (escluso id)
	$tipo=$_POST['tipo'];//es. bifamilare
	$camere=$_POST['camere'];//es. un numero da 1 a 99
	$localita=$_POST['localita'];//es. padova
	$prezzo=$_POST['prezzo'];//es. un numero da 1 a 999999999
	$disp=$_POST['disp'];//da radiobutto con vlore o 'v' o 'a'
	//letti tutti i valori, qui ci vorrebbero i vari controllo
	//prima di fare l'inserimento nel db
	//cosrtuiamo la sringa di query
	$query="INSERT INTO immobile(tipo, n_camere, localita, prezzo, disp) VALUES('$tipo','$camere','$localita','$prezzo','$disp')";
	//e inseriamo
	mysql_query($query) or die(mysql_error());;

}
?>
<!-- e qui dovrai mettere il form html -->
<form .........>
<!-- i vari campi del form + pulsante submit -->
</form>
prova ad inserire un cero nureo di immobili e, se non ti da qualche errore, con phpMyAdmin vai a visualizzare la tabella
che "dovrebbe" a questo punto risultare con i valori che hai immesso
poi nel pomeriggio proseguo
p.s.
fammi sapere comunque se quello che sto facendo ti interessa
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Innanzitutto un grazie molto sincero per quello che stai facendo (ti sei guadagnato qualche consulenza immobiliare gratis).

Ho passato qualche ora su mysql, però sono ancora dubbioso sulla necessità di usarlo, ho come l'impressione che i siti che piacciono a me non lo usino.
L'esempio che mi fai tu ha come scopo quello di implementare una tabella mediante un form in php (correggimi se sbaglio).
Questo sarebbe ovviamente il primo passaggio nel caso usassi questo tipo di db.
Siccome però sono un capoccione ti chiedo pongo questa domanda: se ho già una tabella inserita in un php, non è semplice inserirvi anche un form solo per la ricerca che mi restituisce variabili quali contratto, tipologia e ubicazione e, tramite js utilizzare questi dati per rendere visibili solo le righe interessate?

Inoltre tieni presente che la tabella così come l'ho organizzata adesso contiene anche una foto con link alla pagina dell'immobile in questione (dove vi è una descrizione dettagliata, la mappa ed un box per visualizzare tutte le foto) e non so se potrei avere in mysql un campo con queste caratteristiche (so già che mi dirai di sì:rolleyes:).

Scusa la testardaggine
Luca
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
P.S.: giusto per non sembrare uno studente lavativo, mi sono studiato phpmyadmin ed i comandi base per creare nuovi database...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
...ho come l'impressione che i siti che piacciono a me non lo usino...
il fatto di come vedi è indipendente dal db,a potrei usare access per es. poi come mostro le cose è tutto un altro paio di maniche.
L'esempio che mi fai tu ha come scopo quello di implementare una tabella mediante un form in php (correggimi se sbaglio).
Questo sarebbe ovviamente il primo passaggio nel caso usassi questo tipo di db.
si e si è il primo passaggio, simile anche se tu usassi un altro tipo. anche se mysql è quello che si sposa meglio con php.
...se ho già una tabella inserita in un php
guarda che sono come detto due cose diverse
non è semplice inserirvi anche un form
puoi fare tutti i form che vuoi, ma se i dati non sono archiviati da qualche parte cosa va a pescare il form?
tieni presente che la tabella così come l'ho organizzata adesso contiene anche una foto
quando avrai compreso bene i meccanismi di mysql ti accorgerai che volendo potrai usare quante foto vuoi e non solo utilizzando il loro link ma mettendole dentro un campo tipo blob (non è un errore, con la b non con la g di blog)
i campi della labella, con opportune accortezze, possono contenere tutto il codice di una pagnia html (es in un campo longtext)
poi ultima: i siti delle agenzie immobiliari usano un db, chi ha molti soldi forse non mysql (che è gratis) ma altri piu complessi e per molti dati ancora più adatti. comunque i principi di base sono simili
 
Ultima modifica:

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Continuo sulla tua strada, questa volta non perderò più tempo inutile.
Ho creato la tabella Immobile entro il db Immobili e, tutto tramite phpmyadmin, l'ho dotata dei campi da te indicati.
Ho inserito il tuo codice php in una pagina tipo e cercato di fare il form, ma siccome sono una capra mi sa che non ne sono capace, con dw vedo i campi ed il pulsante "invio", ma su server locale (easyphp) il form non lo vedo. AIUTO ANCORA AIUTO
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
<?php
//qui i solito dati per la connessione
//per prima cosa devi indicare come connettert e quale db usare
//---variabili di connessione----------------------------------------
$host = 'localhost'; //nome host
$username = 'root'; //user name quello che ti ha detto easy
$password = ''; //password qualla che ti ha detto easy
$db = 'Immobili'; // nome data base
//---connessione----------------------------------------------------
$conn = @mysql_connect($host,$username,$password) or die (mysql_error());
$sel = @mysql_select_db($db) or die (mysql_error());
/*se non vuoi tutte le volte riscriverli
fatti un file choamato connessione.php con i dati sopra e fai l'include
include_once "connessione.php";
guarda però o i dati o l'include sono obbligatori in tutte la pagine in cui usi il db
*/
if(isset($_POST['inserisci'])){//hai premuto il pulsante di submit
//inizi a leggere i dati dal form
//a ogni campo della tabella DEVE corrispondere un campo del form (escluso id)
$tipo=$_POST['tipo'];//es. bifamilare
$camere=$_POST['camere'];//es. un numero da 1 a 99
$localita=$_POST['localita'];//es. padova
$prezzo=$_POST['prezzo'];//es. un numero da 1 a 999999999
$disp=$_POST['disp'];//da radiobutto con vlore o 'v' o 'a'
//letti tutti i valori, qui ci vorrebbero i vari controllo
//prima di fare l'inserimento nel db
//cosrtuiamo la sringa di query
$query="INSERT INTO immobile(tipo, camere, localita, prezzo, disp) VALUES('$tipo','$camere','$localita','$prezzo','$disp')";
//e inseriamo
mysql_query($query) or die(mysql_error());;

}
?>
<FORM METHOD="post">
<INPUT TYPE="text" NAME="tipo">
<INPUT TYPE="int" NAME="camere">
<INPUT TYPE="text" NAME="localita">
<INPUT TYPE="int" NAME="prezzo">
<INPUT TYPE="text" NAME="disp">
<!-- inserisci allo stesso modo tutti i campi che ti servono... -->
<INPUT TYPE="submit" VALUE="Inserisci">
</FORM>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mi sembra da aver individuato l'erroretto
HTML:
<INPUT TYPE="submit" VALUE="Inserisci">
mentre
PHP:
if(isset($_POST['inserisci'])){

Inserisci è diverso da inserisci (php è case sensitive)
prova a correggere, se poi non funzia lo provo e ti so dire

dimenticavo anche il nome della tabella Immobili immobili.
suggerimento: io per non confondermi nella variabili non utilizzo mai il maiscolo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
tirem innanz
vediamo come visualizzare i dati.
faccio solo due tipi di selezione (scelta) poi, visto che sei un bravo allievo che sta studiando, per il resto
puoi andare avanti provando, del resto come avrai capito le istruzioni di base non sono moltissime.
comunque vediamo una parte importante delle istruzioni: la clausola WHERE che ti permette di selezionare un
immobile particolare (o come ahai letto o leggerari per eliminarlo o modificarlo). vediamo inoltre come fare una selezione dinamica.
ad es se hai solo tre locali, uno a padova, uno a venezia ed uno a treviso è inutile (e fuornviante) che tra le scelte mettere di cercare su belluno
anche qui ci sarà il solito form html+la parte di php con la solita connessione che non sto a riscrivere.
chiamiamo la pagina ricerca.php (da salvare come al solito)

PHP:
<?php
//qui i soliti dati di connessione
if(isset($_POST['cerca'])){//attento maiuscole/minuscole
	//leggo il valore della scelta fatta
	$scelta=$_POST['localita'];
	//e in funzione della scelta fatta creero la query di interrogazione
	if($scelta==0){
		$where=""; //metto a stringa vuota
	}else{
		$where=" WHERE localita='$localita'"
	}
	//interrogo nuovamente per cercare gli immobili
	//penso che tu abbia compreso come risulta la variabile $where dopo l'if
	//stringa query, con * questa volta leggo tutti i campi del record e non solo il campo localita
	$query="SELECT * FROM immobili".$where;
	//e cioe la query cambierà in funzione della scelta fatta
	//volendo porei aggiungere alla riga ORDER BY prezzo per poi eventualmente averli in ordine di prezzo
	//è evidente che posso fare tutte le selezioni possibili, sul prezzo, se affitto o vendita, numero di stanze...
	// e interrogo il db
	$risultato=mysql_query($query);
	//la seguente istruzione è utile soprattutto se le selezioni possibili sono + di una
	$esiste=mysql_num_rows($risultato);//conto quanti record (immobili) esistono con le condizioni richieste
	if($esistono==0){
		//non ci sono immobili con le condiszioni richieste
		echo "<h1>non ci sono immobili con le condizioni richieste</h1>";
	}else{
		//esiste almeno uno quindi devo visualizzare i suoi dati
		//ciclo con while perchè devo visualizzare tutti gli esistenti con le caratteristice selezionate
		while($riga=mysql_fetch_array($risultato)){
			//a ogni ciclo del while leggo un record e estraggo i suoi campi
			$tipo=$riga['tipo'];
			$camere=$riga['camere'];
			$localita=$riga['localita'];
			$prezzo=$riga['prezzo'];
			$disp=$riga['disp'];
			//considerato che l'ultimo campo presenterebbe solo una v o una a
			if($disp=='v'){$disp="in vendita";}else{$disp="in affitto";}
			//e presento i dati
			echo "<hr>";
			echo "nella località di $localita sono disponibili i seguenti immobili<br>";
			echo "<b>$tipo</b><br>";
			echo "composto da $camere<br>";
			echo "al prezzo di $prezzo euro<br>";
			echo "disponibile $disp";
			echo "<hr>";
		}
	}
}
?>
<p></p>
<!-- 
nota il costrutto action è dinamico ti permette di cambiare nome alla pagina senza preuccupazione 
e come si può entrare ed uscire da php a html nei punti che servono
-->
<form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
<!--faccio una selct per scegliere la località -->
  <p>
    <select name="localita" id="localita">
      <option value="0">- TUTTE -</option>
      <?php
//entro in php per farla dinamica
//interrogo il db per sapere in quali località ci sono gli immobili
//faccio la solita stringa di query
$query="SELECT localita FROM immobile GROUP BY localita ORDER BY localita";
/*in pratica tradotto in linguaggio umano
CERCA le località esistenti NELLA tabella immobili, RAGGRUPPANDO PER località (se due o più immobili a padova fai vedere padova una volta sola)
METTENDO IN ORDINE (in questo caso) alfabetico le località es. padova treviso venezia
*/
//faccio l'interrogazione, in questo caso "mettendola" in una variabile che mi servirà in seguito
$risultato=mysql_query($query) or die(mysql_error());
//estraggo tutti i record dalla tabella con un ciclo while, caso mai discutermo perchè
while($riga=mysql_fetch_array($risultato)){//in pratica esploro tutta la tabella estraendo i record uno alla volta
	$localita=$riga['localita'];
	//dico a php di creare la/e casella/e di selezione
	echo "<option value=\"$localita\">$localita</option>";
}//fine del while
?>
    </select>
</p>
<p>
    <input type="submit" name="Submit" value="cerca">
</p>
</form>
è evidente che php, in fondo, non crea altro che codice html come richiesto dalle interrogazioni.
quindi come poi visualizzare i dati (stessa finesta, altra finestra o pagina, poup...) non dipende altro da come gestirai i css, js che servono (e che ti piacciano),...
puoi notare che in fondo il codice, tolti i commenti, non è molto e comunque può essere condensato in alcune parti.
visto che ho detto che sei un bravo allievo, prova a fare la pagina per eliminare un immobile (comunque sono sempre qui)

stai attento: sfortunatamente hanno lo stesso nome select (come tabella) ma sono due cose diverse
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
26
Roma
alessandro1997.netsons.org
borgo, più che stare attento alle maiuscole/minuscole io starei attento proprio al nome del campo. cerca è il valore, non il nome, quindi non troverà mai un campo con quel nome. Avresti dovuto mettere submit:
PHP:
if(isset($_POST['submit'])){//attento maiuscole/minuscole
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Ormai sono partito, chissà se e quando mi fermerò:incazz2:
Finalmente sono riuscito a far funzionare la mia pagina php con il mysql (nella tua sintassi c'era qualche errore ma l'ho riscritta grazie al tuo aiuto).
Prossimo passo è generare una tabella di una certa complessità e successivamente riuscire ad estrapolarne i record grazie ad un semplice form di richiesta in php.

In concreto:

  • 1) Come faccio a definire un campo data che venga compilato automaticamente con la data inserimento?
    2) Come faccio ad estrarre tutti i record il cui campo X abbia valore Y, per poi metterli in una tabella in una pagina php?
    3) Come faccio ad ordinare i record estratti in funzione del valore di un campo?
    4) Vorrei gestire anche le foto, meglio caricarle direttamente nel db oppure usare un campo link?
    5) una volta caricate le foto posso (penso di sì) metterle in un toolbox per visualizzarle come si deve?
So che sono un sacco di domande ed un sacco di lavoro per me:incazz:, però se mi dai/date le indicazioni giuste...piano piano.
Non è che posso trovare sul web un bel manuale php mysql dove progredire?

Un saluto
Luca (l'ambizioso)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
una alla volta

1) Come faccio a definire un campo data che venga compilato automaticamente con la data inserimento?
per prina cosa devo dirti che convine registrare la data in formato timestamp (vedi vari post sul problema delle date) e poi quandi ti serve visualizzarla trasformarla in formato umano
a) devi aggiungere alla tabella immobile un campo che potrai chiamare data_ins e lo setti a int(12) - intero 12.
b) quando inserisci l'immobile, dopo aver raccolo i valori dal form e prima della query di inserimento metti
PHP:
<?php
//.............
$data_inserimento=time();//legge la data attuale
//poi fai la srtinga query
$query="INSERT INTO immobile(tipo, n_camere, localita, prezzo, disp, data_ins) VALUES('$tipo','$camere','$localita','$prezzo','$disp',$data_inserimento)"; 
//.............
?>
quando andrai a leggerela
PHP:
<?php
//.............
$data_ins=$riga['data_ins'];//risulta un nimero intero
//trasformi la data in formato umano
$dat_ins_umano=date("d/m/Y H:i:s",$data_ins);// => es. 29/10/2010 09:13:37
//............
?>
2) Come faccio ad estrarre tutti i record il cui campo X abbia valore Y, per poi metterli in una tabella in una pagina php?
per estrarre solo i record in cui il campo X abbia valore Y (e altre clausole collegate con AND o OR) nella query di selzione devi aggiungere
(vedi anche la parte di scelta che ti avevo postato)
WHERE campo_X=$valore_Y
la clausola WHERE è moto simile alle condizioni dell'if, es
WHERE campo_X=$valore_Y AND campi_Z < $valore_W
come metteri in una tabella <table></table> al prossimo perche devo scrivere di più

3) Come faccio ad ordinare i record estratti in funzione del valore di un campo?
sempre nella query di selezione (dopo l'eventuale where e sue clausole) metti
ORDER BY nome_campo (possono essere anche più d'uno es ORDER BY nome, cognome
se aggiungi ASC o DESC es
ORDER BY nome_campo DESC
ordini in modo crescente o decresente
nota: in questo caso risulta utilissimo aver registrato le date in timestamp e non umano

4) Vorrei gestire anche le foto, meglio caricarle direttamente nel db oppure usare un campo link?
si può fare in entrambi i modi, però caricarle direttamente (oltre ad appesantire notevolmente il db) è piu rognoso caricarle e leggerle
il secondo è più semplice basta mettere il nome dell'immagine in un campo testo es. foto_1 text(50)
es. mia_foto.jpg
quando hai richiamato il nome dalla select basta che tu lo metta nel classico
HTML:
<img src="<?php echo $riga['foto_1'];?>...>
o anche col nome della cartella es.
PHP:
$cartella="foto_immobili";
HTML:
<img src="<?php echo $cartella."/".$riga['foto_1'];?>...>
5) una volta caricate le foto posso (penso di sì) metterle in un toolbox per visualizzarle come si deve?
SI

poi, visto che questo post sta diventando lungo come la bibbia e con vari argomenti, per l'eventuale approfondimento delle tue domande sopra (a altre) apri un altri post specifici
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
sarebbe meglio che tu postassi la riga 40 e qualcuna delle precedenti.
delle volte con il copia/incolla si fanno degli errori

ti chiedo anche le precdenti in quanto (non so se ti sei accorto) che gli avvisi di errore di php indicano spesso dove l'errore si evidenzia, ma non dove nasce
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
Scusate, ho tolto il messaggio perché ho risolto, nella guida mancava il ; dopo il comando "include" ed io gran somaro l'ho ripetuto.

P.S.: oggi lavoro come agente immobiliare (lo faccio con maggior successo), però questa mania di imparare a programmare almeno fino ad un certo livello (ovvero quanto basta per il mio sito) mi riporta indietro di 25 anni quando alle superiori avevo scelto come indirizzo informatica e mi cimentavo con Pascal, Prolog, Basic con le gloriose Olivetti M24 che ai tempi erano il top...quanta acqua è passata sotto ai ponti:crying:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ecco come tabulare i dati.
se noti è solo da modificare una parte della ricerca che ti avevo già postato
PHP:
<?php
//tutto quello che viene prima......
    $esiste=mysql_num_rows($risultato);//conto quanti record (immobili) esistono con le condizioni richieste 
    if($esistono==0){ 
        //non ci sono immobili con le condiszioni richieste 
        echo "<h1>non ci sono immobili con le condizioni richieste</h1>"; 
    }else{ 
        //esiste almeno uno quindi devo visualizzare i suoi dati 
        //inizio la testata della tabella (uso solo tr e td non le intestazioni ma è uguale 
        echo "<table width=\"100%\"  border=\"0\" cellspacing=\"2\" cellpadding=\"0\">";
		echo "<tr><td>TIPO</td><td>CAMERE</td><td>LOCALIT&Aacute;</td><td>PREZZO €</td><td>DISPONIBILE</td></tr>";
		//e inizio il ciclo
		while($riga=mysql_fetch_array($risultato)){ 
            //a ogni ciclo del while leggo un record e estraggo i suoi campi 
            $tipo=$riga['tipo']; 
            $camere=$riga['camere']; 
            $localita=$riga['localita']; 
            $prezzo=$riga['prezzo']; 
            $disp=$riga['disp']; 
            //considerato che l'ultimo campo presenterebbe solo una v o una a 
            if($disp=='v'){$disp="in vendita";}else{$disp="in affitto";} 
            //e presento i dati intabellati
            echo "<tr><td>$tipo</td><td>$camere</td><td>$localita</td><td>$prezzo</td><td>$disp</td></tr>"; 
        }
		//e chiudo la tabella
		echo "</table>";
//tutto quello che viene dopo.......
?>
poi è evidente che tramite i css puoi formmattare la tabella e i testi come preferisci
es. la riga table potrebbe essere

PHP:
echo "<table class=\"pinco_pallo\">";
 

Monumentale

Utente Attivo
14 Nov 2009
79
0
0
PHP:
<?php
$db_host="127.0.0.1";
$db_user="root";
$db_password="";
$db_name="immobili";
$db=mysql_connect($db_host,$db_user,$db_password);
if ($db==FALSE) die("errore nella connessione");
mysql_select_db($db_name,$db) or die("errore nella selezione del database");

if(isset($_POST['cerca'])){//attento maiuscole/minuscole 
    //leggo il valore della scelta fatta 
    $scelta=$_POST['localita']; 
    //e in funzione della scelta fatta creero la query di interrogazione 
    if($scelta==0){ 
        $where=""; //metto a stringa vuota 
    }else{ 
        $where=" WHERE localita='$localita'"; 
    } 
    //interrogo nuovamente per cercare gli immobili 
    //penso che tu abbia compreso come risulta la variabile $where dopo l'if 
    //stringa query, con * questa volta leggo tutti i campi del record e non solo il campo localita 
    $query="SELECT * FROM immobili".$where; 
    //e cioe la query cambierà in funzione della scelta fatta 
    //volendo porei aggiungere alla riga ORDER BY prezzo per poi eventualmente averli in ordine di prezzo 
    //è evidente che posso fare tutte le selezioni possibili, sul prezzo, se affitto o vendita, numero di stanze... 
    // e interrogo il db 
    $risultato=mysql_query($query); 
    //la seguente istruzione è utile soprattutto se le selezioni possibili sono + di una 
    $esiste=mysql_num_rows($risultato);//conto quanti record (immobili) esistono con le condizioni richieste 
    if($esiste==0){ 
        //non ci sono immobili con le condiszioni richieste 
        echo "<h1>non ci sono immobili con le condizioni richieste</h1>"; 
    }else{ 
        //esiste almeno uno quindi devo visualizzare i suoi dati 
        //ciclo con while perchè devo visualizzare tutti gli esistenti con le caratteristice selezionate 
        while($riga=mysql_fetch_array($risultato)){ 
            //a ogni ciclo del while leggo un record e estraggo i suoi campi 
            $tipo=$riga['tipo']; 
            $camere=$riga['camere']; 
            $localita=$riga['localita']; 
            $prezzo=$riga['prezzo']; 
            $disp=$riga['disp']; 
            //e presento i dati 
            echo "<hr>"; 
            echo "nella località di $localita sono disponibili i seguenti immobili<br>"; 
            echo "<b>$tipo</b><br>"; 
            echo "composto da $camere<br>"; 
            echo "al prezzo di $prezzo euro<br>"; 
            echo "disponibile $disp"; 
            echo "<hr>"; 
        } 
    } 
} 
?> 
<p></p> 
<!--  
nota il costrutto action è dinamico ti permette di cambiare nome alla pagina senza preuccupazione  
e come si può entrare ed uscire da php a html nei punti che servono 
--> 
<form name="form1" method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"> 
<!--faccio una selct per scegliere la località --> 
  <p> 
    <select name="localita" id="localita"> 
      <option value="0">- TUTTE -</option> 
      <?php 
//entro in php per farla dinamica 
//interrogo il db per sapere in quali località ci sono gli immobili 
//faccio la solita stringa di query 
$query="SELECT localita FROM immobile GROUP BY localita ORDER BY localita"; 
/*in pratica tradotto in linguaggio umano 
CERCA le località esistenti NELLA tabella immobili, RAGGRUPPANDO PER località (se due o più immobili a padova fai vedere padova una volta sola) 
METTENDO IN ORDINE (in questo caso) alfabetico le località es. padova treviso venezia 
*/ 
//faccio l'interrogazione, in questo caso "mettendola" in una variabile che mi servirà in seguito 
$risultato=mysql_query($query) or die(mysql_error()); 
//estraggo tutti i record dalla tabella con un ciclo while, caso mai discutermo perchè 
while($riga=mysql_fetch_array($risultato)){//in pratica esploro tutta la tabella estraendo i record uno alla volta 
    $localita=$riga['localita']; 
    //dico a php di creare la/e casella/e di selezione 
    echo "<option value=\"$localita\">$localita</option>"; 
}//fine del while 
?> 
    </select> 
</p> 
<p> 
    <input type="submit" name="Submit" value="cerca"> 
</p> 
</form>

Purtroppo la maschera funziona ma non restituisce alcun risultato.
Autonomamente ho sostituito quello che mi sembrava un errore usando la variabile $esistono che avevi scritto in due modi diversi
AIUTO...
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
I Creare sito di Agenzia Immobiliare CMS (Content Management System) 7
glm2006ITALY Sito web per agenzia immobiliare NO CMS! PHP 7
M Agenzia immobiliare Database 0
D [Vendo] Applicazione professionale per gestione agenzia immobiliare / php Offerte e Richieste di Lavoro e/o Collaborazione 0
M Sito agenzia immobiliare Presenta il tuo Sito 1
I 3 articolisti agenzia SEO Offerte e Richieste di Lavoro e/o Collaborazione 0
M [Joomla] Sito per agenzia viaggi Joomla 0
C Contratto tipo ppc per agenzia web SEO e Posizionamento 3
M per realizzare il sito passare da aruba a serve dell agenzia?? Hosting 0
M Esiste a napoli un agenzia per la realizzazione di un portale di annunci? Offerte e Richieste di Lavoro e/o Collaborazione 1
M Per fare un sito devo comprare lo spazio hosting dalla agenzia?? Hosting 4
A Quale CSM consigliate di usare per la realizzazione di un sito per una agenzia di viaggi? CMS (Content Management System) 4
G Cambio di requisiti "in corsa" [era: un agenzia di web master un pos trana] Leggi, Normative e Fisco 10
M OFFERTA LAVORO in agenzia (prov. Genova) Offerte e Richieste di Lavoro e/o Collaborazione 0
M ricerco Webmaster per Agenzia a Roma Offerte e Richieste di Lavoro e/o Collaborazione 0
GennyX Presento il mio forum per direttore tecnico per agenzia di viaggio Presenta il tuo Sito 0
E Agenzia Freelance reporter cerca aiuto per news aggregator Altri Annunci 0
O Agenzia cerca un webmaster/developer - consulente Offerte e Richieste di Lavoro e/o Collaborazione 3
D Script tipo agenzia matrimoniale PHP 0
A Vendo sito web news economia, finanza, immobiliare online da pochi mesi Compravendita siti e domini 0
M [WordPress] [HTML] INTEGRARE GESTIONALE IMMOBILIARE SU UN SITO WEB DA FARE WordPress 0
I Scambio link settore immobiliare Offerte e Richieste di scambio links 0
T [Offro] Piattaforma immobiliare altissimo livello Offerte e Richieste di Lavoro e/o Collaborazione 0
I [Vendo] Piattaforma immobiliare Offerte e Richieste di Lavoro e/o Collaborazione 0
A [Vendo] Link nel settore immobiliare e turismo Vendere e Acquistare pubblicita' online 1
P Scambio link con sito immobiliare PR 3 o superiore SEO e Posizionamento 1
Ƒ Sito web per un immobiliare...integrato con database? come? PHP 5
G Scambio link IMMOBILIARE SEO e Posizionamento 3
casaoncase Portale Immobiliare CasaOnCase Presenta il tuo Sito 0
S VIRTUAL AGENT: diventa agente virtuale immobiliare Guadagnare col Sito 2
S VIRTUAL AGENT: diventa agente virtuale immobiliare Presenta il tuo Sito 2
M Realizzazione Sito Immobiliare Presenta il tuo Sito 0

Discussioni simili