Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 25 su 25

Discussione: Generare un avviso da una certa data.

  1. #21
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,327
    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,327
    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
    218
    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. Arrivano arrivano stanne certo.

  4. #24
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,327
    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
    218
    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. Arrivano arrivano stanne certo.

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