Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    filtri in tabella php da mysql

    salve a tutti, vado a sottoporvi una domanda banalissima ho tirato fuori dei dati da una tabella di Mysql e la stampo a video sotto forma di tabella in un file php.

    Vorrei sapere come inserire un filtro di ricerca per nome con un menu a tendina.
    Ciao
    Denny3D

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ti crei uno script che abbia un form con select apposite.
    Per esempio

    codice:
    <form name="case" action="case.php" method="post">
    <select name="prezzo">
      <option value="1">Meno di 50000€</option>
      <option value="2">50000€ - 74999€</option>
      ...
      <option value="10">Oltre 1000000</option>
    </select>
    Quindi nella pagina case.php rifarai in modo che

    $sql = "SELECT * FROM tabella_case WHERE fasciaprezzo = '$_POST[prezzo]'";

    Chiaramente puoi complicare indefinitamente il processo e crearti una clausola WHERE complessa:
    codice:
    $where = "";
    foreach ($_POST as $key => $value) {
      $where .= $key." = '".$value."' AND ";
    }
    e quindi strippare l'ultimo AND che resta orfano.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    18
    Ciao, sto facendo ankio una cosa simile, ed ho il problema dell'end: che vuol dire strippare l'AND, e come si fa?

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Se provi a stampare $where otterrai una cosa del genere

    codice:
    $where = "parametro_1 = valore_1 AND parametro_2 = valore_2 AND ... AND parametro_n = valore_n AND ";
    Quell'ultimo AND è inutile (anzi, genererebbe un errore) per cui lo elimini prendendo la sottostringa dall'inizio a 4 caratteri dalla fine.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.