Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    errore istruzione if - else

    Salve a tutti.

    Ho l'ennesimo problema...

    Dunque, io vorrei che nella visualizzazione di un recordset intabellato, un campo della tabella si colorasse a seconda che un dato sia presente nel recordset oppure no...

    In pratica, avrei fatto così:



    if ($results['riferimento'])=NULL
    {
    echo '<div align="center">';
    echo '<center>';
    echo '<table border="1" width="774" height="1" bordercolorlight="#000080">';
    echo '<tr>';
    echo '<td width="55" height="1">';
    echo '<p align="center"><font face="Arial" size="2">';
    print ($results['numero']);
    echo '<td width="83" height="1"><font face="Arial" size="2">';
    print ($results['data']);
    echo '</font></td>';
    echo '<td width="217" height="1" >';
    print ($results['oggetto']);
    echo '<td width="137" height="1" align="center"><font face="Arial" size="2">';
    print ($results['riferimento']);
    echo '</font></td>';
    echo '<td width="239" height="1" align="center"><font face="Arial" size="2"></font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';
    }
    else

    {
    echo '<div align="center">';
    echo '<center>';
    echo '<table border="1" width="774" height="1" bordercolorlight="#000080">';
    echo '<tr>';
    echo '<td width="55" height="1"bgcolor="#66FFFF">';
    echo '<p align="center"><font face="Arial" size="2">';
    print ($results['numero']);
    echo '<td width="83" height="1"><font face="Arial" size="2">';
    print ($results['data']);
    echo '</font></td>';
    echo '<td width="217" height="1" >';
    print ($results['oggetto']);
    echo '<td width="137" height="1" align="center"><font face="Arial" size="2">';
    print ($results['riferimento']);
    echo '</font></td>';
    echo '<td width="239" height="1" align="center"><font face="Arial" size="2"></font></td>';
    echo '</tr>';
    echo '</table>';
    echo '</center>';
    echo '</div>';
    }

    ma mi dà errore...
    Perché?
    Grazie e scusate
    Franz

  2. #2
    Utente di HTML.it L'avatar di _kime_
    Registrato dal
    Sep 2003
    Messaggi
    311
    Codice PHP:
    if ($results['riferimento'] == NULL){ 
    prova cosi
    + / Powered by Ubuntu 4.10 "The Warty Warthog"

    + / Manuale PHP.net

    + / Think Free

  3. #3
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ha ragione kime,
    ma perchè riscrivi tutto il codice?
    basta cambiare la parte che colora la cella!
    Codice PHP:
    echo '<div align="center">'
    echo 
    '<center>'
    echo 
    '<table border="1" width="774" height="1" bordercolorlight="#000080">'
    echo 
    '<tr>'
    echo 
    '<td width="55" height="1"'
    if (
    $results['riferimento']==NULL)
       echo 
    'bgcolor="#66FFFF">';
    else
       echo 
    '>';
    echo 
    '<p align="center"><font face="Arial" size="2">'
    print (
    $results['numero']); 
    echo 
    '<td width="83" height="1"><font face="Arial" size="2">'
    print (
    $results['data']); 
    echo 
    '</font></td>'
    echo 
    '<td width="217" height="1" >'
    print (
    $results['oggetto']); 
    echo 
    '<td width="137" height="1" align="center"><font face="Arial" size="2">'
    print (
    $results['riferimento']); 
    echo 
    '</font></td>'
    echo 
    '<td width="239" height="1" align="center"><font face="Arial" size="2"></font></td>'
    echo 
    '</tr>'
    echo 
    '</table>'
    echo 
    '</center>'
    echo 
    '</div>'

  4. #4
    Utente bannato
    Registrato dal
    Apr 2003
    Messaggi
    1,119
    ah guarda che puoi anche fare tutto senza tutti quegli echo!

    Codice PHP:
    <div align="center">
    <center>
    <table border="1" width="774" height="1" bordercolorlight="#000080">
    <tr>
    <td width="55" height="1"
    <?php
    if ($results['riferimento']==NULL)
       echo 
    'bgcolor="#66FFFF">';
    else
       echo 
    '>';
    ?>
    <p align="center"><font face="Arial" size="2">
    <?=$results['numero']?>
    <td width="83" height="1"><font face="Arial" size="2">
    <?=$results['data'])?>
    </font></td>
    <td width="217" height="1" >
    <?=$results['oggetto']?>
    <td width="137" height="1" align="center"><font face="Arial" size="2">
    <?=$results['riferimento'])?>
    </font></td>
    <td width="239" height="1" align="center"><font face="Arial" size="2"></font></td>
    </tr>
    </table>
    </center>
    </div>
    "<?= $xxx ?>" è come se fosse "<?echo $xxx ?>"

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ehm...

    grazie tante, in effetti scelgo sempre il modo più snello per fare le cose...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.