Visualizzazione dei risultati da 1 a 9 su 9

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Quote Originariamente inviata da Farnuca Visualizza il messaggio
    Grazie mille per il tuo tempo innanzitutto... Avevo già provato questo metodo e in effetti sembrava funzionare... Ma ora si presenta lo stesso problema per cui avevo provato a cambiare: la tabella è visualizzata, ma ci sono molte colonne vuote e credo che sia un problema di posizionamento dei vari td e tr ma non so come metterli... Sto impazzendo ahahaha
    Sì, ho scritto il codice un po' al volo e non sono stato a pensare ai td e tr, sono quelli che vanno sistemati, nello specifico, invece di fare direttamente gli echo si dovrebbe mettere tutto come stringa in una variabile, poi prima di aggiungere il </td></tr> finale si dovrebbe fare un substr() in modo da eliminare gli ultimi 4 caratteri, che corrispondono in pratica il tag <td> che apre una cella inutile all'ultimo ciclo.
    Quindi vanno aggiunti i tag di chiusura e poi fatto l'echo di tutto.

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2019
    Messaggi
    6
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Sì, ho scritto il codice un po' al volo e non sono stato a pensare ai td e tr, sono quelli che vanno sistemati, nello specifico, invece di fare direttamente gli echo si dovrebbe mettere tutto come stringa in una variabile, poi prima di aggiungere il </td></tr> finale si dovrebbe fare un substr() in modo da eliminare gli ultimi 4 caratteri, che corrispondono in pratica il tag <td> che apre una cella inutile all'ultimo ciclo.
    Quindi vanno aggiunti i tag di chiusura e poi fatto l'echo di tutto.
    Sono andato un po' avanti e ho cercato anche di risolvere il problema dei nomi delle colonne e questo è quello che ho fatto:
    codice:
     <?phpinclude('connection_db.php');
    $table = $_POST['table'];
    
    
    //Query per il nome delle colonne
    
    
    $query2 = "SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = N'$table'";
    $nomecolonne = mysql_query($query2);
    
    
    //Query per calcolare il numero di colonne
    
    
    $query1 = "SELECT count(*) AS colonne FROM information_schema.columns WHERE table_name = '$table'";
    $numerocolonne = mysql_query($query1);
    
    
    
    
    //Query per selezionare l'intero contenuto della tabella
    
    
    $query = "SELECT * FROM $table";
    $result = mysql_query($query);
    
    
    
    
    echo '<table>';
    
    
    while ($nomecol = mysql_fetch_array($nomecolonne)) {
        for( $j = 0; $j < $numerocolonne; $j++)
        {
            echo '<th colspan="1">' . $nomecol[$j] . '</th>';
        }
    }
    
    
    
    
    while ($row = mysql_fetch_array($result))
    {
        echo '<tr>';
    
    
        for( $i = 0; $i < $numerocolonne; $i++)
        {
            echo '<td>' . $row[$i] . '</td>';
        }
        
        echo  '</tr>';
    
    
    }
    
    
    echo "</table>";  
    ?>
    Quello che vedo adesso è questo... tabella.png

    Non ho ben capito cosa devo fare con i <td> e <tr> ...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.