- Home
- Categorie
- Coding e Sistemistica
- PHP
- report vuoto senza intestazione tabella
-
report vuoto senza intestazione tabella
Ciao a tutti, mi sto dibattendo con questo problema (magari banale per voi esperti).
Ho una pagine che si apre a seguito di un form di ricerca, vorrei che nel caso non ci fossero record corrispondenti alla ricerca, apparisse soltanto la dicitura "Al momento non abbiamo ...) e non anche l'intestazione della tabella, come posso fare?
Qui sotto metto il codice dl file:"
<html>
<head>
<title> php </title>
</head>
<body><h2 align="center">Risultati della ricerca</h2>
<table class="righealterne" align="center" cellspacing="0" cellpadding="0" border="1" width="80%">
<thead>
<tr>
<th >rif
<th >comune
<th >zona
<th >descrizione sintetica
<th >mq
<th >prezzo/canone
</tr></thead><?
include("config.inc.php");
// parametri del database
$db = mysql_connect ($db_host, $db_user);
if($db = FALSE) die ("errore nella connessione");
mysql_select_db ($db_name)or die("errore nella selezione del database");//Recupero il valore del parametro "nome"
$uso = $_POST['uso'];
$scopo = $_POST['scopo'];
$loc = $_POST['loc'];$query = "SELECT * FROM $db_tab WHERE uso='$uso' and scopo='$scopo' and loc='$loc'" ;
$result = mysql_query ($query) or die("nessun immobile con questi requisiti");//conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);//se il database è vuoto lo stampo a video
if ($numrows==0){
print"<b><font size=2>Al momento non abbiamo immobili con questi requisiti.<br>
Contattateci per avere notizie su eventuali acquisizioni non ancora pubblicate.</font></b><br><br>
<br><br>";
}//Se invece trovo delle occorrenze...
else
{
while ($row = mysql_fetch_array ($result))
{
print ("<tr>
<td>$row[rif]</td>
<td>$row[comune]</td>
<td>$row[zona]</td>
<td>$row[des_tabella]</td>
<td>$row[mq]</td>
<td>$row[prezzo]</td>
<td><a href='scheda_dettaglio.php?rif=$row[rif]'>dettaglio</a></td>
</tr>");
}}
mysql_free_result ($result);
?>
</table>
</body>
</html>"Grazie per l'aiuto
-
Ciao,
fai cosi:
[php]
<html>
<head>
<title> php </title>
</head>
<body><h2 align="center">Risultati della ricerca</h2>
<table class="righealterne" align="center" cellspacing="0" cellpadding="0" border="1" width="80%">
<?
include("config.inc.php");
// parametri del database
$db = mysql_connect ($db_host, $db_user);
if($db = FALSE) die ("errore nella connessione");
mysql_select_db ($db_name)or die("errore nella selezione del database");//Recupero il valore del parametro "nome"
$uso = $_POST['uso'];
$scopo = $_POST['scopo'];
$loc = $_POST['loc'];$query = "SELECT * FROM $db_tab WHERE uso='$uso' and scopo='$scopo' and loc='$loc'" ;
$result = mysql_query ($query) or die("nessun immobile con questi requisiti");//conto il numero di occorrenze trovate nel db
$numrows = mysql_num_rows($result);//se il database è vuoto lo stampo a video
if ($numrows==0){
print"<b><font size=2>Al momento non abbiamo immobili con questi requisiti.<br>
Contattateci per avere notizie su eventuali acquisizioni non ancora pubblicate.</font></b><br><br>
<br><br>";
}//Se invece trovo delle occorrenze...
else
{
echo '<thead>
<tr>
<th >rif
<th >comune
<th >zona
<th >descrizione sintetica
<th >mq
<th >prezzo/canone
</tr></thead>';
while ($row = mysql_fetch_array ($result))
{
print ("<tr>
<td>$row[rif]</td>
<td>$row[comune]</td>
<td>$row[zona]</td>
<td>$row[des_tabella]</td>
<td>$row[mq]</td>
<td>$row[prezzo]</td>
<td><a href='scheda_dettaglio.php?rif=$row[rif]'>dettaglio</a></td>
</tr>");
}}
mysql_free_result ($result);
?>
</table>
</body>
</html>
[/php]
-
perfetto!!!!! Grazie mille ciao
-
Ho cantato vittoria troppo presto, il sistema è perfetto quando non esistono record corrispondenti alla ricerca, purtroppo in caso contrario i record estratti non sono inquadrati come tabella ma elencati uno di seguito all'altro.
In più, è possibile far apprire nell'intestazione della tabella la voce corrispondente alla ricerca effettuata? (es. uso, scopo)
Grazie ancora per i suggerimenti