Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Generazione colori

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    117

    Generazione colori

    ho la necessità di creare una diversificazione di colore nelle righe di una tabella ottenuta mediante accesso ad un database.
    In pratica se nella prima colonna c'è un nome che è diverso da quello della prima colonna della riga precedente tutto il colore della riga deve essere diverso

    la tabella è così:

    Cognome Nome
    Rossi Antonio
    Rossi Mario
    Rossi Andrea
    Bianchi Luigi
    Dei Franco


    In pratica le prime tre righe devono avere un colore, la quarta un altro, la quinta un altro ancora.... la cosa importante è che io non so a priori quanti colori devono essere usati, perchè non so quanti cognomi diversi avrò nel database

  2. #2
    ma quindi tutti colori diversi? ... non viene un'arlecchinata? (scusa parere estetico) ...

    il numero dei colori lo puoi sapere in anticipo facendo prima una semplice query distinct sul cognome e contando le righe ... in questo modo almeno sai quanti colori dovrai usare ...

    poi per generarli beh ...
    bel paio di ciufoli ...
    non è velocissima come soluzione ...non hai nessun ordine di grandezza? chessò arriverai mai a dover usare 100 colori per dire?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    117
    diciamo che 100 può essere un massimo.
    Dici che sia il caso di crearmi una tabella con 100 codici di colore in modo da andarli a prendere da lì? Se sì come?

  4. #4
    potrebbe essere un'idea, così come crearsi un array invece che una tabella ...

    codice:
    dim arrayColori(99)
    
    arrayColori(0)= "#00000"
    arrayColori(1) = "#e5e5e5"
    arrayColori(2) = "#ff0055"
    ..........
    
    x = -1
    cognomePrecedente = ""
    
    do until rs.eof
    	if rs("cognome")<>cognomePrecedente then 'confronto il cognome del giro prima con il nuovo recordset, se diverso allora incremento la x
    		x = x + 1
    	end if
    	%>
    		<tr bgcolor="<%=arrayColori(x)%>"> 
    			<td><%=rs("cognome")%></td>
    			<%=rs("nome")%><td></td>
    		</tr>
    	<%
    	cognomePrecedente = rs("cognome") 'memorizzo l'ultimo cognome nella variabile
    rs.movenext
    loop
    l'ho buttato giù al volo e senza provarlo ... guardalo e cerca di capirlo, magari provalo e fammi sapere!
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    117
    Grazie! Funziona perfettamente!

  6. #6
    alè ... ma non sederti sugli allori, ci sarà pure una soluzione migliore ... quindi se non vai di fretta cercane una migliore ... e magari condividila ... ciao e a presto
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  7. #7
    io userei solo due-colori-due....

  8. #8
    anch'io opt ... infatti una piccola critica estetica l'ho lanciata ma senza successo ...
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    117
    anche se fosse per me sarebbero meglio meno colori, ma non sempre quello che piace a noi, piace pure a chi ti dice cosa fare...

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.