Machica38

Diaporama

Jan 8th, 2014
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.71 KB | None | 0 0
  1. <?php
  2. /*
  3. Exemple: http://machica.bl.ee/demonstration/diapo.php
  4. $img = array qui va contenir toute les images
  5. $page = Poisition dans le nombre d'image
  6. $num = nombre totale d'image
  7.  
  8. Le dossier contenant les images doit uniquement contenir des images
  9. */
  10. $repertoire = "LienVersTonDossier/*.*";
  11.  
  12. $img = array();
  13. if($dossier = opendir('img'))
  14. {
  15.     $img = glob($repertoire);
  16. }
  17. //On classe les image dans l'ordre alphabetique
  18. sort($img);
  19. //On s'assure que la page indiqué est une valeur numérique
  20. $_GET['page'] = (int) $_GET['page'];
  21. $num = sizeof($img) - 1;
  22. //Si la page indiqué est en dessous de zéros il a une erreur
  23. if($_GET["page"] <= -1){
  24.     $error = true;
  25. }
  26. //Et inversement
  27. if($_GET["page"] > $num){
  28.     $error = true;
  29. }
  30. //On redirige sur la première image en cas d'erreur
  31. if($error){
  32.     header('Location: diapo.php?a=0');
  33. }
  34. ?>
  35. <!DOCTYPE html>
  36. <html lang="fr">
  37.   <head>
  38.     <meta charset="UTF-8">
  39.     <title>Diapo</title>
  40.     <meta name="description" content="">
  41.     <!-- Design que vous pouvez retiré
  42.     <style>
  43.         html, body {
  44.             padding : 0;
  45.         margin : 0;
  46.         height : 100%;
  47.             background-color: pink;
  48.         }
  49.         footer{
  50.             position: absolute;
  51.         bottom: 0; left: 0;
  52.         clear : both;
  53.         width : 100%;
  54.         height : 50px;
  55.                 text-align: right;
  56.         }
  57.         img {
  58.             display: block;
  59.             margin: 0 auto;
  60.             max-width: 100%;
  61.             max-height: 100%;
  62.             background-color: #f3de89;
  63.             border: 5% solid #1120ed;
  64.             border: 5% solid #c4c8cc;
  65.             -moz-border-radius-topleft: 5%;
  66.             -moz-border-radius-topright: 5%;
  67.             -moz-border-radius-bottomright: 5%;
  68.             -moz-border-radius-bottomleft: 5%;
  69.             -webkit-border-top-left-radius: 5%;
  70.             -webkit-border-top-right-radius: 5%;
  71.             -webkit-border-bottom-right-radius: 5%;
  72.             -webkit-border-bottom-left-radius: 5%;
  73.         }
  74.         .guttentag{
  75.             text-align:right;
  76.         }
  77.     </style>
  78.     -->
  79.   </head>
  80. <body>
  81.     <img src="image/<?php echo $img[$_GET["page"]];?>">
  82.     <footer>
  83.     <a id="ar" href="Adresse de sortie">Lien pour sortir</a>
  84.     <div id="guttentag">
  85.    
  86.     <!-- Fleche de retour -->
  87.     <?php
  88.     if($_GET['page'] != 0){ ?>
  89.     <a href="diapo.php?page=0"> &#171;&nbsp;</a>
  90.     <a href="diapo.php?page=<?php echo $_GET["page="]-1 ?>"> &#8249;&nbsp;</a>
  91.     <?php } ?>
  92.     <!-- Fleche d avance -->
  93.     <?php
  94.     if($_GET["a"] != $num){ ?>
  95.     <a href="diapo.php?a=<?php echo $_GET["page"]+1 ?>">&#8250;&nbsp;</a>
  96.     <a href="diapo.php?a=<?php echo $num; ?>"> &#187;</a>
  97.     <?php } ?>
  98.    
  99.     </div>
  100.     </footer>
  101. </body>
Advertisement
Add Comment
Please, Sign In to add comment