• User

    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


  • ModSenior

    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]


  • User

    perfetto!!!!! Grazie mille ciao


  • User

    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