Advertisement
Papadopolis

Untitled

Sep 9th, 2012
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.33 KB | None | 0 0
  1. <?php
  2. $bn         = array();
  3. $banners    = opendir("img/banners");
  4. $bnstr      = "var banners = [%s];";
  5.  
  6. while($r = readdir($banners))
  7.     if(preg_match("/\d/",$r)) {
  8.         $banner[] = $r;
  9.         list($w, $h) = getimagesize("img/banners/{$r}");
  10.         $bn[] = "['http://{$_SERVER["SERVER_NAME"]}/img/banners/{$r}',{$h}],";
  11.     }
  12.  
  13. $ibn = (int)rand(1,count($banner)-1);
  14. $banner = $banner[$ibn];
  15.  
  16. $cam = "img/banners/{$banner}";
  17.  
  18. list($w, $h) = getimagesize($cam);
  19.  
  20. shuffle($bn);
  21. $bnstr = sprintf($bnstr, substr(implode($bn, ""), 0, -1));
  22.  
  23. echo <<<ASCII
  24.     <script>
  25.         var ibn={$ibn};
  26.         ibnh={$h}
  27.         {$bnstr};
  28.        
  29.         var brolar = true;
  30.         function banner_rolar() {
  31.             if(brolar) {
  32.                 ibn++;
  33.                
  34.                 if(ibn >= banners.length)
  35.                     ibn = 0;
  36.                    
  37.                 $("#imgbanner").attr("id","tempimg");
  38.                
  39.                 $("#ibndiv").append(
  40.                     $('<img/>')
  41.                     .attr({
  42.                         src: banners[ibn][0],
  43.                         id: "imgbanner",
  44.                         style: "display: none"
  45.                     })
  46.                 );
  47.                
  48.                 if(banners[ibn][1] < ibnh) {
  49.                     pd = ibnh - banners[ibn][1];
  50.                     $("#imgbanner").css("margin-top",pd+"px");
  51.                 }
  52.                
  53.                 $("#imgbanner").load(function() {
  54.                     if(banners[ibn][1] > ibnh) {
  55.                         $("#ibndiv").css("height",banners[ibn][1]+"px");
  56.                         $("#imgbanner").css("margin-top","0px");
  57.                         ibnh = banners[ibn][1];
  58.                     }
  59.                
  60.                     $("#tempimg").remove();
  61.                     $("#imgbanner").fadeIn('slow');
  62.                     setTimeout("banner_rolar()",5000);
  63.                 });
  64.             }
  65.         }
  66.        
  67.         jQuery(document).ready(function($) {
  68.             banner_rolar();
  69.         }
  70.     </script>
  71.    
  72.     <br />
  73.     <center>
  74.     <div id='ibndiv' style='width: {$w}px; height: {$h}px; -moz-border-radius: 3px;border-radius: 3px; width: 100%'>
  75.     <img src='{$cam}' id='imgbanner' style='display: none' onload=\"$(this).fadeIn('slow')\"/>
  76.     </div>
  77.     </center>
  78. ASCII;
  79. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement