Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Impaginazione tabella

  1. #1

    Impaginazione tabella

    Vorrei ottenere una tabella come quella che ho postato nell'immagine...
    Questo è il codice che ho utilizzato:
    Codice PHP:
    echo("<tr>");
        echo(
    "<td rowspan='$totale_que'>$cod_rich</td>"); //1°colonna
        
    echo("<td rowspan='$totale_que'>$des_rich</td>"); //2°colonna
        
    echo("<td rowspan='$totale_que'>$cod_ut</td>"); //3°colonna
        
    echo("<td rowspan='$totale_que'>$des_ut</td>"); //4°colonna
        
    echo("<td rowspan='$totale_que'>$cod_att</td>"); //5°colonna
        
    echo("<td rowspan='$totale_que'>$des_att</td>"); //6°colonna
        
    echo("<td rowspan='$totale_que'>$att</td>"); //7°colonna
        
    for($i=0;$i<$totale_que;$i++){
           echo(
    "<td>$cod_que[$i]</td>"); //8°colonna
           
    echo("<td>$des_que[$i]</td>"); //9°colonna
        
    }
        echo(
    "<td rowspan='$totale_que'>$funz</td>"); //10°colonna
    echo("</tr>"); 
    Questo codice non funziona.
    Supponiamo che $totale_que=2. Le prime 7 colonne funzionano correttamente cioè prendono l'altezza di due righe, l'ottava e la nona colonna sono all'interno di un ciclo perchè dovrebbero essere scritte una cotto l'altra ma purtroppo me le scrive vicine...
    come posso fare???
    Help me please!!!
    Immagini allegate Immagini allegate

  2. #2
    Una cosa del genere invece?

    Codice PHP:
    <?php
    $totale_que 
    2;
    echo(
    "<table border='1'>");
    echo(
    "<tr>");
        echo(
    "<td rowspan='$totale_que'>cod_rich</td>"); //1°colonna
        
    echo("<td rowspan='$totale_que'>des_rich</td>"); //2°colonna
        
    echo("<td rowspan='$totale_que'>cod_ut</td>"); //3°colonna
        
    echo("<td rowspan='$totale_que'>des_ut</td>"); //4°colonna
        
    echo("<td rowspan='$totale_que'>cod_att</td>"); //5°colonna
        
    echo("<td rowspan='$totale_que'>des_att</td>"); //6°colonna
        
    echo("<td rowspan='$totale_que'>att</td>"); //7°colonna
        
    echo("<td rowspan='$totale_que'>");
        echo(
    "<table border='1'>");
        for (
    $i 0$i $totale_que$i++) {
                echo(
    "<tr>");
                echo(
    "<td>cod_que$i</td>"); //8°colonna
                
    echo("<td>des_que$i</td>"); //9°colonna
                
    echo("</tr>");
        }
        echo(
    "</table>");
        echo(
    "</td>");
        echo(
    "<td rowspan='$totale_que'>funz</td>"); //10°colonna
    echo("</tr>");
    echo(
    "</table>");
    ?>
    ovviamente da sistemare.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Suggerisci di mettere una tabella dentro una tabella???
    Non è una soluzione che mi piace molto...non c'è proprio un altro modo per risolvere il problema???
    Scusa ma ho sempre sentito dire che non è il massimo mettere tabelle dentro tabelle.

  4. #4
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Gia non e' belllissimo annidare le tabelle ma in questi casi le uso anche io (visti i tempi sempre troppo stretti a dsiposizione).

    E' la suluzione piu' flessibile di tutte.

    inoltre ricroda che puoi anche scrivere il codeice cosi

    Codice PHP:


    $tabella 
    '
    <table cellspacing="0" cellpadding="0" border="1" style="border-collapse:collapse">

    <tr>
         <td>cella1</td>
    </tr>

    </table>
    '


    FUnziona lo stesso ed e' molto piu' leggibile e facile da gestire

  5. #5
    Codice PHP:
    echo("<tr>"); 
        echo(
    "<td rowspan='$totale_que'>$cod_rich</td>"); //1°colonna 
        
    echo("<td rowspan='$totale_que'>$des_rich</td>"); //2°colonna 
        
    echo("<td rowspan='$totale_que'>$cod_ut</td>"); //3°colonna 
        
    echo("<td rowspan='$totale_que'>$des_ut</td>"); //4°colonna 
        
    echo("<td rowspan='$totale_que'>$cod_att</td>"); //5°colonna 
        
    echo("<td rowspan='$totale_que'>$des_att</td>"); //6°colonna 
        
    echo("<td rowspan='$totale_que'>$att</td>"); //7°colonna 
    if($esistenza_quesito==0){
        echo(
    "<td>---</td>"); //8°colonna
        
    echo("<td>---</td>"); //9°colonna
    }else{
        echo(
    "<table border='1'>");
        for(
    $x=0;$x<$totale_quesiti;$x++){
               if(
    $id_dettaglio[$i]==$idd){
         echo(
    "<tr><td>".$cod_quesito[$x]."</td>"); //8°colonna
                   
    echo("<td>".$des_quesito."</td></tr>"); //9°colonna
               
    }else{
        echo(
    "<tr><td>---</td>"); //8°colonna
                  
    echo("<td>---</td></tr>"); //9°colonna
               
    }
         }
    echo(
    "</table>");

         echo(
    "<td rowspan='$totale_que'>$funz</td>"); //10°colonna 
    echo("</tr>"); 
    Questo è il codice che ho utilizzato ma non funziona....mi scrive tutto in alto a sinistra, fuori dalla tabella principale, perchè????

  6. #6
    Il codice che ti ho postato dovrebbe essere ok a meno di qualche modifica. Dagli un'occhiata.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  7. #7
    Ho risolto...posto la sintassi corretta semplificata che ho ottenuto creando una tabella con Dreamweaver

    Codice PHP:
    echo("<tr>");
        echo(
    "<td rowspan='$totale_quesiti'>$cod_rich</td>");//1°colonna
        
    echo("<td rowspan='$totale_quesiti'>$des_rich</td>");//2°colonna
        
    echo("<td rowspan='$totale_quesiti'>$cod_ut</td>");//3°colonna
        
    echo("<td rowspan='$totale_quesiti'>$des_ut</td>");//4°colonna
        
    echo("<td rowspan='$totale_quesiti'>$cod_att</td>");//5°colonna
        
    echo("<td rowspan='$totale_quesiti'>$des_att</td>");//6°colonna
        
    echo("<td rowspan='$totale_quesiti'>$att</td>");//7°colonna
        
    echo("<td>$cod_que[1]</td>");//8°colonna
        
    echo("<td>$des_que[1]</td>");//9°colonna
        
    echo("<td rowspan='$totale_quesiti'>$funz</td>");//10°colonna
    echo("</tr>");
    echo(
    "<tr>");
        echo(
    "<td>$cod_que[2]</td>");//8°colonna
        
    echo("<td>$des_que[1]</td>");//9°colonna
    echo("</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 © 2025 vBulletin Solutions, Inc. All rights reserved.