Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    larghezza colonna tabella[u]

    ho creato una tabella, senza assegnare nessuna larghezza ..
    nelle colonne metto delle caselle di input, che sono il frutto dei campi selezionati da una tabella DB
    la lunghezza di queste caselle di input, dipende dalla lunghezza dei campi del DB, così che la larghezza dei 'TD' si adegua al contenuto ..
    premetto che la tabella, e rispettive righe e colonne, è il frutto di una serie di cicli che risultano dalla select della tabella DB e sue caratteristiche, per cui la costruzione è un pò 'incasinata' e sparsa per il codice

    il problema è che non capisco il motivo per cui, anche se imposto una larghezza ad una colonna, questa stranamente non si allarga oltre il neccessario per ospitare la casella di input, e se tento di mettere due caselle di input (che alla fine è la mia esigenza), la colonna non si allarga, ma mi manda 'a capo' la seconda casella di input.

    facendo invece una prova con una semplice tabella fatta al volo, succede che la colonna si allarga quanto neccessario per ospitare entrambe le caselle.

    Qualcuno che mi sa dare un consiglio ?

    codice:
    <table border="1">
        <tr height="75%">
           <td>
              <form action=ìì>                                                 
              	<input type="text" name="tuoTesto" value="qui il tuo testo">   
              	<input type="text" name="tuoTesto" value="qui il tuo esto">                             
              </form>                                                          
           </td>
           <td>seconda cella</td>
       </tr>
    
       <tr>
          <td>terza cella</td>
          <td>quarta cella</td>
       </tr>
    </table>

  2. #2
    per favore
    leggi il regolamento riguardo i titoli delle discussioni

  3. #3
    scusa .. ma nel regolamento che vedo nel menù .. non trovo niente riguardo al titolo.

    ne approfitto per "mostrarvi" quale sia il mio problema ..
    Immagini allegate Immagini allegate

  4. #4
    il REGOLAMENTO del Forum XHTML e HTML sta semplicemente nella home del Forum XHTML e HTML

    leggiamo prima di postare


    http://forum.html.it/forum/showthrea...hreadid=310046


    --
    nel codice che hai postato non c'è nessun valore per <td>

  5. #5
    nel codice che hai postato non c'è nessun valore per <td>
    scusa .. ti potresti spiegare meglio ?
    ti riferisci al codice che dà il problema ?

    è un pò incasinato .. ma è questo ..



    Codice PHP:
               echo "<table  border=\"0\">";

                    echo 
    "<tr align=\"center\">     \n";  

                    
    // --> assegnazione ad ogni nome campo del rispettivo contenuto                  
                    
    for ($ind 1; isset($nomi_colonne_arr[$ind]); ++$ind)  
                      {                    
                          
    // --> estrazione contenuto tabella
                          
    $ind_sel $ind 1;    //--> gli indici dei nomi colonne partono da '1' 
                          
    $contenuto_tab  $row[$ind_sel] ;

                        
    // --> estrazione delle proprietà (array dentro al cookie col nome del campo) del campo (align_campo / lung_campo / tab_associata / range_campo)
                        //     ciclo con i nomi colonne per l'estrazione dai cookie con l'array delle proprietà 
                        
    $nome_campo $nomi_colonne_arr[$ind]; 
                           
                        
    $propr_campo_cookie $_COOKIE[$nome_campo];              
                        
    $propr_campo_array unserialize($propr_campo_cookie);    
                        
    $align_campo   =      $propr_campo_array['align_campo']; 
                        
    $lung_campo    =      $propr_campo_array['lung_campo'];  
                        
    $tab_associata =      $propr_campo_array['tab_associata']; 
                        
    $range_campo   =      $propr_campo_array['range_campo']; 
                        
                        
    // ======================> PROPRIETÀ

                          // --> ALIGN                  
                  
                        
    switch ($align_campo)                                                                                                    
                          {                                                                                                                                 
                           case 
    'left':                                                                                                          
                              
    $style_align "style=\"font:  15px/1.2 Courier New, Courier, monospace; text-align: left; \"";                   
                              break;                                                                                                                                               

                           case 
    'right':                                                                                                          
                              
    $style_align "style=\"font:  15px/1.2 Courier New, Courier, monospace; text-align: right; \" onkeyup=\"valid(this,'notnumbers')\"";                   
                              break;                                                                                                             
                           
                           case 
    'date':                                                                                                          
                              
    $id_data $nome_campo $num_rec ;
                              
    $style_align "id=\"$id_data\" readonly=\"readonly\"  style=\"font:  15px/1.2 Courier New, Courier, monospace; text-align: left; \"";                   
                              
                              
    //--> formattazione data
                              
    $data_arr explode('-'$contenuto_tab);                                                                                   
                              
    $anno   $data_arr [0];                                                                                                    
                              
    $mese   $data_arr [1];                                                                                                    
                              
    $giorno $data_arr [2];                                                                                                    
                              
    $contenuto_tab   $giorno ."/"$mese ."/"$anno 
                              break;                                                                                                                                                
                          }                                                                                                                      


                          
    // --> SIZE                  
                        
    $size "size=\"$lung_campo\" maxlength=\"$lung_campo\"";
                        
    //echo "size -->" .$size.  "
    "; 
                        
                        // --> CAMPO 'COMBO'
                        if (
    $tab_associata != '' or $range_campo != '')
                           {
                            // --> lunghezza combo
                            
    $larg_combo = ($lung_campo * 0.8) + 2;
                            
    $larg_combo = $larg_combo.'em';                        
                            
    $style_combo = "style=\"font: 15px/1.2 Courier New, Courier, monospace; width: $larg_combo; \"";

                            
    // --> option combo (valorizzazione array $option_arr)
                            
    $option_arr '';
                            
    // --> tabella associata
                            
    if ($tab_associata != '')
                               {
                                
    $option_arr select_tab_ass($db$tab_associata); 
                                
    $esito_err       $option_arr[0] ; 
                                
    $esito substr($esito_err02);                   
                                
    $err substr($esito_err3);                        
                                if (
    $esito != 'OK')                                  
                                   {                                                 
                                       
    popup_errore($err);                              
                                       goto 
    foot;                                       
                                   }  
                                
    $ind_partenza 1;                                               
                               }

                            
    // --> range di valori
                            
    if ($range_campo != '')
                               {
                                
    $option_arr explode('|'$range_campo); 
                                
    $ind_partenza 0;
                               }
                           }


                        
    // ======================> DISABLED 
                          // --> pulizia delle variabili
                          
    $disabled "";

                        
    // --> DISABLED
                          // --> primno campo (id) e timestamp (ts_agg, ts_ins) vengono 'disabilitati'
                          
    if($ind == or 
                             
    $nome_campo  == 'ts_agg' or
                             
    $nome_campo  == 'ts_ins' )
                            {
    $disabled "disabled = disabled";}
                          
    // --> ctrl se la riga è stata cancellata (ultimo campo "flag_canc")
                        
    if ($row[$num_colonne 1] == 'S')
                           {
                               if (
    $ind != $num_colonne)
                                  {
    $disabled "disabled = disabled";  }
                             }                      

                        
    // ======================> TIPO INPUT 
                          // --> 
                          
    if ($nome_campo  == 'password')
                             {
                                 
    $type  "type=password";
                                 
    $contenuto_tab '**********';
                             }
                          else
                             {
    $type  "type=text";}
                          
                          


                        
    // ======================> CARICAMENTO RIGA
                                   
                        // --> scrittura di una casella 'input' o una 'combo'
                        
    if ($tab_associata == '' and $range_campo == '')
                           {
                               echo 
    "<td>     \n";                                                                                                                                                       
                                 echo 
    "<input $style_align  $type $disabled $size    size=\"22\" name=\"$nome_campo\"  value=" "'" .$contenuto_tab"'"">";                                        
                                 
    // --> tasto calendario per le date 
                                 
    if ($align_campo == 'date')                                                                                                                                            
                                    {                                                                                                                                                                   
                                     if (
    $disabled == '')                                                                                                                                            
                                        {echo 
    "<input id=\"tasto_calen\" title= 'calendario' type=\"button\" onclick=\"displayCalendar(document.getElementById('$id_data'),'dd/mm/yyyy',this)\">"; } 
                                     else                                                                                                                                                            
                                        {echo 
    "<input  style=\"visibility: hidden;\" type=\"button\" >"; } 
                                 }                                                                                                                                                                   
                               echo 
    " </td>   \n";    
                           }
                        else
                           {
                               echo 
    "<td>     \n";                                                                                                                                                       
                                 echo 
    "<select $style_combo $disabled  name='$nome_campo' >\n";   
                                   echo 
    "<option value=\"$contenuto_tab\">" $contenuto_tab "</option>
    "
    ;                                     
                                
                                
    // --> campo con tab. associate / range di valori
                                
    for ($ind_option $ind_partenza; isset($option_arr[$ind_option]); ++$ind_option)    
                                  {
                                   
    $option $option_arr[$ind_option];                    
                                   echo 
    "<option value=\"$option\">" $option "</option> \n"
                                  }            
                               echo 
    " </td>   \n";                              
                           }

                       
    // --> fine ciclo 'for'
                       
    }  
                   
                      
    // --> inserimento tasto 
                      
    echo "<td align=\"left\">     \n";                                                  
                        echo 
    "&nbsp";                                                    
                      echo 
    " </td>   \n";                                                  
                      echo 
    "<td align=\"left\">     \n";                                 
                        echo 
    "<input id=\"tasto_small_2\" type=submit value=Agg.>  ";        
                      echo 
    " </td>   \n";                                                     


                    echo 
    " </tr>                        \n"

  6. #6
    chiaramente no,
    il problema non sta lato server ma sul codice di output.

    mi riferisco a quello postato precedentemente:

    codice:
    <table border="1">
        <tr height="75%">
           <td>
              <form action=ìì>                                                 
              	<input type="text" name="tuoTesto" value="qui il tuo testo">   
              	<input type="text" name="tuoTesto" value="qui il tuo esto">                             
              </form>                                                          
           </td>
           <td>seconda cella</td>
       </tr>
    
       <tr>
          <td>terza cella</td>
          <td>quarta cella</td>
       </tr>
    </table>

  7. #7
    scusa .. potresti spiegarti meglio ?

    "nel codice che hai postato non c'è nessun valore per <td>"

    grazie

  8. #8
    proa così:

    codice:
    <table border="1">
        <tr height="75%">
           <td width="600">
    	   questa cella ha larghezza 600
              <form action=ìì>                                                 
              	<input type="text" name="tuoTesto" value="qui il tuo testo">   
              	<input type="text" name="tuoTesto" value="qui il tuo esto">                             
              </form>                                                          
           </td>
           <td>seconda cella</td>
       </tr>
    
       <tr>
          <td>terza cella</td>
          <td>quarta cella</td>
       </tr>
    </table>

  9. #9
    mi sa che non mi son spiegato bene ..
    comunque non importa .. grazie lo stesso

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.