Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.76 KB | None | 0 0
  1. <?php
  2. // we will be sending Javascript codes, remember...
  3. header('Content-Type: text/javascript');
  4.  
  5. // select the timezone for your countdown
  6. $timezone = trim($_GET['timezone']);
  7. putenv("TZ=$timezone");
  8.  
  9. // Counting down to New Year's on 2020
  10. $countdown_to = trim($_GET['countto']); // 24-Hour Format: YYYY-MM-DD HH:MM:SS"
  11.  
  12. // Getting the current time
  13. $date_script_server = intval($_GET['dss']);
  14. $count_from = date("Y-m-d H:i:s", $date_script_server); // current time -- NO NEED TO CHANGE
  15.  
  16. // Date difference function. Will be using below
  17. function datediff($interval, $datefrom, $dateto, $using_timestamps = false) {
  18. /*
  19. $interval can be:
  20. yyyy - Number of full years
  21. q - Number of full quarters
  22. m - Number of full months
  23. y - Difference between day numbers
  24. (eg 1st Jan 2004 is "1", the first day. 2nd Feb 2003 is "33". The datediff is "-32".)
  25. d - Number of full days
  26. w - Number of full weekdays
  27. ww - Number of full weeks
  28. h - Number of full hours
  29. n - Number of full minutes
  30. s - Number of full seconds (default)
  31. */
  32.  
  33. if (!$using_timestamps) {
  34. $datefrom = strtotime($datefrom, 0);
  35. $dateto = strtotime($dateto, 0);
  36. }
  37. $difference = $dateto - $datefrom; // Difference in seconds
  38.  
  39. switch($interval) {
  40.  
  41. case 'yyyy': // Number of full years
  42.  
  43. $years_difference = floor($difference / 31536000);
  44. if (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom), date("j", $datefrom), date("Y", $datefrom)+$years_difference) > $dateto) {
  45. $years_difference--;
  46. }
  47. if (mktime(date("H", $dateto), date("i", $dateto), date("s", $dateto), date("n", $dateto), date("j", $dateto), date("Y", $dateto)-($years_difference+1)) > $datefrom) {
  48. $years_difference++;
  49. }
  50. $datediff = $years_difference;
  51. break;
  52.  
  53. case "q": // Number of full quarters
  54.  
  55. $quarters_difference = floor($difference / 8035200);
  56. while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($quarters_difference*3), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
  57. $months_difference++;
  58. }
  59. $quarters_difference--;
  60. $datediff = $quarters_difference;
  61. break;
  62.  
  63. case "m": // Number of full months
  64.  
  65. $months_difference = floor($difference / 2678400);
  66. while (mktime(date("H", $datefrom), date("i", $datefrom), date("s", $datefrom), date("n", $datefrom)+($months_difference), date("j", $dateto), date("Y", $datefrom)) < $dateto) {
  67. $months_difference++;
  68. }
  69. $months_difference--;
  70. $datediff = $months_difference;
  71. break;
  72.  
  73. case 'y': // Difference between day numbers
  74.  
  75. $datediff = date("z", $dateto) - date("z", $datefrom);
  76. break;
  77.  
  78. case "d": // Number of full days
  79.  
  80. $datediff = floor($difference / 86400);
  81. break;
  82.  
  83. case "w": // Number of full weekdays
  84.  
  85. $days_difference = floor($difference / 86400);
  86. $weeks_difference = floor($days_difference / 7); // Complete weeks
  87. $first_day = date("w", $datefrom);
  88. $days_remainder = floor($days_difference % 7);
  89. $odd_days = $first_day + $days_remainder; // Do we have a Saturday or Sunday in the remainder?
  90. if ($odd_days > 7) { // Sunday
  91. $days_remainder--;
  92. }
  93. if ($odd_days > 6) { // Saturday
  94. $days_remainder--;
  95. }
  96. $datediff = ($weeks_difference * 5) + $days_remainder;
  97. break;
  98.  
  99. case "ww": // Number of full weeks
  100.  
  101. $datediff = floor($difference / 604800);
  102. break;
  103.  
  104. case "h": // Number of full hours
  105.  
  106. $datediff = floor($difference / 3600);
  107. break;
  108.  
  109. case "n": // Number of full minutes
  110.  
  111. $datediff = floor($difference / 60);
  112. break;
  113.  
  114. default: // Number of full seconds (default)
  115.  
  116. $datediff = $difference;
  117. break;
  118. }
  119.  
  120. return $datediff;
  121. }
  122.  
  123. // getting Date difference in SECONDS
  124. $diff = datediff("s", $count_from, $countdown_to);
  125. ?>
  126.  
  127. // Here’s where the Javascript starts
  128. countdown = <?=$diff?>;
  129.  
  130. // Converting date difference from seconds to actual time
  131. function convert_to_time(secs)
  132. {
  133. secs = parseInt(secs);
  134. hh = secs / 3600;
  135. hh = parseInt(hh);
  136. mmt = secs - (hh * 3600);
  137. mm = mmt / 60;
  138. mm = parseInt(mm);
  139. ss = mmt - (mm * 60);
  140.  
  141. if (hh > 23)
  142. {
  143. dd = hh / 24;
  144. dd = parseInt(dd);
  145. hh = hh - (dd * 24);
  146. } else { dd = 0; }
  147.  
  148. if (ss < 10) { ss = "0"+ss; }
  149. if (mm < 10) { mm = "0"+mm; }
  150. if (hh < 10) { hh = "0"+hh; }
  151. if (dd == 0) { return ("До начала матча осталось:<br />" +hh+" час. "+mm+" мин. "+ss+" сек. "); }
  152. else {
  153. if (dd > 84) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  154. if (dd > 81) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  155. if (dd > 80) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  156. if (dd > 74) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  157. if (dd > 71) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  158. if (dd > 70) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  159. if (dd > 64) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  160. if (dd > 61) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  161. if (dd > 60) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  162. if (dd > 54) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  163. if (dd > 51) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  164. if (dd > 50) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  165. if (dd > 44) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  166. if (dd > 41) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  167. if (dd > 40) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  168. if (dd > 34) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  169. if (dd > 31) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  170. if (dd > 30) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  171. if (dd > 24) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  172. if (dd > 21) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  173. if (dd > 20) { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  174. if (dd > 4) { return ("До начала матча осталось:<br />" +dd+" дней "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  175. if (dd > 1) { return ("До начала матча осталось:<br />" +dd+" дня "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  176. else { return ("До начала матча осталось:<br />" +dd+" день "+hh+" час. "+mm+" мин. "+ss+" сек. "); }
  177. }
  178. }
  179.  
  180. // Our function that will do the actual countdown
  181. function do_cd()
  182. {
  183. if (countdown < 0)
  184. {
  185. <?php
  186. if(strtolower(trim($_GET['do'])) == 'r' )
  187. {
  188. ?>
  189. // redirect web page
  190. document.location.href = "<?=$_GET['data']?>";
  191. <?php } ?>
  192.  
  193. <?php
  194. if(strtolower(trim($_GET['do'])) == 't' )
  195. {
  196. ?>
  197. // change text
  198. document.getElementById('cd').innerHTML = "<?=$_GET['data']?>";
  199. <?php } ?>
  200.  
  201. }
  202. else
  203. {
  204. document.getElementById('cd').innerHTML = convert_to_time(countdown);
  205. setTimeout('do_cd()', 1000);
  206. }
  207. countdown = countdown - 1;
  208. }
  209.  
  210. document.write("<div id='cd'></div>\n");
  211.  
  212. do_cd();
  213.  
  214. <? exit(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement