Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ricerca in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171

    ricerca in php

    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

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    171
    per la paginazione ho trovato questi 2 modi.


    http://forum.html.it/forum/showthrea...hreadid=439411

    http://php.html.it/articoli/leggi/85...one-di-dati/3/


    quale dei 2 e il migliore ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.