Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258

    Visualizzare un immagine se la codizione e vera

    Salve, ho uno script dove vado ad estrarre da un db mysql dei dati, e li visualizzo in una tabella. Ora vorrei che quando un campo della mia tabella c'è la dicitura si venga visualizzata un immagine. Io ho provato in questo modo:

    Il campo nella tabella e pagato


    Codice PHP:
    $ok = ('[img]img/ok.png[/img]'); 

    Codice PHP:
    if ($row['pagato'] == 'si'){
     echo 
    $ok; } 
    Dove sbaglio? dove fare qualcosa legato alla tabella?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    sbagli nel non indicare qual è l'errore :)

    ...probabilmente il campo non contiene "si", ma "1", per esempio... prima dell'if metti echo "<div>VALORE CAMPO: ".var_export($row['pagato'], true)."</div>"; e apri la pagina...

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    spiego meglio

    dati tabella mysql:

    id | nome | pagato|
    01| mario | si |

    Html/php

    Tabella

    Nome | Pagato |
    mario | si |

    COme faccio?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    ti eri spiegato e i pezzi di script potrebbero esseri giusti (bisogna vedere il resto del codice...) se fai come ho detto verifichi che il campo sia davvero valorizzato a "si"...

  5. #5
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    come hai fatto la query $row ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    Posto tutto il codice che uso per estrarre i dati:

    Codice PHP:
    <?php

    include './include/db_connect.php';

    $sql "SELECT * FROM test1";
    $res mysql_query($sql$conn);
    $euro =    (" €");  
    echo 
    '
    <table>
    <tr>
    <th width="100">Nome</th>
    <th width="100">Cognome</th>
    <th width="350">Note</th>
    <th width="80">Fattura</th>
    <th width="40">Pagato</th>
    <th width="10">Edit</th>
    </tr>
        '
    ;
    while (
    $row mysql_fetch_array($res))
    {
        echo 
    '
    <tr>
    <td>' 
    $row['nome'] . '</td>
    <td>' 
    $row['cognome'] . '</td>
    <td>' 
    $row['note'] . '</td>
    <td>' 
    .number_format($row['fattura'],2,",","."),$euro.'</td>
    <td>' 
    $row['pagato'] . '</td>
    <td>[url="modifica.php?id=' 
    $row['id'] . '"]X[/url]</td>
    </tr>
    '
    ;
    }
    echo 
    '</table>
    '
    ;
    ?>

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Ribadisco...

    Originariamente inviato da eiyen
    sbagli nel non indicare qual è l'errore

    ...probabilmente il campo non contiene "si", ma "1", per esempio... prima dell'if metti echo "<div>VALORE CAMPO: ".var_export($row['pagato'], true)."</div>"; e apri la pagina...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    258
    ho fatto varie prove, funzione la condizione, ma quello che non riesco a fare la relazione con il valore presente nel database puoi farmi un esempio con il codice che ho postato prima?

    In poche parole nel tabella riepilogativa, invece della scritta si (o qualunque esso sia ) voglio che compara un immagine. Ho fatto una prova assegnando uno sfondo a un intera riga ma non riesco a capire come modificare solo quel determinato campo.

  9. #9
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    Se ho capito bene, vuoi far compare un'immagine quando nel DB c'è come valore il "si"! Allora l'if che hai pubblicato all'inizio va benissimo.

    <?php

    include './include/db_connect.php';

    $sql = "SELECT * FROM test1";
    $res = mysql_query($sql, $conn);
    $euro = (" €");
    $ok = ('[img]img/ok.png[/img]');
    echo '
    <table>
    <tr>
    <th width="100">Nome</th>
    <th width="100">Cognome</th>
    <th width="350">Note</th>
    <th width="80">Fattura</th>
    <th width="40">Pagato</th>
    <th width="10">Edit</th>
    </tr>
    ';
    while ($row = mysql_fetch_array($res))
    {
    echo '
    <tr>
    <td>' . $row['nome'] . '</td>
    <td>' . $row['cognome'] . '</td>
    <td>' . $row['note'] . '</td>
    <td>' .number_format($row['fattura'],2,",","."),$euro.'</td>
    <td>' . $row['pagato'] . if ($row['pagato'] == 'si'){echo $ok; }'</td>
    <td>X</td>
    </tr>
    ';
    }
    echo '</table>
    ';
    ?>

    Non capisco la difficoltà sinceramente.

  10. #10
    Utente di HTML.it L'avatar di mdx92
    Registrato dal
    Sep 2007
    Messaggi
    116
    Originariamente inviato da sixdas
    ho fatto varie prove, funzione la condizione, ma quello che non riesco a fare la relazione con il valore presente nel database puoi farmi un esempio con il codice che ho postato prima?

    In poche parole nel tabella riepilogativa, invece della scritta si (o qualunque esso sia ) voglio che compara un immagine. Ho fatto una prova assegnando uno sfondo a un intera riga ma non riesco a capire come modificare solo quel determinato campo.
    Ora ti sei spiegato bene. Allora ecco il codice.

    Codice PHP:
    <?php

    include './include/db_connect.php';

    $sql "SELECT * FROM test1";
    $res mysql_query($sql$conn);
    $euro =    (" €"); 
    $ok = ('[img]img/ok.png[/img]');
    echo 
    '
    <table>
    <tr>
    <th width="100">Nome</th>
    <th width="100">Cognome</th>
    <th width="350">Note</th>
    <th width="80">Fattura</th>
    <th width="40">Pagato</th>
    <th width="10">Edit</th>
    </tr>
        '
    ;
    while (
    $row mysql_fetch_array($res))
    {
        echo 
    '
    <tr>
    <td>' 
    $row['nome'] . '</td>
    <td>' 
    $row['cognome'] . '</td>
    <td>' 
    $row['note'] . '</td>
    <td>' 
    .number_format($row['fattura'],2,",","."),$euro.'</td>
    <td'
    ; if ($row['pagato'] == 'si'){echo'background="$ok"';}  echo'>' $row['pagato'] . '</td>
    <td>[url="modifica.php?id=' 
    $row['id'] . '"]X[/url]</td>
    </tr>
    '
    ;
    }
    echo 
    '</table>
    '
    ;
    ?>

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.