Vraagje

Voor discussies rondom phpBB2. phpBB2 wordt niet meer ondersteund en deze berichten kunnen wellicht gedateerd zijn.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Vraagje

Bericht door The Sting » 04 nov 2005, 18:30

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 
Met groet, The Sting

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 nov 2005, 18:32

Zorgt voor zomer en winter tijd, is een mod van webmaster x :)

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 04 nov 2005, 18:38

paulus schreef:Zorgt voor zomer en winter tijd, is een mod van webmaster x :)
Zover was ik ook :lol:
Met groet, The Sting

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 nov 2005, 18:40

Tja, wat wil je dan weten? werkt hij niet ofzo :roll:

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 04 nov 2005, 18:43

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; 
   } 
Met groet, The Sting

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 04 nov 2005, 18:50

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.
... Maar ik modereer (nog) niet.

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 04 nov 2005, 18:54

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.
Met groet, The Sting

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 04 nov 2005, 18:55

Het gaat alleen globaal om de maand.

PS: Denk aan de PB ;)
... Maar ik modereer (nog) niet.

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 04 nov 2005, 19:09

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 :)

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 04 nov 2005, 19:10

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?.
Met groet, The Sting

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 04 nov 2005, 21:54

of veel verschillende kleuren :wink:
... Maar ik modereer (nog) niet.

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 04 nov 2005, 22:14

Bee schreef:of veel verschillende kleuren :wink:
:thumb:
Met groet, The Sting

Gesloten