Visualizzazione dei risultati da 1 a 4 su 4

Discussione: legenda dinamica

  1. #1

    legenda dinamica

    nn odiatemi....

    devo fare una legenda che si crea automaticamente con i dati del DB....

    faccio una select
    Codice PHP:
    SELECT FROM `coordinateJOIN `tabDiametroON `coordinate`.`diametro`=`tabDiametro`.`idWHERE `id_griglia`='$idTab' 
    a questo punto mi si popola una tabella, dove mi si colorano determinate celle... fin qui ok

    ora devo fare la legenda dei colori, quindi avevo pensato di riunire tutti i dati
    Codice PHP:
    $legColor.="'".$row_coord['colore']."',"
    così uscendo dal ciclo, xchè ovviamente la lenda va messa in calce alla tabella, mi faccio un explode
    Codice PHP:
    $legColor str_replace("'"""$legColor);    
    $array explode(",",$legColor);
    $stringa = array();
    foreach (
    $array as $value) {
        
    $c array_count_values($array);
        
    $n $c[$value];
        if (
    $n == 1) {
            
    $stringa[array_search($value$array)] = $value;
      } else {
            
    $stringa[array_search($value$array)] = $value;
        }
    }
    $stringa implode(','$stringa);


    $str=$stringa;

    $leg explode(",",$str);
    foreach (
    $leg as $valLeg) {
        
        echo 
    '<div class="cella" style="background-color:'.$valLeg.'"></div>';

    non so se è correttoil codice, cmq funziona.... solo che io devo aggiungere anche una voce... oltre il colore devo raggruppare e stampare anche la dicitura, anche quella nel DB, pensavo di fare una cosa analoga
    PHP]$legColor.="'".$row_coord['colore']."',";
    $legDia.="'".$row_coord['diametro']."',";[/PHP]

    ma nn funziona...... mi potete aiutare?!

    grazie

  2. #2
    Codice PHP:

    $legend 
    = array();

    foreach(){ 
    //ciclo in cui stampi le righe di questa tabella che dicevi prima

    //stampo cella e quant'altro
    $legend[$COLORE_USATO_PER_QUESTA_CELLA] = $DESCRIZIONE_PRESA_DAL_DB_PER_QUESTO_COLORE;

    }

    ..
    etc..etc...etc...

    //stampo la legenda
    foreach($legend as $colore => $descrizione)
    {
    ...

    na cosa simile?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    purtroppo colore e descrizione sono due valori diversi....

    es.
    colore | descrizione
    #000 Nero
    #FFF Bianco

  4. #4
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio
    purtroppo colore e descrizione sono due valori diversi....

    es.
    colore | descrizione
    #000 Nero
    #FFF Bianco
    Ok, cosa non hai capito della mia risposta?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.