php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.03.2008, 19:05  
Neuer Benutzer
 
Registriert seit: 13.09.2006
Beiträge: 9
Teambyte
Standard Wie rufe ich deise Funktion auf ???

Hallo liebe Gemeinde ich habe Probleme mit einer Funktion.
Ich weis nicht wie ich diese Aufrufen muss damit es geht???
PHP-Code:
<?php
function sqlzeit2timestamp($sqldatetime) {

/*wandelt MySQL Zeit in Timestamp um*/

    
if (is_numeric($sqldatetime)) {

           return 
$sqldatetime;

    }

    
$sqlzeit explode(' '$sqldatetime);

    if (!empty(
$sqlzeit[1])) {

        
$uhrzeit explode(':'$sqlzeit[1]);

         
# eine Uhrzeit

    
} elseif (strstr($sqlzeit[0], ':')) {

        
$uhrzeit explode(':'$sqlzeit[0]);

        
$datum   explode('-'date('Y-m-d'));

        
# ein amerikanisches Datum

    
} elseif (strstr($sqlzeit[0], '-'))    {

        
$uhrzeit explode(':'date('H:i:s'));

        
$datum   explode('-'$sqlzeit[0]);

        
# ein deutsches Datum

    
} else {

        
$uhrzeit explode(':'date('H:i:s'));

        
$datum   explode('.'$sqlzeit[0]);

        
$tmp     $datum[0];

        
$datum[0] = $datum[2];

        
$datum[2] = $datum[1];

        
$datum[1] = tmp;

    }
//end if

    
return mktime($uhrzeit[0], $uhrzeit[1], 0$datum[1], $datum[2],$datum[0]);

}
//end function


function feiertag($sqldatum_oder_timestamp$land$region) {

/*

# land kann sein:

    ö - Österreich

    d - Deutschland

# region kann sein:

    <leer> keine der unten Spezifizierten

    bawü - Baden-Würthenberg

    bay - Bayern

    bran - Brandenburg

    mepo - Mecklenburg-Vorpommern

    nrw - Nordrhein-Westfahlen

    rhpf - Rheinland-Pfalz

    saan - Sachsen-Anhalt

    saar - Saarland

    sax - Sachsen

    thr - Thüringen

    */



    
if (!function_exists('easter_date')) {

        return 
false;

    }
//end if

    
if (empty($sqldatum_oder_timestamp)) {

        
$werktag time();

    } elseif (
is_numeric($sqldatum_oder_timestamp)) {

        
$werktag $sqldatum_oder_timestamp;

    } else {

        
$werktag sqlzeit2timestamp($sqldatum_oder_timestamp);

    }
//end if
    
        
        
$os easter_date(date("Y"$werktag));

        
$tag date('d',$os);

        
$monat date('m',$os);

        
$jahr date('Y',$os);

    
# Berechnen des 1. Advent, der 1. Advent ist der 1. Sonntag nach dem 26. November
    
for($i=26;$i<=50;$i++) {
        if(
$i==30) {
        
$i=1;
        
$month=12;
        } elseif(
$month != 12$month=11;
        if(
date ("w"mktime(0,0,0,$month,$i,$jahr)) == "0") {
        
$firstadvent mktime(0,0,0,$month,$i,$jahr);
        break;
        }
    }
    
# Sommerzeitumstellung
    
for($i=31;$i<=40;$i--) {
        if(
date ("w"mktime(0,0,0,3,$i,$jahr)) == "0") {
        
$summertime mktime(0,0,0,3,$i,$jahr);
        break;
        }
    }
    
# Winterzeitumstellung
    
for($i=30;$i<=40;$i--) {
        if(
date ("w"mktime(0,0,0,10,$i,date("Y"))) == "0") {
        
$wintertime mktime(0,0,0,10,$i,date("Y"));
        break;
        }
    }
    
#Muttertag
    
$l=0;
    for(
$i=0;$i<=31;$i++) {
        if(
date ("w"mktime(0,0,0,5,$i,date("Y"))) == "0"$l++;
        if(
$l==2) {
        
$mothersday mktime(0,0,0,5,$i,date("Y"));
        break;
        }
    }




    
$arr = array(

    
#Statische Feiertage

        
mktime(0,0,011$jahr) => array('Neujahr' => array('ö','d')),

        
mktime(0,0,016$jahr) => array('Heilige 3 Könige' => array('ö'),

                                            
'Erscheinungsfest' => array('d-bawü''d-saan''d-bay')),

        
mktime(0,0,051$jahr) => array('Staatsfeiertag' => array('ö'),

                                            
'Tag der Arbeit' => array('d')),

        
mktime(0,0,08,15$jahr) => array('Maria Himmelfahrt' => array('ö''d-saar''d-bay')),

        
mktime(0,0,0,103$jahr) => array('Tag der dt. Einheit' => array('d')),

        
mktime(0,0,0,10,26$jahr) => array('Nationalfeiertag' => array('ö')),

        
mktime(0,0,0,10,31$jahr) => array('Reformationstag' => array('d-bran''d-mepo''d-sax''d-saan''d-thür')),

        
mktime(0,0,0,111$jahr) => array('Allerheiligen' => array('ö''d-bawü''d-nrw''d-rhpf''d-saar''d-bay')),

        
mktime(0,0,0,11,20$jahr) => array('Buß und Bettag' => array('d-sax')),

        
mktime(0,0,0,128$jahr) => array('Maria Empfängnis' => array('ö')),

        
mktime(0,0,0,12,25$jahr) => array('Christtag' => array('ö'),

                                            
'1. Weihnachtstag' => array('d')),

        
mktime(0,0,0,12,26$jahr) => array('Stephanitag' => array('ö'),

                                            
'2. Weihnachtstag'  => array('d')),

        
mktime(0,0,0,12,31$jahr) => array('Sylvester'  => array('d','ö')),

    
#Feiertage basierend auf Ostersonntag


        
mktime(0,0,0,$monat,$tag-46,$jahr) => array('Aschermittwoch'=> array('ö')),        

        
mktime(0,0,0,$monat,$tag2,$jahr) => array('Karfreitag' => array('ö''d')),

        
mktime(0,0,0,$monat,$tag,   $jahr) => array('Ostersonntag' => array('ö''d')),

        
mktime(0,0,0,$monat,$tag1,$jahr) => array('Ostermontag' => array('ö''d')),

        
mktime(0,0,0,$monat,$tag+39,$jahr) => array('Christi Himmelfahrt' => array('ö''d')),

        
mktime(0,0,0,$monat,$tag+49,$jahr) => array('Pfingstsonntag' => array('ö''d')),

        
mktime(0,0,0,$monat,$tag+50,$jahr) => array('Pfingstmontag'=> array('ö''d')),

        
mktime(0,0,0,$monat,$tag+60,$jahr) => array('Fronleichnam' => array('ö, d-bawü, d-bay, d-nrw, d-rhpf, d-saar, d-sax, d-thür')),


    
#Feiertage basierend auf 1. Advent
        
$firstadvent-11*3600*24            => array('Buß - und Bettag' => array('d')),
        
$firstadvent                       => array('1. Advent' => array('d','ö')),
        
$firstadvent+7*3600*24             => array('2. Advent' => array('d','ö')),
        
$firstadvent+14*3600*24            => array('3. Advent' => array('d','ö')),
        
$firstadvent+21*3600*24            => array('4. Advent' => array('d','ö')),


    
#Wichtige Tage
    
mktime(0,0,0,1,1+44,$jahr)                    => array('Valentienstag' => array('d')),
    
mktime(0,0,0,1,1+79+date("L"),$jahr)          => array('Frühlingsanfang' => array('d')),
    
mktime(0,0,0,1,1+171+date("L"),$jahr)         => array('Sommeranfang' => array('d')),
    
mktime(0,0,0,1,1+275+date("L"),$jahr)         => array('Herbstanfang' => array('d')),
    
mktime(0,0,0,1,1+355+date("L"),$jahr)         => array('Winteranfang' => array('d')),
    
$summertime                                   => array('Sommerzeitumstellung' => array('d','ö')),
    
$wintertime                                   => array('Winterzeitumstellung' => array('d','ö'))
    
    );

    if (
$feiertag = @$arr[$werktag]) {

        foreach (
$feiertag as $fname=>$wo) {

            if (
in_array($land$wo) || in_array($land.'-'.$region,    $wo)) {

                return 
$fname;

            }

        }

    return 
'';

    }

}
//end function
Wie erreiche ich das das mir z.B am 31.12.2008 auch angezeigt wird das es Silvester ist.

Kann mir jemand helfen ???

Gruß
Gert
Teambyte ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 09.03.2008, 19:12  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Vermutlich ähnlich wie Neujahr Wenn du Fragen zu einer internen PHP-Funktion hast (ich nehme mal an mktime), dann schlag diese doch einfach im Handbuch nach!
Zergling-new ist offline  
Alt 10.03.2008, 10:34  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wahrscheinlich gehts ja um diese Feiertagsfunktion. Da könntest du ja die oder den fragen, der diese geschrieben hat. Du warst das ja sicher nicht.
Aber wir wollen mal nicht so sein, mit
PHP-Code:
<?php
feiertag
('2008-12-31'"<deinLand>""<deineRegion>");
solltest du vermutlich das gewünschte Resultat erhalten.
__________________
Gruss
L
lazydog ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
Rekursive Funktion bricht ab... duras666 PHP Tipps 2008 9 28.04.2008 11:36
gpc_quotes funktion: verbesserungsvorschläge? Promaetheus PHP Tipps 2007 10 12.08.2007 19:29
Funktion, die Default-Wert für NULL setzt Zergling-new Datenbanken 3 13.11.2006 22:54
Komplexe Funktion: +Übersichtlichkeit, -Performance Jacks Rache PHP Tipps 2006 3 07.06.2006 14:22
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
Rückgabewert einer rekrusiven Funktion PHP-Fortgeschrittene 7 06.10.2005 18:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
In einer Funktion auf eine Funktion der Klasse zugreifen phpbeginner PHP Tipps 2005-2 2 28.07.2005 00:30
Funktion in einer Funktion aufrufen? PHP Tipps 2005-2 11 14.06.2005 15:14
[Erledigt] Array-Übergabe in Funktion PHP Tipps 2005 1 08.05.2005 21:05
[Erledigt] Variablen in eine Funktion übernehmen PHP Tipps 2005 1 26.02.2005 17:19
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44
[Erledigt] sql syntax error in funktion, kann aber nix finden :( PHP Tipps 2004 10 20.07.2004 19:19
[Erledigt] Referenz auf Funktion übergeben PHP-Fortgeschrittene 7 20.07.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php frühlingsanfang berechnen, frühlingsanfang berechnen php, php 1. advent berechnen, mktime() syntax sql-datetime timestamp, frühlingsanfang berechnen, wie rufe ich eine funktion in sql auf, wie rufe ich eine class function in php auf, \frühlingsanfang berechnen\, wie rufe ich eine funktion auf php, sommeranfang berechnen php, frühlingsbeginn php berechnen, php advent berechnen, php winteranfang berechnen, sql feiertagsfunktion, if(date(\h\)<12) { $arr=$array[0]; } else if(date(\h\)>=12 and date(\h\)<18) { $arr=$array[1]; } else { $arr=$array[2]; }, mktime uhrzeit, wie rufe ich in php eine funktion auf, mysqlzeit wandeln, php feiertagsfunktion, winteranfang berechnen php mktime

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.