Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Banner {
- // Set variables
- public $directory;
- protected $defaultPage = "index";
- public function checkDirectory($page) {
- // Set directory & check it exists
- $this->directory = 'assets/img/transitions/'.$page.'/';
- if(!is_dir($this->directory)) {
- // If it doesn't, set default directory
- $this->directory = 'assets/img/transitions/'.$this->defaultPage.'/';
- } return true;
- }
- public function pullImages($page) {
- // Open the directory
- if($handle = opendir($this->directory)) {
- $images = array();
- while(false !== ($entry = readdir($handle))) {
- if($entry != "." && $entry != "..") {
- // Insert image into array
- $images[] = '/'.$this->directory.$entry;
- }
- }
- // Close directory
- closedir($handle);
- // Sort images & return array
- sort($images);
- return $images;
- }
- }
- public function display($page) {
- // Check that page variable is being sent through
- if(isset($page)) {
- // Check the directory exists
- if($this->checkDirectory($page)) {
- // Pull images from folder
- $images = $this->pullImages($page);
- // Set Counter & HTML Return
- $counter = 0;
- $html = "";
- // Loop throuh images
- foreach($images as $image) {
- $counter++;
- // Add them into HTML Return
- $html .= '<img src="'.$image.'" class="banner__slide slide--'.$counter.'" />';
- }
- if(!empty($html)) {
- return $html;
- }
- }
- }
- }
- }
- // Initialize Banner
- $banner = new Banner;
- ?>
- <div class="inner-slider">
- <?= $banner->display($page); ?>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement