filtri collonne

marzar

Utente Attivo
8 Ott 2010
53
0
6
id Nome Cognome Email
0 mario rossi [email protected]
1 gigi bianchi [email protected]
2 andrea neri [email protected]

questo codice crea la tabella sopra

PHP:
<html>
<link rel="stylesheet" type="text/css" href="stile.css">
<head>
<?php
// Comessione database
mysql_connect("localhost", "root", "marcoprove") or die ("Connessione non riuscita: " . mysql_error());
mysql_select_db("utenti") or die ("Connessione non riuscita: " . mysql_error());

// estrazione dati
$result = mysql_query("SELECT * FROM anagrafica") 
or die ("query non eseguita: " . mysql_error());

echo"<table>";
echo "<tr> <th>id</th> <th>Nome</th> <th>Cognome</th> <th>Email</th> </tr>";
// array che raccoglie i risultati
while($row = mysql_fetch_array( $result )) {
	// stampa tabella
	echo "<tr><th>"; 
	echo $row['id'];
	echo "</td><td>";
	echo $row['Nome'];
	echo "</td><td>";
	echo $row['Cognome'];
	echo "</td><td>";
	echo $row['Email'];
	
} 

?>
</body>
</html>

Sul intestazione della colonna nome vorrei creare un filtro esempio
se seleziono mario mi da i reccord solo di nario come posso fare???
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ti do un'indicazione.
ti fai un div a lato della tabella da cui visualizzi i dati

nel div (o in un'altra colonna)puoi mettere un form con due select (con la prima selezione a vuoto) e un tasto di submit
poi nella parte di php

PHP:
<?php
//......
$wh="";
if(isset($_POST['submit']) && ($_POST['nome'] !="" || $_POST['cognome'] !="")){
	//hai dato la ricerca e selezionato almeno un nome o un cognome
	$wh=" WHERE 1=1 ";
	if($_POST['nome'] !=""){
		$wh.=" AND nome='".$_POST['nome']."' ";
	}
	if($_POST['cognome'] !=""){
		$wh.=" AND cognome='".$_POST['cognome']."' ";
	}
}
//...
// poi fai la querys
//all'aperura della pag non hai il submit quindi presenta tutti
//se dai il sub senza aver selezionato come sopra
//se dai il sub avento selezionato solo il nome (o solo il cognome) ti trova tutti quelli che si chiamano es. pinco
// se selezionato entrambi ti trova es tutti i pinco rossi
$result = mysql_query("SELECT * FROM anagrafica $wh")
//p.s. i metterei comunque nella querry
//$result = mysql_query("SELECT * FROM anagrafica $wh ORDER BY cognome, nome")
//....eccc...
?>

prova, al max non funzia

p.s.
quarda che dentro il while hai messo un th al posto di un td
 

Discussioni simili