1) crei una tabella MySQL "rubrica" con i campi che hai indicato
2) nella home ci metti un form con i campi di ricerca
3) il form deve inviare i dati ad uno script PHP dove costruirai dinamicamente la seguente query:
Codice PHP:
<?php
$nome = $_REQUEST["nome"];
$cognome = $_REQUEST["cognome"];
// ..... altri valori passati...
$query = "";
$query .= "SELECT * FROM rubrica WHERE 1";
$query .= " ";
if ($nome <> ""){
$query .= "AND";
$query .= " (nome = '".$nome."')";
$query .= " ";
}
if ($cognome <> ""){
$query .= "AND";
$query .= " (cognome = '".$cognome."')";
$query .= " ";
}
// ... altre IF per altri valori passati
?>
4) esegui la query e poi gestisci il resultset che ti restituisce MySQL.
ovviamente questo è solo uno "scheletro" di massima dell'applicazione e privo di qualunque pur minimo controllo di sicurezza.
Ciao!