Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227

    giorno mese anno in php

    ciao raga mi servirebbe uno script molto semplice che stampia a video il giono il mese e l'anno del momento, tutto in italiano però niente in inglese tipo così :

    Giovedi 12 Novembre 2008

    qualcuno potrebbe aiutarmi uno scipt che non interagisce con database e non molto grande, lo sò chiedo troppo, qualcuno ne conosce uno, già fatto senza che ci metta mano, grazie mille raga.

  2. #2
    Qualcuno ti dirà di utilizzare setlocale e altre cose che, per esperienza, funzionano una volta si e una no. Per questo motivo io mi sono creato una classe. te la posto con tutte le istruzioni.

    Codice PHP:
    <?php


    #########################################################################################
    # CLASSE DataX
    # Provvede alla creazione di una striga con la data formattata come da richiesta utente
    #
    # PARAMETRI:
    # M = mese intero (es. Gennaio)
    # m = mese ridotto (es. Gen)
    # c = mese in cifra (es. 01)
    # S = Giorno intero (es. Lunedì)
    # s = Giorno ridotto (es. Lun)
    # y = Anno 2 cifre
    # Y = Anno 4 cifre
    # d = Giorno del mese
    #
    # USO:
    # $data = new DataX("parametri separati da virgola", timestamp);
    # $data->DataConstruct();
    #
    # ESEMPIO (se voglio un formato tipo Lunedì 15 Feb 2008)
    # $data = new DataX("S,d,m,Y", timestamp);

    # Se si desidera la data attuale, immettere come valore timestamp "td"
    #######################################################################################

    class DataX
    {
        var 
    $mesi = array("zero""Gennaio""Febbraio""Marzo""Aprile""Maggio""Giugno""Luglio""Agosto""Settembre""Ottobre""Novembre""Dicembre");
        var 
    $mesi_rid = array("zero""Gen""Feb""Mar""Apr""Mag""Giu""Lug""Ago""Set""Ott""Nov""Dic");
        var 
    $giorno = array("Domenica""Lunedì""Martedì""Mercoledì""Giovedì""Venerdì""Sabato");
        var 
    $giorno_rid = array("Dom""Lun""Mar""Mer""Gio""Ven""Sab");
        var 
    $time;
        var 
    $input;
        var 
    $format;
        var 
    $mode;
        var 
    $res;
        var 
    $result "";

            
            function 
    DataX ($string$timestamp)
            {
                if(
    $timestamp != "td")
                {
                    
    $this->time $timestamp;
                }
                else
                {
                    
    $this->time time();
                }
                
                
    $this->input $string;
                }
            
            function 
    DataConstruct()
            {
                
    $this->format explode(","$this->input);
                
    $max count($this->format);
                
    $inc 0;
                    
                    while (
    $inc $max)
                    {
                        
    $this->GetMode($this->format[$inc]);
                        
    $this->result .= $this->res;
                        
    $this->result .= " ";            
                        
    $inc $inc 1;
                    }
                echo 
    $this->result;
            }
            
            function 
    GetMode($form)
            {
                switch (
    $form)
                {
                    case 
    "M":
                    
    $this->res $this->mesi[date("n"$this->time)];
                    break;
                    case 
    "m":
                    
    $this->res $this->mesi_rid[date("n"$this->time)];
                    break;
                    case 
    "y":
                    
    $this->res date("y"$this->time);
                    break;
                    case 
    "Y":
                    
    $this->res date("Y"$this->time);
                    break;
                    case 
    "c":
                    
    $this->res date("n"$this->time);
                    break;
                    case 
    "d":
                    
    $this->res date("d"$this->time);
                    break;
                    case 
    "S":
                    
    $this->res $this->giorno[date("w"$this->time)];
                    break;
                    case 
    "s":
                    
    $this->res $this->giorno_rid[date("w"$this->time)];
                    break;
                    
                }
            }  
                
    }

    ?>

  3. #3
    Utente di HTML.it L'avatar di moomo
    Registrato dal
    Jul 2007
    Messaggi
    227
    dato ke sono poco bravo in php, il file lo metto nella pagina nel body alpro la pagina in locale e esce la data?

  4. #4
    includi la classe nel file dove hai bisogno la data e poi la istanzi come da esempio all'inizio del codice

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.