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

    tabelle dinamiche colorazione celle

    Buongiorno a tutti......

    rieccomi con un nuovo quesito...........
    devo fare delle tabelle dinamiche con incremento numerico (tipo le tabelline di pitagora), stampo solo la prima riga e la prima colonna...... e fin qui tutto ok........ ora devo colorare le celle dando delle coordinate (tipo battaglia navale )
    esempio:

    da x=5 y=3 a x=8 y=3 oppure da x=2 y=6 a x=2 y=9

    quindi se soddisfo le condizioni applico la classe x colorare le celle. Con una cella sola c'ero riuscita, ma con una serie no....... avevo pensato di ripetere il ciclo for, ma sicuramente sbaglio qualcosa xchè mi impazzisce lo script....

    posto il codice che ho fatto finora
    Codice PHP:
        $result mysql_query("SELECT * FROM `tabCartesia`");
        
    $row_XY mysql_fetch_array($result);
        
    // Inizio tabella
        
    echo '<table class="tavola-pitagora">
        '
    ;
        for (
    $y=$row_XY['minY']; $y<=$row_XY['maxY']; $y+=$row_XY['incrY']) {
            
        
    // Inizio riga
            
    echo '<tr>
            '
    ;
            for (
    $x=$row_XY['minX']; $x<=$row_XY['maxX']; $x+=$row_XY['incrX']) {
                if (
    $y==&& $x==0) {
                    echo 
    '<td>S+/C+</td>
                    '
    ;
                }
                elseif (
    $x<=0) {
                    echo 
    '<td>'.$y.'</td>
                    '
    ;
                }
                elseif (
    $y<=0) {
                    echo 
    '<td>'.$x.'</td>
                    '
    ;
                }
                
                else {
                    echo 
    '<td>&nbsp;</td>
                    '
    ;
                }

            }
        
    // Fine riga
            
    echo '</tr>
            '
    ;
        }
        echo 
    '</table>';
            
        
    // Fine tabella 
    grazie x ora

  2. #2
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    secondo me dovresti fare una cosa tipo

    Codice PHP:
                elseif ($x<=0) {
                    if(%
    tue condizioni%){
                         echo 
    '<td style="background-color: %tuo_colore%;">'.$y.'</td>';                
                    else
                         echo 
    '<td>'.$y.'</td>';
                    }
                }
                elseif (
    $y<=0) {
                    if(%
    tue condizioni%){
                         echo 
    '<td style="background-color: %tuo_colore%;">'.$y.'</td>';                
                    else
                         echo 
    '<td>'.$x.'</td>';
                    }
                }
                
                else {
                    echo 
    '<td>&nbsp;</td>
                    '
    ;
                } 
    Che mestiere difficile.....essere da soli ancora di più

  3. #3
    Sì...... la colorazione delle celle con l'applicazione del background non è un problema......

    il mio scoglio è appunto trovare la giusta condizione per colorare una serie di celle, che siano orizzontali o che siano verticali
    Quote Originariamente inviata da claudia_c82 Visualizza il messaggio

    da x=5 y=3 a x=8 y=3 oppure da x=2 y=6 a x=2 y=9

    quindi se soddisfo le condizioni applico la classe x colorare le celle. Con una cella sola c'ero riuscita, ma con una serie no....... avevo pensato di ripetere il ciclo for, ma sicuramente sbaglio qualcosa xchè mi impazzisce lo script....

  4. #4
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Boh da quanto ho capito dovresti fare in questo modo
    Codice PHP:
    if( (x=&& y=3) || (x=&& y=3) || (x=&& y=6) || (x=&& y=9)){
    echo 
    '<td class="miaclasse">'.$x.'</td>';

    Che mestiere difficile.....essere da soli ancora di più

  5. #5
    Questo colora singole celle....... io devo fare un ciclo, ma quando ho provato mi è impazzito lo script e mi ha mandato in crash tutto........
    in pratica invece di fare una cella
    Codice PHP:
    (x=&& y=3
    dovrei fare un ciclo A1 A2 A3 A4 - C1 D1 E1

  6. #6
    trovatooooooooo

    Codice PHP:
    if (($x==&& ($y>=&& $y<=7)) || (($x>=&& $x<=9) && $y==3) || (($x>=&& $x<=3) && $y==6) || ($x==&& ($y>=&& $y<=5))) {
        
    $class=' class="miaClass"';


  7. #7
    Utente di HTML.it L'avatar di Fractals87
    Registrato dal
    Apr 2008
    Messaggi
    1,202
    Codice PHP:
    if ( (y=&& x>=&& x<=8) || (x=&& y>=&& x<=) ){


    Ok forse ho capito questa condizione entra per tt le seguenti celle

    XY
    53
    63
    73
    83

    26
    27
    28
    29

    Così intendevi?
    Che mestiere difficile.....essere da soli ancora di più

  8. #8
    sì, intendevo proprio così ^_^

  9. #9

    sbadatamente non mi sono accorta di un problema inziale..............
    quando stampo questa casella
    Codice PHP:
    for ($x=$row_XY['minX']; $x<=$row_XY['maxX']; $x+=$row_XY['incrX']) {
                if (
    $y==&& $x==0) {
                    echo 
    '<td>S+/C+</td>
                    '
    ;
                } 


    ovviamente mi estrapola anche i 2 valori inziali, e comincia a stampare la prima riga e le prime celle di ogni riga dal valore 1

    a me serve che invece stampi anche il valore 0
    cioè adesso stampa
    AA (00) - 10 - 20 - 30 - 40
    01
    02
    03
    04

    ecco, io ho bisogno anche del valore 0, cioè
    AA - 00 - 10 - 20 - 30 - 40
    00
    01
    02
    03
    04

    come posso 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.