Visualizzazione dei risultati da 1 a 7 su 7

Discussione: tabella php

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134

    tabella php

    Salve a tutti,

    ho una tabella con dei dati estratti da un database, il mio problema è questo:

    quando il campo è vuoto vorrei che stampi un form text dove posso inserirci a mano il dato, invece se è pieno vorrei fargli stampare il dato presente nel db... come posso fare?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    if($valore_campo != "")
        echo 
    $valore_campo;
    else
        echo 
    "<input type='text' name='nome_campo' />"

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    anche io ci avevo pensato ma se nella tabella ci sono 100 dati e 3 no non potrei farlo...

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Perché no? Cosa te lo impedisce?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    134
    Perchè non saprei come adattarlo mi fai un esempio su questo codice:

    Codice PHP:

    <?php
    include 'config.php';

    echo 
    "<table><tr><td>COLONNA1</td><td>COLONNA2</td><td>COLONNA3</td></tr>";
    $query mysql_query("SELECT * FROM tab");

    while (
    $i mysql_fetch_array($query)) {

    $dato1 $f['DATO1'];
    $dato2 $f['DATO2'];
    $dato3 $f['DATO3];

    echo "<tr><td>$dato1</td><td>$dato2</td><td>$dato3</td></tr>";


    }

    echo "</table>";

    ?>
    Grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Originariamente inviato da slyover3
    Perchè non saprei come adattarlo mi fai un esempio su questo codice:

    Codice PHP:

    <?php
    include 'config.php';

    echo 
    "<table><tr><td>COLONNA1</td><td>COLONNA2</td><td>COLONNA3</td></tr>";
    $query mysql_query("SELECT * FROM tab");

    while (
    $i mysql_fetch_array($query)) {

    $dato1 $f['DATO1'];
    $dato2 $f['DATO2'];
    $dato3 $f['DATO3'];

    echo 
    "<tr><td>$dato1</td><td>$dato2</td><td>$dato3</td></tr>";


    }

    echo 
    "</table>";

    ?>
    Grazie
    Scusami basta che controlli il campo e modifichi l'echo, poi dove sarebbe $f? Forse intendevi $i

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Prima una cosa, tu hai scritto
    Codice PHP:
    while ($i mysql_fetch_array($query)) {

    $dato1 $f['DATO1']; 
    $dato2 $f['DATO2'];
    $dato3 $f['DATO3']; 
    Se nel while ci metti $i, poi devi usare $i, $f da dove salta fuori?


    Codice PHP:
    while ($i mysql_fetch_array($query)) {

    $dato1 = ($i['DATO1'] != "") ? $i['DATO1'] : "<input type='text' name='campo1' />";
    //idem per gli altri 2, cambiando il name

    echo "<tr><td>$dato1</td><td>$dato2</td><td>$dato3</td></tr>";


    Prima che me lo chiedi:
    Codice PHP:
    $dato1 = ($i['DATO1'] != "") ? $i['DATO1'] : "<input type='text' name='campo1' />";

    //è equivalente a
    if($i['DATO1'] != "")
        
    $dato1 $i['DATO1'];
    else
        
    $dato1 "<input type='text' name='campo1' />"

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.