Tabelle con filtri

E' possibile in php creare tabelle con filtri automatici? Per esempio quello che si fa con excel (vedi immagine allegata).

Grazie

http://atlgarbagnate.altervista.org/Immagine.JPG

inviato 10 anni fa
actarus1981
X 0 X

ossia vorresti creare una tabella per poi ordinare i dati cliccando sul titolo della colonna?

Se vuoi fare una cosa del genere:

<?php
$order = $_GET['order'] != "" ? $_GET['order'] : "nome";
$query = "SELECT * FROM tabella ORDER BY $order";
$res = mysql_query($query) or die("Error: ".mysql_error());

?>

<table>
<tr>
 <td><a href="tuapag.php?order=nome">nome</a></td>
 <td><a href="tuapag.php?order=cognome">cognome</a></td> 
 <td><a href="tuapag.php?order=eta">eta</a></td>
</tr>
<?php
while($row = mysql_fetch_array($res))
{
?>
  <tr> 
   <td><?=$row['nome']; ?></td>
   <td><?=$row['cognome']; ?></td>
   <td><?=$row['eta']; ?></td>
  </tr>
<?php
}
?>
</table>

Questo è solo un esempio, rendo il tiotlo della colonna cliccabile, lo rimando alla stessa pagina con una parametro che mi inidica secondo quale campo ordinare la tabella...

Ripeto, è solo un esempio, una dritta magari, spero ti possa servire...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

No, la mia idea è di aggiungere al posto dei nomi campi, dei campi select contenenti tutti i valori presenti nella tabella, e tramite la selezione di un valore, rendere visibili nella tabella solo i record che hanno quel campo uguale a quello selezionato.

risposto 10 anni fa
actarus1981
X 0 X

ah,ok, sorry...avevo capito male per non dire che non avevo capito un razzo...

Ti faccio l'esempio di come farei io (te lo faccio solo per un campo), non è detto che sia il metodo migliore, cmq:

<?php
/*qui dovrai creare una query di default nel caso in cui l'utente non abbia selezionato nulla da nessun menu a tendina ==> if(!isset($_GET['campo']))*/

if(isSet($_GET['campo']))
{
   $campo = $_GET['campo'];
   $valore = $_GET['valore'];
   $res= mysql_query("SELECT * FROM tabella WHERE {$campo}='$valore'") or die("error: ".mysql_error());
}
?>

<table>
<tr>
 <td>
<select name="nome" onchange="location.href='stess_pag.php?campo=nome&valore='+this.options[this.selectedIndex].value">
 <?php
 $resName = mysql_query("SELECT  nome FROM tabella") or die ("Errore: ".mysql_error());
 while($rowName = mysql_fetch_array($resName))
 {
?>
 <option value="<?=$rowName['nome'];?>"><?=$rowName['nome']; ?></option>
<?php
 } 
?>
</select>
</td>
 <td>

<select name="nome" onchange="location.href='stess_pag.php?campo=cognome&valore='+this.options[this.selectedIndex].value">
 <?php
 $resCognome = mysql_query("SELECT cognome FROM tabella") or die ("Errore: ".mysql_error());
 while($rowCognome = mysql_fetch_array($resCognome))
 {
?>
 <option value="<?=$rowName['cognome'];?>"><?=$rowName['cognome']; ?></option>
<?php
 } 
?>
</select>


</td> 
 <td><a href="tuapag.php?order=eta">eta</a></td>
</tr>
<?php
while($row = mysql_fetch_array($res))
{
?>
  <tr> 
   <td><?=$row['nome']; ?></td>
   <td><?=$row['cognome']; ?></td>
   <td><?=$row['eta']; ?></td>
  </tr>
<?php
}
?>
</table>

facendo

<select name="nome" onchange="location.href='stess_pag.php?campo=nome&valore='+this.options[this.selectedIndex].value">

faccio in modo che la quando viene selezionato qualcosa dal menu a tendina di quel campo, venga ricaricata la pagina a cui verranno passati 2 parametri: il campo il valore da cercare ed il relativo campo...

prova adattandola al tuo script se ti può servire...

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

Ciao a tutti , sono nuovo del forum, ma vi seguo sempre e date sempre ottimi consigli, vi chiedo un aiuto, sto creando un sito in php ed alcune parti in html, il tutto collegato con un db creato con phpmyadmin, l'aiuto che vi chiedo è questo:
1) desideravo avere più password, in modo che l'amministratore si registra con una determinata password, e può accedere al pulsante admin, che lo collegherà al pannello di controllo del db, tramite phpmaker

2)una password per gli utenti che si sono registrati, e che perciò quando si loggano possono vedere i prodotti

3) creare un menù di selezione(non so come definirlo, perchè non è un menu a tendina, ne dropdown, ne un menu laterale adesso posto l'immagine del menu), è quello in cui si clicca sopra una sezione e ti appaiono i prodotti su cui clicchi,http://www.innovativewear.com/catalogo/10-t-shirt, il menu che vorrei creare è quello sotto il nome filtra i risultati

4)come creare una ricerca all'interno del sito.
Vi ringrazio già in anticipo, spero mi possiate aiutare, xchè sinceramente non so come fare

risposto 3 anni fa
dave
dave
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda