Pagina 1 van 1

Vraagje

Geplaatst: 04 nov 2005, 18:30
door The Sting
Mijn kennis van php is niet echt groot, zou iemand onderstaande code van uitleg willen voorzien.
Volgens mij zit in de code de oplossing. Maar ik kan hem niet lezen.

Code: Selecteer alles

includes/functions.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

// 
// Create date/time from format and timezone 
// 
function create_date($format, $gmepoch, $tz) 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// 
// daytime changer summertime / wintertime 
// 

function daytime() 
{ 

   $n = date("n"); 
   $y = date("Y")-2000; 

   if ( $n >= 3 && $n <= 10 ) 
   { 
      $season = 1; 
      $season_math = 5; 
   } 
   else if ( $n >= 11 || $n < 3 ) 
   { 
      $season = 0; 
      $season_math = 2; 
   } 

   $day = 31 - ((((floor(5*$y/4)-floor($y/100)+floor($y/400))+$season_math)%7)+7)%7; 

   switch ($season) 
   { 
      case 0: 
          
         if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime (3,0,0,10,$day,date("Y")) ) 
         { 
            $result = 0; 
         } 
         break;       
       
      case 1: 
          
         if( mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y")) > mktime(3,0,0,3,$day,date("Y")) ) 
         { 
            $result = 3600; 
         } 
       
         break; 


   } 
   return $result; 
} 

# 
#-----[ FIND ]------------------------------------------ 
# 
return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz)), $translate) : @gmdate($format, $gmepoch + (3600 * $tz)); 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

return ( !empty($translate) ) ? strtr(@gmdate($format, $gmepoch + (3600 * $tz) + daytime()), $translate) : @gmdate($format, $gmepoch + (3600 * $tz) + daytime()); 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 

Geplaatst: 04 nov 2005, 18:32
door Paul
Zorgt voor zomer en winter tijd, is een mod van webmaster x :)

Geplaatst: 04 nov 2005, 18:38
door The Sting
paulus schreef:Zorgt voor zomer en winter tijd, is een mod van webmaster x :)
Zover was ik ook :lol:

Geplaatst: 04 nov 2005, 18:40
door Paul
Tja, wat wil je dan weten? werkt hij niet ofzo :roll:

Geplaatst: 04 nov 2005, 18:43
door The Sting
paulus schreef:Tja, wat wil je dan weten? werkt hij niet ofzo :roll:
Nee hij gaat pas op 1 november terug, ik vond dit stukje code wel waard om te weten wat er nu met else if ( $n >= 11 || $n < 3 ) , word bedoelt.

Code: Selecteer alles

  if ( $n >= 3 && $n <= 10 ) 
   { 
      $season = 1; 
      $season_math = 5; 
   } 
   else if ( $n >= 11 || $n < 3 ) 
   { 
      $season = 0; 
      $season_math = 2; 
   } 

Geplaatst: 04 nov 2005, 18:50
door Bee
Als maandnummer 11 of hoger is, en 3 of lager, wordt er niets gedaan met de tijd. Anders wordt er wel wat gedaan met de tijd.

Geplaatst: 04 nov 2005, 18:54
door The Sting
Bee schreef:Als maandnummer 11 of hoger is, en 3 of lager, wordt er niets gedaan met de tijd. Anders wordt er wel wat gedaan met de tijd.
Dus eigenlijk ontbreekt in deze code de preciese berekening van omslag en gaat het alleen globaal over de maand waarin?.
Of sla ik nu de plank totaal mis.

Geplaatst: 04 nov 2005, 18:55
door Bee
Het gaat alleen globaal om de maand.

PS: Denk aan de PB ;)

Geplaatst: 04 nov 2005, 19:09
door Paul
The Sting schreef:
Bee schreef:Als maandnummer 11 of hoger is, en 3 of lager, wordt er niets gedaan met de tijd. Anders wordt er wel wat gedaan met de tijd.
Dus eigenlijk ontbreekt in deze code de preciese berekening van omslag en gaat het alleen globaal over de maand waarin?.
Of sla ik nu de plank totaal mis.
De code zou een stuk ingewikkelde zijn, wanneer het precies op de geode dag gebeurt :)

Geplaatst: 04 nov 2005, 19:10
door The Sting
Bee schreef:Het gaat alleen globaal om de maand.

PS: Denk aan de PB ;)
Zou er manier zijn om aan te geven dat het om het laatste zondag van de maand dient te gaan.


p.s. Algemeen Beschaafd Nederlands
Gebruikers zijn verplicht normaal geschreven teksten te plaatsen in hun bericht of onderwerp. Hieronder wordt verstaan dat een gebruiker geen berichten plaats met alleen maar grote getallen, emoticons, alleen maar extreem grote, extreem kleine tekst, tekst in onleesbare kleuren, of veel verschillende kleuren, berichten volledig in hoofdletters of breezer taal. Tevens wordt het overvloedig gebruik van leestekens niet gewaardeerd. Hieronder wordt verstaan het herhaaldelijk gebruiken van bijv. !! of ?? tekens.

Is donker rood onleesbaar?.

Geplaatst: 04 nov 2005, 21:54
door Bee
of veel verschillende kleuren :wink:

Geplaatst: 04 nov 2005, 22:14
door The Sting
Bee schreef:of veel verschillende kleuren :wink:
:thumb: