daily pastebin goal
1%
SHARE
TWEET

PHPSLIDE

a guest Nov 8th, 2018 14 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. $sql = "SELECT s.user_name, s.user_id, a.user_id, a.scids, a.type, a.color  
  3.    
  4.     FROM (" . USERS_TABLE . " s JOIN " . USERS_PERSO_TABLE . " a ON s.user_id = a.user_id)
  5.     WHERE ens_id = " . $user_id . "   ORDER BY scids ASC";
  6.     $result = $db->sql_query($sql);
  7.  
  8.     while ($row = $db->sql_fetchrow($result))
  9.     {  
  10.         $scids = $row['scids'];
  11.         $dir_nom = 'images/sc/'.$scids; // dossier listé
  12.         echo $dir_nom;
  13.     if (file_exists($dir_nom)) {
  14.     $file_exists = '1';
  15.     $dir = opendir($dir_nom); // on ouvre le contenu du dossier courant
  16.     $fichier= array(); // on déclare le tableau contenant le nom des fichiers
  17.     $dossier= array(); // on déclare le tableau contenant le nom des dossiers
  18.  
  19.     while($element = readdir($dir)) {
  20.     if($element != '.' && $element != '..') {
  21.         if (!is_dir($dir_nom.'/'.$element)) {$fichier[] = $element;}
  22.         else {$dossier[] = $element;}
  23.     }
  24. }
  25.  
  26. closedir($dir);
  27. } else { // si le dossier n'existe pas, le script le crée et copie l'image 'no scids' dans ce dossier
  28.     $file_exists = '0';
  29.    
  30.     mkdir($dir_nom);
  31.     $file = 'images/scids/noscids.png';
  32.     $newfile = $dir_nom. '/noscids.png';
  33.  
  34.     if (!copy($file, $newfile)) {
  35.         $copy_file = '0';
  36.         }
  37. }
  38.  
  39. if(!empty($fichier)){
  40.     sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
  41.         foreach($fichier as $lien) {
  42.             $nbFichiers += 1; // servira a compter les fichiers en template
  43.            
  44.         }
  45.     }
  46.        
  47.        
  48.        
  49.         $section_script_scids = '<div id="dvImage'.$row['user_id'].'" style="height: 100px; width: 200px">
  50.         </div>
  51.         <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
  52.         <script type="text/javascript">
  53.        var images'.$row['user_id'].' = ["'.$lien.'"];
  54.        $(function () {
  55.            var i = 0;
  56.            $("#dvImage'.$row['user_id'].'").css("background-image", "url(images/scids/" + images'.$row['user_id'].'[i] + ")");
  57.            setInterval(function () {
  58.                i++;
  59.                if (i == images'.$row['user_id'].'.length) {
  60.                    i = 0;
  61.                }
  62.                $("#dvImage'.$row['user_id'].'").fadeOut("slow", function () {
  63.                    $(this).css("background-image", "url(images/scids/" + images'.$row['user_id'].'[i] + ")");
  64.                    $(this).fadeIn("slow");
  65.                });
  66.            }, 1000);
  67.        });
  68.         </script>';// ["'.$lien.'"] doit etre un array de plusieurs images contenues dans chaque dossier pour créer un slideshow.. format "xxx.jpg"
  69.  
  70.        
  71.        
  72.         $template->assign_block_vars('blocscids',array(    
  73.  
  74.             'SECTION_SCIDS'     => $section_script_scids, // crée un slideshow
  75.             'LIEN_IMAGES'       => $lien
  76.         ));
  77.     }  
  78. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top