<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Cerca</title>
</head>
<body>
<?php
if (isset($_POST['cerca'])) {
include "index.php";
include "admin/connessione.php";
// quando si clicca sul pulsante cerca nella form, recupera il valore dalla select
// e lo memorizza nella variabile $dato.
$cerca = $_POST['cerca'];
// quando si clicca sul pulsante cerca nella form, recupera il valore dalla casella di testo e
// lo memorizza nella variabile $cerca.
$dato = $_POST['dato'];
// esegue la connessione e la selezione del db
$conn = mysql_connect("$hostname", "$username", "$password");
$selezione = mysql_select_db($nome_db, $conn);
//se l'utente non selezione niente allora cerca = zz
if ($cerca == "zz") {
echo "<font color=\"red\">Ricordati che devi selezionare dove cercare</font><br>";
}
}
?>
<form name="rubrica" action="" method="post">
<table width="110">
<tr>
<td width="50"> <img src="img/cerca.GIF" width="50" height="50" /> </td>
<td width="50"> <input type="text" name="dato" /></td>
<td width="50"> in </td>
<td><select name="cerca">
<option value="zz"> seleziona </option>
<option value="nome"> Nome </option>
<option value="cognome"> Cognome </option>
<option value="indirizzo">Indirizzo</option>
<option value="citta">Citta</option>
<option value="provincia">Provincia</option>
<option value="casa"> Telefono Casa</option>
<option value="cllulare">Telefono Cellulare</option>
<option value="ufficio">Telefono Ufficio</option>
<option value="mail">Email</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td> <input type="submit" value="cerca" name="rubrica" />
<input type="reset" value="reset" name="rubrica" /> </td>
</tr>
</table>
</form>
<?php
// cerca diverso da zz e dato diverso dal valore nulla allora esegue la query
if (isset($cerca)) {
if ($cerca != "zz" and $dato != "") {
//esegue query
$query = "Select * from persona inner join contatto on persona.id_persona = contatto.id_persona where $cerca like '%$dato%'";
$res = mysql_query($query);
echo $query;
if (!res) {
echo "Errore:" . mysql_error();
}
//recuperiamo il numero dei risultati
$num_righe = mysql_num_rows($query);
//se il numero dei risultati uguale a zero
if ($num_righe == 0) {
echo 'Nessun risultato trovato';
} else {
echo "<br>I risultati ottenuti:<br><br>";
// finche ci sono risultati nella variabile $query allora la funzione mysql_fetch_object prende i risultati ottenuti
while ($data = mysql_fetch_object($query)) {
// recupera tutte informazioni
$id = $data->id_persona;
$nome = $data->nome;
$cognome = $data->cognome;
$indirizzo = $data->indirizzo;
$citta = $data->citta;
$provincia = $data->provincia;
$casa = $data->casa;
$cellulare = $data->cellulare;
$ufficio = $data->ufficio;
$mail = $data->e_mail;
echo "<br>Nome: <b>$nome</b><br>";
if ($cognome != "") {
echo"Cognome: <b>$cognome</b><br>";
}
if ($indirizzo != "") {
echo"Indirizzo: <b>$indirizzo</b><br>";
}
if ($citta != "") {
echo"Citta': <b>$citta</b><br>";
}
if ($provincia != "") {
echo"Provincia: <b>$provincia</b><br>";
}
if ($casa != "") {
echo "Telefono casa: <b><font color=orange> $casa </font> </b> <img src=\"img/tel.jpg\" alt=\"Telefono fisso\"><br>";
}
if ($cellulare != "") {
echo "Telefono cellulare: <b><font color=blue>$cellulare</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono cellulare\"><br>";
}
if ($ufficio != "") {
echo "Telefono ufficio: <b><font color=blue>$ufficio</font></b> <img src=\"img/cell.jpg\" alt=\"Telefono ufficio\"><br>";
}
if ($mail != "") {
echo"Email: <b><font color=green>$mail</font></b> <img src=\"img/email.jpg\" alt=\"Indirizzo Email\"><br>";
}
// la form invoca cancella_contatto.php passando l'id da cancellare
echo "<form action=\"cancella_contatto.php\" method=\"post\" name=\"cancella\">";
// il campo id di tipo nascoto, quindi viene riempito automaticamente in base al contatto da cancellare
echo "<input name=\"id\" type=\"hidden\" value=\"$id\" />";
echo "<input name=\"cancella\" type=\"submit\" value=\"cancella\" />";
echo "</form>";
echo "<br><br>";
}
}
}
mysql_close($conn);
}
?>
</body>
</html>