salve.
sto facendo un sito e nel sito ce una sezione di ricerca.
la ricerca e fatta con tanti form a tendina.
per esempio.
modello: menu a tendina
marca:....
anno:...
ecc.

per fare la ricerca ho pensato di inviare i dati tramite GET ad un altra pagina che gestisce la ricerca.
la pagina prende i dati tramite get e poi volevo mettere una serie di if a cascata e a seconda in quale if entra richiama la funzione che effettua la query nel DB.

questo e un pezzo di codice:

codice:
if($marca != 'Tutto'){
		if($modello != "Tutto"){
			
			$contenuto = marca_quattro(($pagina - 1) * $POSTPERPAGINA + 1, $POSTPERPAGINA, $marca, $modello); 
						tab($contenuto);
						echo "Pagine: ";
					
							for ($i = 1; $i <= $pagine; $i++)
							  echo "<a href=\"", $_SERVER["PHP_SELF"], "?pagina=", $i, "&marca=$marca", "\" >",
								$i, "</a> ";
			
			}
		else{
		
		$contenuto = marca_sette(($pagina - 1) * $POSTPERPAGINA + 1, $POSTPERPAGINA, $marca); 
						tab($contenuto);
						echo "Pagine: ";
					
							for ($i = 1; $i <= $pagine; $i++)
							  echo "<a href=\"", $_SERVER["PHP_SELF"], "?pagina=", $i, "&marca=$marca", "\" >",
								$i, "</a> ";
		
		}
	}//marca
	else{
		$contenuto = tutto(($pagina - 1) * $POSTPERPAGINA + 1, $POSTPERPAGINA); 
						tab($contenuto);
						echo "Pagine: ";
					
							for ($i = 1; $i <= $pagine; $i++)
							  echo "<a href=\"", $_SERVER["PHP_SELF"], "?pagina=", $i, "&marca=$marca", "\" >",
								$i, "</a> ";
		
		}
if controlla che la variabile non sia tutto nel senso che deve scegliere una marca altrimenti entra nell'else e cerca tutte le marche.
e cosi vorrei fare per tutti i campi mettere tutti i campi in cascata cosi.

questa parte di codice mi serve per aggiungere delle pagine in caso ci siano molti risultati nella ricerca senza metterli tutti in una pagina.
codice:
($pagina - 1) * $POSTPERPAGINA + 1, $POSTPERPAGINA,
mentre marca_quattro e marca_sette sono le funzioni che effettuano la query.


vorrei chiedervi se e un buon modo di fare la ricerca oppure ci sono modi piu efficenti.
e poi anche se ci sono altri metodi per aggiungere un altra pagina in caso ci sono molti risultati nella ricerca e farmi uscire i numeri delle pagine per poter andare avanti e dietro con le pagine.

grazie