1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
|
<?php
if(!empty ($_FILES)){
require("imgClass.php");
$img=$_FILES['img'];
$ext=strtolower(substr($img['name'],-3));
$allow_ext = array("jpg","png","gif");
if(in_array($ext,$allow_ext)){
move_uploaded_file($img['tmp_name'],"images/".$img['name']);
Img::creerMin("images/".$img['name'],"images/min",$img['name'],215,112);
Img::convertirJPG("images/".$img['name']);
}
else
$erreur = "votre fichier n'est pas une image";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="zoombox/jquery.js"></script>
<script type="text/javascript" src="zoombox/zoombox.js"></script>
<link href="zoombox/zoombox.css" rel="stylesheet" type="text/css" media="screen" />
</head>
<body>
<?php
if(isset($erreur))
echo $erreur;
$dos="images/min";
$dir = opendir($dos);
while($file= readdir($dir))
{
$allow_ext = array("jpg",'png','gif');
$ext=strtolower(substr($file,-3));
if(in_array($ext,$allow_ext))
{
}
}
$files = glob("images/min/*.*");
$compteur = count($files);
$nb_colonne=4;
$nb_ligne= ($compteur) / ($nb_colonne);
?>
<table>
<?php
for ($i = 0; $i < $compteur; $i+=4) // On augmente de 4 à chaque passage de la boucle et elle tourne tant qu'on a pas atteint le compte
{
echo '<tr>';
for ($j = $i; $j < ($i + 4); $j++) // Les quatre prochains fichiers
if (isset($files[$j])) // Vérifie qu'on n'est pas rendu trop loin
echo '<td><a href="'.$files[$j].'" rel="zoombox[galerie]" ><img src="' . $files[$j] . '" alt="Image" ></a></td>'; // Le nom du fichier en cours
echo '</tr>';
}
$adresse = "images/min/"; //Adresse du dossier.
$dossier = opendir($adresse); //Ouverture du dossier.
$fichiertxt = 'donnees.txt'; // fichier texte
$tab = array_map('trim', file($fichiertxt));
$f = fopen($fichiertxt, 'a+'); // lecture écriture
$dossier2 = 'H:\\Wamp\\wamp\\www\\images\\min';
if($dossiera = opendir($dossier2)) // si le dossier recherché existe
{
while($fichier = readdir($dossiera)) // on lit les fichiers du dossier
{
if($fichier != '.' && $fichier != '..' && $fichier != 'Thumbs.db' AND !in_array($fichier, $tab)) // on ne traite pas ces fichiers
fwrite($f, $fichier."\n"); // on enregistre à la fin
} // on termine la boucle
closedir($dossiera); // on ferme le dossier
}
fclose($f); // on ferme
?>
</table>
<?php
//compter le nombre de fichier
$files = glob("images/min/*.*");
$compteur = count($files);
//definir le nombre d'image par page que l'on souhaite
$pagination=16;
$nombreDePages=ceil($compteur/$pagination);
if(isset($_GET['page'])) // Si la variable $_GET['page'] existe...
{
$pageActuelle=intval($_GET['page']);
if($pageActuelle>$nombreDePages) // Si la valeur de $pageActuelle (le numéro de la page) est plus grande que $nombreDePages...
$pageActuelle=$nombreDePages;
}
else // Sinon
$pageActuelle=1; // La page actuelle est la n°1
$premiereEntree=($pageActuelle-1)*$pagination;
// Puis on fait une boucle pour écrire les liens vers chacune des pages
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
if($i==$pageActuelle)
echo ' [ '.$i.' ] ';
else
echo '<a href="?page=' . $i . '">' . $i . '</a> ';
}
foreach(array_slice($files, $premiereEntree, $pagination) as $image)
echo '<img src="images/min/'.$image.'" />';
echo '<pre>'.print_r($GLOBALS,1).'</pre>';
?>
</body>
</html> |
Partager