All pastes #243467 Raw Edit

Quelque chose

public text v1 · immutable
·published 2006-11-08 14:56 UTC
rendered paste body
<?php
// ------------------------------------------------------------------------- //
// Galerie photos                                                            //
// ------------------------------------------------------------------------- //
// Le 17/03/2003 à 20h30 par Guillaume JIGUEL (guillaume@gphp.net)           //
// ------------------------------------------------------------------------- //
// http://www.gphp.net/articles,2.php                                        //
// ------------------------------------------------------------------------- //

////////////////////////////////////// menu ////////////////////////////////////////
// Configuration
// Nombre total de menus
$nbr = 2;

// Ci-dessous lister vos menus en mettant le titre en premiere place dans le array, les autres seront les sous-menus...
$menu[1] = array ('OGSteam',
'gif',
'logo',

);

$menu[2] = array ('Perso',
'logo',
'Userbar',

);

$menu[3] = array ('Menu2',
'rub4',
'rub5',
'rub6'
);

// On définis le style des menus
$menu_tpl = '<div style="border: 1px solid #000000; width: 100px; background-color: #CCCCFF; padding: 2px"><a href="{lien}">{element}</a></div>';

// On boucle pour afficher tout les menus
for ($i=1; $i<=$nbr; $i++) {
    
    // On selectionne le nom du Menu
    $element = $menu[ $i ][0];
    
    // On prevoit de refermer le menu en cliquant sur le lien (si menu ouvert)
    if ($_GET['to'] == $i) $lien = 'menu.php';
    else $lien = '?to='.$i;
    
    // On applique le style
    $in = array ('{element}', '{lien}');
    $out = array ($element, $lien);
    
    $menus = str_replace ($in, $out, $menu_tpl);
    
    // On affiche le Menu stylé
    echo '<p>'.$menus.'</p>';
    
    // Si les sous-menus sont demandés, on les affiche en fonction...
    if (isset($_GET['to']) && $_GET['to'] != '') {
        
        // On vérifie le N° de Menu demandé pour limiter à 1 affichage les sous menus...
        if ($i == $_GET['to']) {
            
            // On boucle les sous-menus en fonctions des elements de l'array correspondant.
            for ($j=1; $j<=count($menu[ $i ])-1; $j++) {
                
                // On affiche le lien des sous-menus
                echo '> <a href="?to='.$i.'goto=page'.$j.'.html ">'.$menu[ $i ][ $j ].'</a><br />';
            
            }
        
        }
    
    }

}
///////////////////////// fin du menu //////////////////////////////////////
// Configuration 
$dossier = "images/"; // Nom du dossier où il faut lister la galerie 
$titre = "DEV Galerie Erreur32 GPHP"; // Titre de la galerie 
$width = array("","800"); // Taille de l'image en largeur: réduite -> agrandie 
$height = array("","600"); // Taille de l'image en hauteur: réduite -> agrandie 

// Ouverture du dossier 
$ouverture = opendir($dossier); 

while ($fichiers = readdir($ouverture)){ 
  // On selectionne seulement les fichiers 
  if (is_file($dossier.$fichiers) && $fichiers != "/"){ 
  // On stocke les résultats dans des array(), 1 pour la liste, l'autre pour l'affichage 
  $tab_liste[] = $compteur."/".$fichiers; 
  $tab[] = $dossier.$fichiers; 
  $compteur++; 
  } 
} 

// On affiche le titre 
   echo "<a style=\"font:bold 30px Arial\">$titre</a><br />"; 

// Si la requête commence par "liste", on affiche la liste 
if( eregi('^liste', $_SERVER['QUERY_STRING'])) { 
   echo "<b><a href=\"galerie.php\">Masquer la Liste</a> :</b>\n"; 
   echo "(".$compteur." images)<br />\n"; 
   // On liste les fichiers 
   foreach ($tab_liste as $liste){ 
       // On décompose la chaine et supprime les extentions 
       $liste = explode ("/", $liste); 
       $liste = str_replace(".gif","", $liste); 
       $liste = str_replace(".jpg","", $liste); 
           $liste = str_replace(".bmp","", $liste); 
               $liste = str_replace(".ico","", $liste); 
                   $liste = str_replace(".png","", $liste); 
       // On affiche le lien 
       echo "<a href=\"galerie.php?liste&img=$liste[0]\">".$liste[1]."</a><br>"; 
   } 
}else{ 
   echo "<b><a href=\"?liste\">Liste des images</a> :</b>\n"; 
   echo "(".$compteur." images)<br />\n"; 
} 

// Définition de Precedente / Suivante 
   $max = $compteur-1; 
   $min = $compteur-$max; 

if ($img >= 1 && $img <= $max){ 
   if ($img==$min) $precedente = 0; 
   else $precedente = $img-1; 
   if ($img==$max) $suivante = 0; 
   else $suivante = $img+1; 
}else{ 
   $img = 0; 
   $precedente = $max; 
   $suivante = $img+1; 
} 

// Affichage de l'image + ouverture popup contenant l'image (taille à configurer) 
   echo "<br />"; 
   echo "<a href=\"#\" onclick=\"window.open('".$tab[$img]."', 'Top', 'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=$width[1], height=$height[1]')\">"; 
   echo "<img src=\"".$tab[$img]."\" border=\"0\" width=\"$width[0]\" height=\"$height[0]\">"; 
   echo "</a>"; 
   echo "<br />"; 

// Si la liste est présente, on affiche les liens en conséquence 
if( eregi('^liste', $_SERVER['QUERY_STRING'])) { 
   echo "<a href=\"galerie.php?liste&img=$precedente\">Précedente</a>"; 
   echo "&nbsp;|&nbsp;"; 
   echo "<a href=\"galerie.php?liste&img=$suivante\">Suivante</a>"; 
}else{ 
   echo "<a href=\"galerie.php?img=$precedente\">Précedente</a>"; 
   echo "&nbsp;|&nbsp;"; 
   echo "<a href=\"galerie.php?img=$suivante\">Suivante</a>"; 
} 
// Fermeture du dossier 
closedir($ouverture); 
?>