Dunque io vorrei fare cosi:
. Quando l'utente clicca "Categoria" si apre la pagina con tutti gli annunci presenti.
. Quando l'utente seleziona il tipo e/o la regione la pagina mostra i risultati secondo i criteri selezionati
EDIT: aspetta che forse ho trovato l'inghippo...
EDIT2: no, niente non va...vi posto la pagina sperando che qualche buon anima possa ottimizzare questo codice macchinoso...
Codice PHP:
<?php
error_reporting(E_ALL);
@$tipologia=$_GET['tipologia'];
@$regione=$_GET['regione'];
@$provincia=$_GET['provincia'];
if (isset($_GET['tipologia'])) {
$query=mysql_query("SELECT * FROM annunci WHERE tipologia='$tipologia' ORDER BY id DESC") or die(mysql_error());
}
elseif (isset($_GET['regione'])) {
$query=mysql_query("SELECT * FROM annunci WHERE regione='$regione' ORDER BY id DESC") or die(mysql_error());
}
else {
$query=mysql_query("SELECT * FROM annunci ORDER BY id DESC") or die(mysql_error());
}
?>
<?php include("pagine/sidebar.php"); ?>
<div id="container">
<div class="primary" id="primary_categories_products">
<div class="content" id="content_categories_products">
<div class="tier-2-products">
<div id="navigation">
<div id="navigation_wrap">
<div class="nav_item last_item nav_item2">
<label>Mostra: </label>
<select onchange="if (this.value) window.location.href=this.value" class="selectBox">
<option value="" selected="selected"></option>
<option value="index.php?pagina=categoria">Tutto</option>
<?php
if (isset($_GET['regione'])) {
echo "
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-piccola®ione=$regione\">Cani taglia piccola</option>
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-media®ione=$regione\">Cani taglia media</option>
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-grossa®ione=$regione\">Cani taglia grossa</option>
<option value=\"index.php?pagina=categoria&tipologia=gatto-pelo-corto®ione=$regione\">Gatti pelo corto</option>
<option value=\"index.php?pagina=categoria&tipologia=gatto-pelo-lungo®ione=$regione\">Gatti pelo lungo</option>
<option value=\"index.php?pagina=categoria&tipologia=animale-da-cortile®ione=$regione\">Animali da cortile</option>
<option value=\"index.php?pagina=categoria&tipologia=coniglio-roditore®ione=$regione\">Conigli e roditori</option>
<option value=\"index.php?pagina=categoria&tipologia=uccello®ione=$regione\">Uccelli</option>
<option value=\"index.php?pagina=categoria&tipologia=rettile®ione=$regione\">Rettili</option>
<option value=\"index.php?pagina=categoria&tipologia=atropode-e-aracnide®ione=$regione\">Atropodi e aracnidi</option>
<option value=\"index.php?pagina=categoria&tipologia=pesce®ione=$regione\">Pesci</option>";
}
else {
echo "
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-piccola\">Cani taglia piccola</option>
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-media\">Cani taglia media</option>
<option value=\"index.php?pagina=categoria&tipologia=cane-taglia-grossa\">Cani taglia grossa</option>
<option value=\"index.php?pagina=categoria&tipologia=gatto-pelo-corto\">Gatti pelo corto</option>
<option value=\"index.php?pagina=categoria&tipologia=gatto-pelo-lungo\">Gatti pelo lungo</option>
<option value=\"index.php?pagina=categoria&tipologia=animale-da-cortile\">Animali da cortile</option>
<option value=\"index.php?pagina=categoria&tipologia=coniglio-roditore\">Conigli e roditori</option>
<option value=\"index.php?pagina=categoria&tipologia=uccello\">Uccelli</option>
<option value=\"index.php?pagina=categoria&tipologia=rettile\">Rettili</option>
<option value=\"index.php?pagina=categoria&tipologia=atropode-e-aracnide\">Atropodi e aracnidi</option>
<option value=\"index.php?pagina=categoria&tipologia=pesce\">Pesci</option>";
}
?>
</select>
</div>
<div class="nav_item last_item nav_item3">
<label>Regione: </label>
<select name="regione" onchange="if (this.value) window.location.href=this.value" class="selectBox">
<option value="" selected="selected"></option>
<?php
if (isset($_GET['tipo'])) {
echo "
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=abruzzo\">Abruzzo</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=basilicata\">Basilicata</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=calabria\">Calabria</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=campania\">Campania</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=emilia-romagna\">Emilia-Romagna</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=friuli-venezia-giulia\">Friuli V.Giulia</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=lazio\">Lazio</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=liguria\">Liguria</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=lombardia\">Lombardia</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=marche\">Marche</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=molise\">Molise</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=piemonte\">Piemonte</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=puglia\">Puglia</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=sardegna\">Sardegna</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=sicilia\">Sicilia</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=toscana\">Toscana</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=trentino-alto-adige\">Trentino-A.Adige</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=umbria\">Umbria</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=valle-d-aosta\">Valle d'Aosta</option>
<option value=\"index.php?pagina=categoria&tipologia=$tipologia®ione=veneto\">Veneto</option>";
} else {
echo "<option value=\"index.php?pagina=categoria®ione=abruzzo\">Abruzzo</option>
<option value=\"index.php?pagina=categoria®ione=basilicata\">Basilicata</option>
<option value=\"index.php?pagina=categoria®ione=calabria\">Calabria</option>
<option value=\"index.php?pagina=categoria®ione=campania\">Campania</option>
<option value=\"index.php?pagina=categoria®ione=emilia-romagna\">Emilia-Romagna</option>
<option value=\"index.php?pagina=categoria®ione=friuli-venezia-giulia\">Friuli V.Giulia</option>
<option value=\"index.php?pagina=categoria®ione=lazio\">Lazio</option>
<option value=\"index.php?pagina=categoria®ione=liguria\">Liguria</option>
<option value=\"index.php?pagina=categoria®ione=lombardia\">Lombardia</option>
<option value=\"index.php?pagina=categoria®ione=marche\">Marche</option>
<option value=\"index.php?pagina=categoria®ione=molise\">Molise</option>
<option value=\"index.php?pagina=categoria®ione=piemonte\">Piemonte</option>
<option value=\"index.php?pagina=categoria®ione=puglia\">Puglia</option>
<option value=\"index.php?pagina=categoria®ione=sardegna\">Sardegna</option>
<option value=\"index.php?pagina=categoria®ione=sicilia\">Sicilia</option>
<option value=\"index.php?pagina=categoria®ione=toscana\">Toscana</option>
<option value=\"index.php?pagina=categoria®ione=trentino-alto-adige\">Trentino-A.Adige</option>
<option value=\"index.php?pagina=categoria®ione=umbria\">Umbria</option>
<option value=\"index.php?pagina=categoria®ione=valle-d-aosta\">Valle d'Aosta</option>
<option value=\"index.php?pagina=categoria®ione=veneto\">Veneto</option>";
}
?>
</select>
</div>
</div>
</div>
<div class="list_wrapper">
<?php
$count=1;
while($row = mysql_fetch_assoc($query)) {
$class_last = ($count %4 == 0) ? ' last_item' : '';
echo "<div class=\"list_item$class_last\"> <a class=\"thumbnail\" href=\"index.php?pagina=vedi-annuncio&id=$row[id]\" title=\"\"> <img src=\"images/ex/prova1_small.jpg\" alt=\"\" width=\"209\" height=\"179\" /></a>
<h3><a href=\"index.php?pagina=vedi-annuncio&id=$row[id]\" title=\"\">$row[nomeanimale], $row[tipologia]</a></h3>
<p class=\"wrap_price\"> <span class=\"price\"><a href=\"index.php?pagina=categoria®ione=$row[regione]\">$row[regione]</span> </p>
<p class=\"submit\"> <a class=\"add2cart medium_button\" href=\"index.php?pagina=categoria&provincia=$row[provincia]\" title=\"\">$row[provincia]</a> </p>
</div>";
$count++;
}
?>
</div>
</div>
</div>
</div>
</div>