Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: selezione della riga

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433

    selezione della riga

    Ciao a tutti , allora :

    ho creato tramite php una tabella che mi contiene dei dati

    ora tramite css ho fatto in modo che al passaggio del mouse su una riga questa si evidenziasse con un colore diverso (e fin qui tutto ok)

    Codice PHP:

    <table class="x" width="100%" class="odr1" cellspacing="0" cellpadding="0">
        <
    tr>
            <
    th class="odr2b" width="55%">Nome</th>
            <
    th class="odr2b" width="10%"><center>Cod</th>
            <
    th class="odr2b" width="10%"><center>Prov</th>
            <
    th class="odr2b" width="25%"><center>Vedi spedizioni</th>
        </
    tr>
    ..... 
    il css che produce questo effetto è:
    codice:
    .x tr:hover td{ 	background-color: #00016C; 	color: #F4F4F4; }
    ora però dato che la tabella è molto estesa anche orizzontalmente (è contenuta in un div) se mi posto con la barra perdo la riga che ho selezionato precedentemente...

    come faccio a far vedere quale riga ho selezionato??? (con un click???)

    non so se avete presente PHPmyadmin ... il programma mostra le varie righe delle tabelle, al passaggio del mouse la riga si evidenzia in verde ma se la seleziono con un clic diventa arancione...

    come si fa questo ????

    grazie per l' aiuto
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  2. #2
    Ciao,
    credo che per te sia più utile utilizzare jQuery. Per formattare le tabelle è decisamente molto utile. Nel tuo caso specifico dovrebbero bastare un paio di righe

    codice:
    $(document).ready(function(){
        $("tr").toggle(function(){
            $(this).addClass('hilight');
            },function(){
            $(this).removeClass('hilight');
      });
    });
    prepari una classe hilight:
    codice:
    .hilight {background-color: #00016C; 	color: #F4F4F4;}
    In questo modo la applici cliccando una volta sulla riga e la rimuovi cliccandoci nuovamente. Se vuoi comportamenti più complessi jquery fornisce ottimi plugin pensati appoitamente per formattare in modo dinamico le tabelle
    http://plugins.jquery.com/project/Plugins/category/54

    Questo dovrebbe fare al caso tuo:
    http://franca.exofire.net/js/stripes_plugin.html


    Spero di esserti stato utile

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    infatti... stavo scrivendo che in alcune pagine utilizzo jquery e quindi chiedevo una mano in quel senso....

    ora guardo i tuoi link...
    intanto grazie...
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    :master: :master: :master: no.... non ci sono... sono più imbranato del solito..


    allora...

    1 - ho scaricato il Plugin " Colorize - jQuery Table Plugin " bene
    2 - nella pagina dove ho la tabella ho messo la funzione

    codice:
    $(document).ready(function(){
        $("tr").toggle(function(){
            $(this).addClass('hilight');
            },function(){
            $(this).removeClass('hilight');
      });
    });
    3 - nel css ho messo la classe .hilight

    4 - nella pagina clienti.php ho incluso la libreria jquery , il plugin , il css relativo

    5 bene e ora il codice??? tabella ???
    aiuto!!! ...



    l' effetto di evidenziare la riga al passaggio del mouse l' ho fatto tramite css (che però non funzia con IE
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    diciamo che vorrei ottenere lo stesso effetto dell' esempio che mi ha presentato solo con le seg. variazioni:

    1 - solo una riga può essere selezionata
    2 - le righe devono avere colori alternati (bianco / grigio ad esempio)

    è possibile??
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  6. #6
    ciao se dai un okkio al plugin le prime righe ti danno chiare isctruzioni sul suo utilizzo. Ad esempio:
    codice:
    * @$('table').colorize({bgColor:'#EAF6CC', hoverColor:'green', hiliteColor:'red', columns:true, banColumns:[4,5,8]});
    Per avere una sola riga puoi usare il bliugin in questo modo:
    codice:
    $('#nometabella').colorize( {oneClick:true});
    bgcolor ecc ti servono per gestire i colori differenti.
    Per gestire i colori alternati c'è poi altColor.
    Ad ogni modo le prime righe del plugin ti dicono tutto quello che devi sapere

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    grazie mille... funziona tutto a meraviglia.....

    grazie ancora...
    ciao

    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  8. #8
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    bene funziona benissimo...

    però ora esagero e rompo le b... fino all' ultimo...

    sarebbe possibile a questa tabella aggiungere anche l' effetto di ordinamento (tamite i TH)???

    e ... e... e. magari decidere quali th non rendere ordinabili...

    ovvero

    Codice PHP:
    <table class="x" width="100%" class="odr1" cellspacing="0" cellpadding="0">
        <
    tr>
            <
    th width="55%">Nome</th> <-- ordinabile
            
    <th width="10%"><center>Cod</th> <-- ordinabile
            
    <th width="10%"><center>Prov</th> <-- ordinabile
            
    <th width="25%"><center>Vedi spedizioni</th> <-- NON ORDINABILE ordinabile
        
    </tr
    (ho trovato un esempio qui su html.... ma se appllico questo (funzionante al 100%) perdo il discorso di evidenziare le righe ed evidenziare quella selezionata .. non riesco a far convivere i 2 script...

    puoi/potete aiutarmi??

    grazie
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

  9. #9
    Utente bannato
    Registrato dal
    Sep 2007
    Messaggi
    2,777
    Solo una piccola precisazione, è più corretto usare td e non th

  10. #10
    Utente di HTML.it
    Registrato dal
    Aug 2004
    Messaggi
    433
    ciao.. per l' ordinamento ho trovato il plugin per jquery "tablesorter" con tanto di esempio con alcune colonne non ordinabili:

    codice:
    <script type="text/javascript" id="js">$(document).ready(function() {
    	$("table").tablesorter({
    		// pass the headers argument and assing a object
    		headers: {
    			// assign the secound column (we start counting zero)
    			1: {
    				// disable it by setting the property sorter to false
    				sorter: false
    			},
    			// assign the third column (we start counting zero)
    			2: {
    				// disable it by setting the property sorter to false
    				sorter: false
    			}
    		}
    	});
    });</script>
    
    <table cellspacing="1" class="tablesorter">
    e funziona.... ma non riesco a far "convivere" i 2 script insieme.. o mi tengo la tabella ordinabile oppure evidenzio le righe ..

    il problema che il plugin per il sort ha bisogno di un css (che a questo punto credo vada in conflitto con il $('#tbc').colorize)

    ecco il css:



    Codice PHP:
    /* tables */
    table.tablesorter {
        
    font-family:arial;
        
    background-color#CDCDCD;
        
    margin:10px 0pt 15px;
        
    font-size8pt;
        
    width100%;
        
    text-alignleft;
    }
    table.tablesorter thead tr thtable.tablesorter tfoot tr th {
        
    background-color#e6EEEE;
        
    border1px solid #FFF;
        
    font-size8pt;
        
    padding4px;
    }
    table.tablesorter thead tr .header {
        
    background-imageurl(bg.gif);
        
    background-repeatno-repeat;
        
    background-positioncenter right;
        
    cursorpointer;
    }
    table.tablesorter tbody td {
        
    color#3D3D3D;
        
    padding4px;
        
    background-color#FFF;
        
    vertical-aligntop;
    }
    table.tablesorter tbody tr.odd td {
        
    background-color:#F0F0F6;
    }
    table.tablesorter thead tr .headerSortUp {
        
    background-imageurl(asc.gif);
    }
    table.tablesorter thead tr .headerSortDown {
        
    background-imageurl(desc.gif);
    }
    table.tablesorter thead tr .headerSortDowntable.tablesorter thead tr .headerSortUp {
    background-color#8dbdd8;

    potete aiutarmi??
    Donerò loro dei fiori... poiché... sotto le nuvole... tutto è così rozzo e sporco

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.