Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085

    tabella .. mistero

    Ciao ..
    ho un mistero che non riesco proprio a capire ..

    costruisco una tabella che carica le righe estratte da una select in DB ..
    il problema è legato alla larghezza delle colonne della tabella

    A tutti i campi che estraggo dò una lunghezza fissa di caratteri, nel senso che completo la stringa con degli spazi (nell'esempio con dei 'cancelletto'), ed uso il carattere 'new courrier'
    Il problema è che la stessa pagina che fà estrazioni diverse (due varianti della select che pesca dal DB), mi dà un risultato diverso, nel senso che mi manda 'a capo' una colonna, allargandomi di conseguenza la riga della tabella
    Negli esempi che allego, l'estrazione che 'va male', è una estrazione parziale di quella che invece va bene (basta notare il penultimo campo, dove c'è l'importo di 150,00 euri)

    allego l'immagine dei 2 risultati, e il codice html delle prime 2 righe della tabella (codice affiancato, con a sx la tabella che si comporterebbe in modo anomalo)
    se qualcuno riesce ad aiutarmi ..
    grazie mille

    codice:


    codice:
    <table width="100%" border="0" rules="rows"  >                        ||   <table width="100%" border="0" rules="rows"  >                         
    <tr>                                                                  ||   <tr>                                                                   
       <td width="1%">                                                    ||      <td width="1%">                                                     
       	<input id ="radio"  type="radio"  name='radio' value='1'>         ||      	<input id ="radio"  type="radio"  name='radio' value='1'>         
       	<input type="hidden" name='hid1' value="168">                     ||      	<input type="hidden" name='hid1' value="142">                     
       </td>                                                              ||      </td>                                                               
       <td width="7%">                                                    ||      <td width="7%">                                                     
       	09/08/2012                                                        ||      	19/03/2011                                                        
       </td>                                                              ||      </td>                                                               
       <td style='color:red;' width="16%">    	COIN ALESSANDRO###        ||      <td style='color:red;' width="16%">    	COIN ALESSANDRO###                                                 
       </td>                                                              ||      </td>                                                               
       <td width="10%">                                                   ||      <td width="10%">                                                    
       	SASA######                                                        ||      	SASA######                                                        
       </td>                                                              ||      </td>                                                               
       <td width="9%">                                                    ||      <td width="9%">                                                     
       	RCA ARD###                                                        ||      	FUR./INC.                                                         
       </td>                                                              ||      </td>                                                               
       <td width="10%">                                                   ||      <td width="10%">                                                    
       	AA-3455556##                                                      ||      	11-AA-789000                                                      
       </td>                                                              ||      </td>                                                               
       <td width="3%" align="right">                                      ||      <td  style='color:red;' width="3%" align="right">                   
       	 -487                                                             ||      	 ##22                                                             
       </td>                                                              ||      </td>                                                               
       <td width="7%" align="right">                                      ||      <td width="7%" align="right">                                       
       	##150,00                                                          ||      	##302,00                                                          
       </td>                                                              ||      </td>                                                               
       <td width="9%" align="right">                                      ||      <td width="9%" align="right">                                       
       	ARZERGRANDE                                                       ||      	ARZERGRANDE                                                       
       </td>                                                              ||      </td>                                                               
    </tr>                                                                 ||   </tr>                                                                  
    <tr>                                                                  ||   <tr>                                                            
       <td width="1%">                                                    ||      <td width="1%">                                              
       	<input id ="radio"  type="radio"  name='radio' value='2'>         ||      	<input id ="radio"  type="radio"  name='radio' value='2'>  
       	<input type="hidden" name='hid2' value="169">                     ||      	<input type="hidden" name='hid2' value="154">              
       </td>                                                              ||      </td>                                                        
       <td width="7%">                                                    ||      <td width="7%">                                              
       	09/12/2012                                                        ||      	02/03/2012                                                 
       </td>                                                              ||      </td>                                                        
       <td style='color:red;' width="16%">    	COIN ALESSANDRO###        ||      <td style='color:red;' width="16%">    	COIN ALESSANDRO###   
       </td>                                                              ||      </td>                                                        
       <td width="10%">                                                   ||      <td width="10%">                                             
       	SASA######                                                        ||      	ROYAL#####                                                 
       </td>                                                              ||      </td>                                                        
       <td width="9%">                                                    ||      <td width="9%">                                              
       	RCA ARD###                                                        ||      	RCA ARD###                                                 
       </td>                                                              ||      </td>                                                        
       <td width="10%">                                                   ||      <td width="10%">                                             
       	AA-3455556##                                                      ||      	3-99ABCDEFGH                                               
       </td>                                                              ||      </td>                                                        
       <td                     width="3%" align="right">                  ||      <td width="3%" align="right">                                
       	 -609                                                             ||      	 -327                                                      
       </td>                                                              ||      </td>                                                        
       <td width="7%" align="right">                                      ||      <td width="7%" align="right">                                
       	##150,00                                                          ||      	##250,12                                                   
       </td>                                                              ||      </td>                                                        
       <td width="9%" align="right">                                      ||      <td style='color:red;' width="9%" align="right">             
       	ARZERGRANDE                                                       ||      	SOSPESA####                                                
       </td>                                                              ||      </td>                                                        
    </tr>                                                                 ||   </tr>

    immagine del risultato:

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    l'immagine (ridimensionata .. si vede pochino)
    Immagini allegate Immagini allegate

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    nessuno ?

  4. #4
    mettere fisse le larghezze delle colonne della tabella e togliere i # no?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    forse non mi so spiegare ..
    i '#' servono solo per far vedere che la lunghezza dei campi è sempre uguale ..

    mentre un'estrazione globale di tutte le righe, scrive la tabella senza mandare a capo nessun campo, l'estrazione di alcune delle righe dell'estrazione complessiva, fà andare a capo un campo, allargando di conseguenza la riga della tabella.
    spero die ssermi spiegato

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da JANUS70
    forse non mi so spiegare ..
    i '#' servono solo per far vedere che la lunghezza dei campi è sempre uguale ..

    mentre un'estrazione globale di tutte le righe, scrive la tabella senza mandare a capo nessun campo, l'estrazione di alcune delle righe dell'estrazione complessiva, fà andare a capo un campo , allargando di conseguenza la riga della tabella.
    hai controllato che non ci siano spazi nei relativi campi del db?
    cerca di render alcune colonne di dimensione fissa,
    questo riduce problemi di questo tipo

    il codice così postato è inconsultabile

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    i campoi del DB sono sempre gli stessi (sia per l'estrazione complessiva, che per quella ridotta), per cui l'andare a capo per un campo, dovrebbe avvenire sempre
    è appunto questo il mistero .. perchè non lo fà sempre ?

    come dovrebbe essere il codice, perchè fosse comprensibile ?
    Grazie

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Originariamente inviato da JANUS70
    come dovrebbe essere il codice, perchè fosse comprensibile ?
    Grazie
    usa un tag code per ogni tabella,
    messo così obblighi ad una lavoro di riordino assurdo


    i campi del DB sono sempre gli stessi (sia per l'estrazione complessiva, che per quella ridotta), per cui l'andare a capo per un campo, dovrebbe avvenire sempre
    è appunto questo il mistero .. perchè non lo fà sempre ?
    mi sono trovato anch'io in una situazione analoga
    risolta rendendo di dimensione fissa più colonne possibili, ovvero in base ai contenuti che sostanziamente non cambiano di dimensione

    il vero motivo non lo conosco, so che capita con tabelle create dimanicamente.
    lo so, è assurdo

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    farò una prova dando la larghezza in px ..
    immagino che ti riferisca a questo quando dici usare una larghezza fissa (quindi non con le percentuali)
    grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    1,085
    ho risolto (sembrerebbe .. non vorrei parlare troppo forte) togliendo la larghezza alle colonne, lasciando quindi solo la larghezza della tabella
    il contenuto delle colonne l'ho formattato, aggiungendo spazi fino al raggiungimento di n caratteri (usando il 'courrier' come font)
    unico neo .. lo spazio lasciato libero a fine di ogni colonna, non è uguale per tutte, ma credo sia in proporzione alla larghezza della stessa colonna

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.