Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    65

    Cambio logo in determinati giorni

    Ciao a tutti,

    premetto che ho cominciato da poco a studiare il Php seriamente e mi sto ora cimentando nella realizzazione di un sito web (Xthml + Css) con questo linguaggio.

    Attualmente ho uno script che mi stampa un saluto in base all'orario ed il giorno (giorno, mese ed anno):

    Codice PHP:
    <?php  

    function saluto($ora){
              if (
    $ora && $ora <= 12) { 
                return 
    "Buon giorno";         
    }               elseif(
    12<$ora && $ora <= 18) {     
            return 
    "Buon pomeriggio";         
    }         elseif(
    18<$ora && $ora <= 22) {
                 return 
    "Buona sera";         
    }         elseif(
    22<$ora && $ora <= 24) {
                 return 
    "Buona notte";         
    }         elseif(
    0<$ora && $ora <= 3) { 
                return 
    "Buona notte";         
    }         else {             
                            return 
    "Guarda che razza di ora &egrave;! Ma quando dormi?!";     
        }      
    }  

    $orario date("H");
    $msg saluto($orario);
         echo 
    $msg.", ";
           
    $giorno[0] = "Domenica";
           
    $giorno[1] = "Luned&igrave;";
           
    $giorno[2] = "Marted&igrave;";
           
    $giorno[3] = "Mercoled&igrave;";
           
    $giorno[4] = "Gioved&igrave;";
           
    $giorno[5] = "Venerd&igrave;";
           
    $giorno[6] = "Sabato";
           
    $mese = array(      
                      
    => "Gennaio",
                      
    => "Febbraio",
                      
    => "Marzo",
                      
    => "Aprile",
                      
    => "Maggio",
                      
    => "Giugno",
                      
    => "Luglio",
                      
    => "Agosto",
                      
    => "Settembre",
                      
    10 => "Ottobre",
                      
    11 => "Novembre",
                      
    12 => "Dicembre"                 );

    $numero_mese date("n");
    $giorno_settimana $giorno[date("w")];
    $oggi $giorno_settimana." ".date("d")." ".$mese[$numero_mese]." ".date("Y"); echo " oggi &egrave; ".$oggi

     
    ?>

    (chiedo scusa per la formattazione, ma il forum me lo mette in questo modo).

    Oltre a questo script ne ho anche un altro esterno che gestisce tramite un include l'inserimento del logo nel forum:

    Codice PHP:
    <?php     
          
    echo "<a id=\"logo\" href=\"index.php\" title=\"Formato Sms\"><img id=\"logosito\" src=\"immagini/logo.jpg\" alt=\"Clicca qui per tornare alla pagina principale\" /></a>";
     
    ?>


    Mi è venuta l'idea di utilizzare il Php per cambiare il logo del sito in determinati giorni e mantenerlo per alcuni giorni, per esempio: nel periodo di natale vorrei che fosse presente un logo in versione natalizia, il giorno di San Valentino un logo con i cuori, a Pasqua con le uova, etc...

    Ho pensato quindi di sfruttare la possibilità di scrittura su file di Php per modificare il percorso di inserimento del logo tramite un if (premetto però che non sono ancora arrivato alle proprietà di scrittura sui file, le ho solo scorte).


    Secondo voi, come potrei strutturare la cosa?

    Io avevo pensato ad una cosa del genere:

    Codice PHP:
    <?php
         
    if ( date(d) == 25 && date(n) == Dicembre) { /* Insomma, qualcosa del genere, ora non ho le varie variabili sotto mano, quindi non mi ricordo come si indicano giorno e mese)*/
          
    fopen ("php/logo.php""r+" )


    ?>

    Etc, solo che non so come far scrivere nel file logo.php echo "<a id=\"logo\" href=\"index.php\" title=\"Formato Sms\"><img id=\"logosito\" src=\"immagini/logonatalizio.jpg\" alt=\"Clicca qui per tornare alla pagina principale\" /></a>";

    invece diecho "<a id=\"logo\" href=\"index.php\" title=\"Formato Sms\"><img id=\"logosito\" src=\"immagini/logo.jpg\" alt=\"Clicca qui per tornare alla pagina principale\" /></a>";


    Qualcuno anche un pelino più esperto che mi possa dare qualche dritta?

    Grazie in anticipo


  2. #2
    Beh è semplice:


    Codice PHP:

    <?
    $data 
    = (date("F")); 
    $data1 = (date("j")); 

    if (
    $data == December and $data1 == 25 ) {
                
    $url "natalee.jpg";     
    }else {
     
    $url ="non è natale";
    }
    ?>
    e poi se puo servirti:

    Codice PHP:

    <?
    $data 
    = (date("D")); //day

    if ($data == Sun) {
                
    $url "domenica.jpg";     
    }elseif (
    $data == Mon){
                
    $url "lunedi.jpg";     
    }elseif (
    $data == Tue){
                
    $url "martedi.jpg";     
    }elseif (
    $data == Wed){
                
    $url "mercoledi.jpg";     
    }elseif (
    $data == Thu){
                
    $url "giovedi.jpg";     
    }elseif (
    $data == Fri){
                
    $url "venerdi.jpg";     
    }elseif (
    $data == Sat){
                
    $url "sabato.jpg";     
    }

    ?>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    65
    Ciao,

    innanzitutto grazie per la risposta .

    Parlando del codice, nella mia ignoranza, non mi trovo.

    Codice PHP:
    if ($data == December and $data1 == 25 ) {
                
    $url "natalee.jpg";     
    }else {
    $url ="non è natale";

    Questo codice non mi confronta $data e $data1 con dei valori e poi mi mette un'immagine nella variabile $url?

    Io invece vorrei che l'if mi modificasse il file logo.php che è composto in questo modo:

    Codice PHP:
    <?php            echo "<a id=\"logo\" href=\"index.php\" title=\"Formato Sms\"><img id=\"logosito\" src=\"immagini/logo.jpg\" alt=\"Clicca qui per tornare alla pagina principale\" /></a>"?>
    in modo che al posto dell'immagine logo.jpg, nel giorno di natale mi compaia logonatalizio.jpg oppure che mi faccia comparire al posto del logo normale un altro logo natalizio (ovviamente presente nella cartella /immagini/).


    Scusami in anticipo se ho detto un sciocchezza, ma sto imparando

    Grazie ancora

  4. #4
    Non avevi detto di voler cambiar il logo in base al giorno, oppure in base se è natale? Beh è quella la sintassi. Dove $url sta per il nome dell'immagine da inserire.
    Non capisco qual'è il tuo problema

  5. #5
    Una precisazione

    nei vari if invece di

    Codice PHP:
    if ($data == Sun
    Usa

    Codice PHP:
    if ($data == 'Sun'

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    65
    Originariamente inviato da elmapomapo
    Non avevi detto di voler cambiar il logo in base al giorno, oppure in base se è natale? Beh è quella la sintassi. Dove $url sta per il nome dell'immagine da inserire.
    Non capisco qual'è il tuo problema
    Hai perfettamente ragione, chiedo venia .

    Ho capito la sintassi dopo aver risposto, ma era già tardi per rettificare il post perché ero già sceso

    Grazie ancora, vedrò di lavorarci sopra


  7. #7
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    65
    Domanda:

    php accetta una sintassi del genere?

    Codice PHP:
    <?php
              
    if ($mese == 'December' && $giorno == 25) or ( $mese == 'December' && $giorno == 26 ) or ($mese == 'December' && $giorno == 27) {
                        echo 
    "bla bla";
    }
              elseif {
                        echo 
    "boh";
    }
    ?>
    Per il semplice fatto che se volessi mantenere il logo per diversi giorni dovrei scrivere poi diversi if uguali con solo il giorno divero :/

    Grazie in anticipo

  8. #8
    Originariamente inviato da Italians
    Domanda:

    php accetta una sintassi del genere?

    Codice PHP:
    <?php
              
    if ($mese == 'December' && $giorno == 25) or ( $mese == 'December' && $giorno == 26 ) or ($mese == 'December' && $giorno == 27) {
                        echo 
    "bla bla";
    }
              elseif {
                        echo 
    "boh";
    }
    ?>
    Per il semplice fatto che se volessi mantenere il logo per diversi giorni dovrei scrivere poi diversi if uguali con solo il giorno divero :/

    Grazie in anticipo
    Si se fatta meglio:

    Codice PHP:
    <?php
              
    if ($mese == 'December' and $giorno == 25 or  $mese == 'December' && $giorno == 26 or $mese == 'December' && $giorno == 27) {
                        echo 
    "bla bla";
    }
              elseif {
                        echo 
    "boh";
    }
    ?>

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2009
    Messaggi
    65
    Grazie mille, mi hai aiutato veramente tantissimo


  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da elmapomapo
    Si se fatta meglio:

    Codice PHP:
    <?php
              
    if ($mese == 'December' and $giorno == 25 or  $mese == 'December' && $giorno == 26 or $mese == 'December' && $giorno == 27) {
                        echo 
    "bla bla";
    }
              elseif {
                        echo 
    "boh";
    }
    ?>
    infatti va fatta ancora meglio

    Codice PHP:
    if (($mese == 'December' and $giorno == 25) or  
        (
    $mese == 'December' && $giorno == 26) or 
        (
    $mese == 'December' && $giorno == 27)) 
        {
        echo 
    "bla bla";
        }
    else 
      {
      echo 
    "boh";
      } 

    oppure

    Codice PHP:
    if ( $mese == 'December' and  ($giorno 25 or $giorno 27) ) 
        {
        echo 
    "bla bla";
        }
    else 
      {
      echo 
    "boh";
      } 
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.