3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php /* mySQL set */ { $servername = "localhost"; $username = "woeper"; $password = "woeper"; $dbname = "uren"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } $sql = "SELECT * FROM uren WHERE id = 1"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $conn->close(); } /* Set var */ { $datum = $row["Datum"]; $begin = $row["Begin"]; $eind = $row["Eind"]; $duur = ($eind - $begin); $opmerking = $row["Opmerking"]; $periode = ceil(((new DateTime($datum))->format("W"))/4); /* Uurloon */ { $geboortedatum = explode("/", "01/07/1999"); $leeftijd = (date("md", date("U", mktime(0, 0, 0, $geboortedatum[0], $geboortedatum[1], $geboortedatum[2]))) > date("md") ? ((date("Y") - $geboortedatum[2]) - 1) : (date("Y") - $geboortedatum[2])); if($leeftijd <= 15) $uurloon = 3.36; if($leeftijd == 16) $uurloon = 3.88; if($leeftijd == 17) $uurloon = 4.43; if($leeftijd == 18) $uurloon = 4.87; // FUNCTIEJAREN if($leeftijd == 19) $uurloon = 5.69; if($leeftijd == 20) $uurloon = 6.62; if($leeftijd == 21) $uurloon = 7.70; if($leeftijd == 22) $uurloon = 8.94; if($leeftijd >= 23) $uurloon = 10.43; // zon en feestdagen } } // echo (date("G:i", (($begin-1)*3600)))."-".(date("G:i", (($eind-1)*3600))); // Output reele data /* Uurloon */ { $geboortedatum = explode("/", "01/07/1999"); $leeftijd = (date("md", date("U", mktime(0, 0, 0, $geboortedatum[0], $geboortedatum[1], $geboortedatum[2]))) > date("md") ? ((date("Y") - $geboortedatum[2]) - 1) : (date("Y") - $geboortedatum[2])); if($leeftijd <= 15) $uurloon = 3.36; if($leeftijd == 16) $uurloon = 3.88; if($leeftijd == 17) $uurloon = 4.43; if($leeftijd == 18) $uurloon = 4.87; // FUNCTIEJAREN if($leeftijd == 19) $uurloon = 5.69; if($leeftijd == 20) $uurloon = 6.62; if($leeftijd == 21) $uurloon = 7.70; if($leeftijd == 22) $uurloon = 8.94; if($leeftijd >= 23) $uurloon = 10.43; // zon en feestdagen } /* Berekening */ { if(((new DateTime($datum))->format("W")) == 0) // Zondagen $uurloon *= 2; /* Feestdag { $feestdagen = array( 1 => ; 2 => ; 3 => ; 4 => ; 5 => ; 6 => ; 7 => ; 8 => ; 9 => ; 10 => ; */ } function feestdagen($jaar_feest = null) { if ($jaar_feest === null) { $jaar_feest = intval(date('Y')); } $pasen = easter_date($jaar_feest); $paasdag = date('j', $pasen); $paasmaand = date('n', $pasen); $paasjaar = date('Y', $pasen); $feestdagen = array( mktime(0, 0, 0, 1, 1, $jaar_feest), mktime(0, 0, 0, 12, 25, $jaar_feest), mktime(0, 0, 0, 12, 26, $jaar_feest) ); if (($jaar_feest % 5) == 0) $feestdagen[] = mktime(0, 0, 0, 5, 5, $jaar_feest); if ($jaar_feest <= 2013) { if (date('w', mktime(0, 0, 0, 4, 30, $jaar_feest)) == 0) $feestdagen[] = mktime(0, 0, 0, 4, 29, $jaar_feest); else $feestdagen[] = mktime(0, 0, 0, 4, 30, $jaar_feest); } else { if (date('w', mktime(0, 0, 0, 4, 27, $jaar_feest)) == 0) $feestdagen[] = mktime(0, 0, 0, 4, 26, $jaar_feest); else $feestdagen[] = mktime(0, 0, 0, 4, 27, $jaar_feest); } $feestdagen[] = strtotime('-2 days', mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar)); $feestdagen[] = mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar); $feestdagen[] = strtotime('+1 days', mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar)); $feestdagen[] = strtotime('+39 days', mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar)); $feestdagen[] = strtotime('+49 days', mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar)); $feestdagen[] = strtotime('+50 days', mktime(0, 0, 0, $paasmaand, $paasdag, $paasjaar)); sort($feestdagen); return $feestdagen; } $feestdagen = feestdagen(2014); foreach ($feestdagen as $holiday) { echo date('d-m', $holiday) . '<br>'; } $dates = feestdagen(2014); $start = strtotime('2014-05-29'); // unix tijd foreach(feestdagen(2014) AS $date) { if($date == $start) { echo "The date $date is within our date range<br>"; } else { echo "The date $date is NOT within our date range<br>"; } } { /* TOESLAGUREN //Minuten if($uur_eind >= 21 && $uur_begin < 21) $toeslag_1 = $uur_eind - 21; if($uur_begin >= 21) $toeslag_1 = $uur_eind - $uur_begin; if($uur_begin <= 6 && $uur_eind > 6) $toeslag_1 = 6 - $uur_eind; if($uur_eind <= 6) $toeslag_1 = $uur_eind - $uur_begin; if($uur_begin >= 6 && $uur_eind >= 7) $toeslag_2 = 7 - $uur_eind; if($uur_begin >= 6 && $uur_eind <= 7) $toeslag_2 = $uur_eind - $uur_begin; if($uur_begin <= 6 && $uur_eind >= 7) $toeslag_2 = 1; if($uur_begin <= 6 && $uur_eind <= 7) $toeslag_2 = $uur_eind - 6; if($dag != 6){ if($uur_begin >= 18 && $uur_eind >= 21) $toeslag_3 = 21 - $uur_eind; if($uur_begin >= 18 && $uur_eind <= 21) $toeslag_3 = $uur_eind - $uur_begin; if($uur_begin <= 18 && $uur_eind >= 21) $toeslag_3 = 3; if($uur_begin <= 20 && $uur_eind <= 21) $toeslag_3 = $uur_eind - 18; } else { if($uur_begin >= 20 && $uur_eind >= 21) $toeslag_3 = 21 - $uur_eind; if($uur_begin >= 20 && $uur_eind <= 21) $toeslag_3 = $uur_eind - $uur_begin; if($uur_begin <= 20 && $uur_eind >= 21) $toeslag_3 = 1; if($uur_begin <= 20 && $uur_eind <= 21) $toeslag_3 = $uur_eind - 20; }*/ } ?>
based on GWJI2
Output for 7.0.0 - 7.2.0
Fatal error: Uncaught Error: Class 'mysqli' not found in /in/q5oZZ:8 Stack trace: #0 {main} thrown in /in/q5oZZ on line 8
Process exited with code 255.
Output for 5.5.0 - 5.6.28
Fatal error: Class 'mysqli' not found in /in/q5oZZ on line 8
Process exited with code 255.