Visualizzazione risultati 1 fino 7 di 7

Discussione: [PHP] Algoritmo per alternare righe tabelle a due colonne tipo scacchiera

  1. #1
    Guest

    Predefinito [PHP] Algoritmo per alternare righe tabelle a due colonne tipo scacchiera

    Allora, mi servirebbe un algoritmo che mi faccia un calcolo e mi mostri una classe css in base al numero!
    Ho una tabella a 2 colonne e devo mostrare i colori alternati, due in ogni riga!
    In pratica, le colonne 2 e 3, 6 e 7, 10 e 11, 14 e 15, dovranno avere lo stesso colore, altrimenti l'altro, come posso fare?
    Ora uso:
    Codice PHP:
    echo (!($num % 4)) ? '1' : '0';
    E mi colora correttamente la 1, la 5, la 9, la 13 e così via.
    Sono molto stanco e sto sbattendoci da circa un'ora e non ne ho cavato piede...
    Ringrazio in anticipo!


  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    In teoria così:
    Codice PHP:
    $r = $num % 4;
    echo (
    $r >= 2) ? '1' : '0';
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    Guest

    Predefinito

    In questo modo mi visualizza la 1 e 2, la 3 e 4 e così via con lo stesso sfondo, ma non lo alterna. Forse è importante e non l'ho detto, il count inizia parte da 0 e non lo posso cambiare perchè è un template engine.

  4. #4
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Allora prima rispondi a queste domande, in modo che diventi tutto chiaro una volta per tutte:
    - quante colonne ha la tabella?
    - per ciascuna riga, quali celle devono essere colorate?
    - in che modo vengono identificate le celle?

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  5. #5
    Guest

    Predefinito

    Le colonne sono due, per ciascuna riga devono essere colorata tutte e due, come in screen, però devono avere lo stesso colore 2 a 2, per esempio la 2 e la 3 grgia, la 4 e la 5 azzurra, la 6 e la 7 grigia e così via.

    Il ciclo parte con un valore che è 0 poi va incrementandosi di 1, come se fosse un array.

    Ora per colorare uso la prima colonna uso il codice postato prima, ma la seconda colonna invece rimane tuta grigia.

    Fai finta che ogni dato sia uno sotto l'altro, io li mostro così perché, ogni qualvolta !($num % 2) metto un <tr>, mentre ogni (($num % 2) != 0) aggiungo un </tr>, ma solamente per mostrarli così', altrimenti sarebbero uno sotto l'altro.

    Mi è venuto in mente che dovrò utilizzare per forza l'oepratore || (OR), ma non ne sono sicuro, non riesco a risolvere...

    Altri chiarimenti? Ho incasinato le cose?
    Ultima modifica di biccheddu : 25-03-2010 alle ore 14.27.29

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Prova così:
    Codice PHP:
    $r = $num % 4;
    echo (
    $r == 0 || $r == 3 ? '1' : '0');
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    E' perfetto! Grazie infinite dementialsite

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •