Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 28 su 28
  1. #21
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    Prova cosi (senza garanzia).
    Pero' che brutto codice. Gli informatici hanno inventato le funzioni proprio per rendere il codice più snello e quindi più leggibile.

    Codice PHP:
    <td width="70" align="center" <?php 
     $dataOdierna 
    date('Y-m-d');
     
    $dataLimite = new DateTime($dataOdierna);
     
    $dl $dataLimite->format('Y-m-d');
     
    $dataLimite $dataLimite->add(new DateInterval('P15D'));
     
    $dl $dataLimite->format('Y-m-d');
     if (
    $row['deadline'] >= $dataOdierna && $row['deadline'] <= $dl)
     { 
      echo 
    'bgcolor="#FFCC33"'
       } 
     else 
     {
      echo 
    'bgcolor="#FFFFFF"'
     } 
    ?>
     <strong><? echo "$row[deadline];  ?></strong>
    </td>
    Confronta con ... (la funzione è da mettere all'inizio del file per esempio)

    Codice PHP:
    <?php
    function coloreSfondo($deadline)
    {
     
    $dataOdierna date('Y-m-d');
     
    $dataLimite = new DateTime($dataOdierna);
     
    $dl $dataLimite->format('Y-m-d');
     
    $dataLimite $dataLimite->add(new DateInterval('P15D'));
     
    $dl $dataLimite->format('Y-m-d');
     if (
    $deadline >= $dataOdierna && $deadline <= $dl)
     { 
      echo 
    'bgcolor="#FFCC33"'
       } 
     else 
     {
      echo 
    'bgcolor="#FFFFFF"'
     } 
    }
    ?>
    ....
    <td width="70" align="center" <?php echo coloreSfondo($row['deadline']); ?>
     <strong><? echo "$row[deadline];  ?></strong>
    </td>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  2. #22
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    Ma che cacchio di forum. Impossibile modificare un messaggio

    Ovviamente bisogna mettere un return al posto dell'echo nella funzione.

    Codice PHP:
    function coloreSfondo($deadline)
    {
     
    $dataOdierna date('Y-m-d');
     
    $dataLimite = new DateTime($dataOdierna);
     
    $dl $dataLimite->format('Y-m-d');
     
    $dataLimite $dataLimite->add(new DateInterval('P15D'));
     
    $dl $dataLimite->format('Y-m-d');
     if (
    $deadline >= $dataOdierna && $deadline <= $dl)
     { 
      return 
    'bgcolor="#FFCC33"'
       } 
     else 
     {
      return 
    'bgcolor="#FFFFFF"'
     } 

    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #23
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    365
    Funziona, ho usato la prima parte che hai postato, il problema erano le grafe, grazie.

    Ora la domanda finale è: come fare in modo di mettere dopo ELSE la sintassi per far funzionare bgcolor="<? echo "$coloresfondo"; ?> ?

    Codice PHP:
    <td width="70" align="center" <?php 
                         $dataOdierna 
    date('Y-m-d');
                        
    $dataLimite = new DateTime($dataOdierna);
                        
    $dl $dataLimite->format('Y-m-d');
                        
    $dataLimite $dataLimite->add(new DateInterval('P15D'));
                        
    $dl $dataLimite->format('Y-m-d');
                        if (
    $row['deadline'] >= $dataOdierna && $row['deadline'] <= $dl)
                        { echo 
    'bgcolor="#FFCC33"'; } else { echo 'bgcolor="$coloresfondo"'; } ?>
    Ultima modifica di Max Della Pena; 07-10-2018 a 21:34
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  4. #24
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,359
    Cosa ti dà il codice che hai postato ?
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #25
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    365
    Il codice che hai postato funziona.

    Se lascio solo i due colori prestabiliti { echo 'bgcolor="#FFCC33"'; } else { echo ''bgcolor="#FFFFFF"'; } al verificarsi della condizione mi colora di arancio la mia cella altrimenti rimane bianca.

    Ora io vorrei che la colorasse di arancio al verificarsi della condizione o che venga colorata con l'alternanza genereta dalla variabile coloresfondo che uso già bgcolor="<? echo "$coloresfondo"; ?>"

    Aggiornamento.

    Ho risolto lasciando solo una opzione dopo IF { echo 'bgcolor="#FFCC33"'; } ed aggiungendo di seguito al primo codice bgcolor="<? echo "$coloresfondo"; ?>"

    al verificarsi della condizione IF la casella si colora di arancio perchè è prima del secondo codice altrimenti assume il colore dato dal secondo codice.
    Ultima modifica di Max Della Pena; 07-10-2018 a 22:21
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  6. #26
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    365
    Codice PHP:
    <?php 
                        $dataOdierna 
    date('Y-m-d');
                        
    $dataLimite = new DateTime($dataOdierna);
                        
    $dl $dataLimite->format('Y-m-d');
                        
    $dataLimite $dataLimite->add(new DateInterval('P15D'));
                        
    $dl $dataLimite->format('Y-m-d');
                        if ((
    $row['deadline'] >= $dataOdierna && $row['deadline'] <= $dl and $row[stato]!="10"))
                        { echo 
    'bgcolor="#FAE756"'; }   
                        else if (
    $row['urgente'] =="1"
                       { echo 
    'bgcolor="#FF6600"'; }?> bgcolor="<? echo "$coloresfondo"?><? echo "$row[datax]";?> <?php
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  7. #27
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    365
    Chiedo scusa ma ho postato prima il codice ed ora non riesco a modificarlo.

    Come da script appena postato avrei questa necessità:

    - al verificarsi della prima condizione dovrei colorare di giallo un determinato compo
    - al verificarsi della seconda condizione dovrei colorare di arancio un determinato campo
    - al non verificarsi delle suddette, il campo dovrebbe colorarsi con la variabile coloresfondo preimpostata

    Ovviamente il mio script non funziona, dove è l'inghippo?

    Al momento funziona la colorazione in giallo, quella standard ma non quella al verificarsi della seconda condizione.

    Grazie.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  8. #28
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    365
    Aggiornamento:

    Ho corretto un errore per il quale non veniva settato come 1 il campo urgente.

    Lo script che ho allegato al verificarsi della prima condizione colora il campo di giallo, al verificarsi della seconda condizione colora il campo di arancione ma in presenza di entrambe rimane giallo.

    Dove sbaglio?

    Grazie.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.