Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. <?php
  2.  
  3. date_default_timezone_set('Europe/Riga');
  4. include 'GIFEncoder.class.php';
  5.  
  6. $time = "2015-02-28 15:15:00"; // set timer
  7. $future_date = new DateTime(date('r',strtotime($time)));
  8. $time_now = time();
  9. $now = new DateTime(date('r', $time_now));
  10.  
  11. $frames = array();
  12. $delays = array();
  13.  
  14.  
  15. $image = imagecreatefrompng('background/img.png');
  16. $delay = 100;
  17. $font = array(
  18. 'size'=>75, // font size
  19. 'angle'=>0,
  20. 'x-offset'=>45, // offset on x asis
  21. 'y-offset'=>80, // offset on y asis
  22. 'file'=>'fonts/Myriad-Pro-Semibold-Condensed.ttf',
  23. 'color'=>imagecolorallocate($image, 255, 255, 255),
  24. );
  25. for($i = 0; $i <= 60; $i++){
  26. $interval = date_diff($future_date, $now);
  27. if($future_date < $now){
  28.  
  29. $image = imagecreatefrompng('background/img.png');; /
  30. $text = $interval->format('00:00:00:00');
  31. imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'] , $font['file'], $text );
  32. ob_start();
  33. imagegif($image);
  34. $frames[]=ob_get_contents();
  35. $delays[]=$delay;
  36. $loops = 1;
  37. ob_end_clean();
  38. break;
  39. } else {
  40.  
  41. $image = imagecreatefrompng('background/img.png');;
  42. $text = $interval->format('%a:%H:%I:%S');
  43.  
  44. if(preg_match('/^[0-9]:/', $text)){
  45. $text = '0'.$text;
  46. }
  47. imagettftext ($image , $font['size'] , $font['angle'] , $font['x-offset'] , $font['y-offset'] , $font['color'] , $font['file'], $text );
  48. ob_start();
  49. imagegif($image);
  50. $frames[]=ob_get_contents();
  51. $delays[]=$delay;
  52. $loops = 0;
  53. ob_end_clean();
  54. }
  55. $now->modify('+1 second');
  56. }
  57.  
  58. header( 'Expires: Sun, 02 Mar 2015 02:00:00 GMT' ); //expire this image instantly
  59. header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
  60. header( 'Cache-Control: no-store, no-cache, must-revalidate' );
  61. header( 'Cache-Control: post-check=0, pre-check=0', false );
  62. header( 'Pragma: no-cache' );
  63. $gif = new AnimatedGif($frames,$delays,$loops);
  64.  
  65. $gif->display();
  66.  
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement