Per prima cosa, benvenuto sul forum!
Quello che voui fare si può fare in diversi modi. L'ideale sarebbe usare un database, ma bisogna vedere se il tuo spazio ne fornsce uno... Altrimenti si possono usare dei file di testo, ma si perde in prestazioni.
Utilizzando un file di testo si può fare una cosa dle genere:
Pagina per inserire nuovo valore
Codice PHP:
<?php
if(isset($_POST['submit']))//se è già stato inviato il form
{
$citta=$_POST['citta'];//Prelevo alcune informazioni dal form
$azienda=$_POST['azienda'];
$indirizzo=$_POST['indirizzo'];
$immagine=$_POST['immagine'];
$riga="$citta,$azienda,$indirizzo,immagine/";//scrivo la stringa da inserire nel file
$path="file.txt";//La path del file di testo(deve essere già esistente)
$open=fopen($path,"a");//Apro il file
fwrite($open,$riga);//inserisco la stringa nel file
fclose($open);//chiudo il file
}else{//Se il form non è ancora stato inviato, lo visualizzo
?>
<form action=<?='"'.$_SERVER['REMOTE_ADDR'].'"'?> method="post" name="nuova">
Azienda:<input name="azienda" type="text">
Città:<input name="citta" type="text">
Indirizzo:<input name="indirizzo" type="text">
indirizzo dell'immagine:<input name="immagine" type="text">
<input type="submit" value="invia" name="submit">
</form>
<?php
}
?>
pagina per visualizzare le aziende di una città:
Codice PHP:
<?php
if(isset($_GET['citta']))//se è già stata scelta una citta
{
$citta=$_GET['citta'];
$path="file.txt";//La path del file di testo(deve essere già esistente)
$contenuto=implode('',file($path));//prelevo il contenuto
$rows=explode('/',$contenuto);//suddivido le aziende del file
foreach($rows as $row)
{
$dati=explode(',',$row);
if($dati[0]==$citta)//Se la citta relativa all'azienda è quella scelat
echo "<h1>".$dati[1]."</h1>
indirizzo:".$dati[2]."</p><img src=\"".$dati[3]."\">
";//Scrivo i dati relativi all'azienda
}
}else{//Se la citta non è ancora stata scelta visualizzo l'elenco
<h1>Scegli una città:</h1>
[url="?citta=Milano"]Milano[/url]
[url="?citta=Roma"]Milano[/url]
[url="?citta=Palermo"]Milano[/url]
<?php
}
?>
Non l'ho provato, ma lo script dovrebbe andare.
Fammi sapere se ci sono problemi!