begin process at 2010 02 10 06:22:15
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > INDEX DE PHOTOS

INDEX DE PHOTOS


 Information sur la source

Note :
8,5 / 10 - par 2 personnes
8,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :17/05/2005 Date de mise à jour :20/05/2005 20:35:05 Vu / téléchargé :2 982 / 230

Auteur : psychosic

Ecrire un message privé
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Ce code lis les photos (dans le rep /pics) et créer un index dans le repertoire pics/index/

Tout est expliqué dans le code

Source

  • <body bgcolor="#000000" link="#FFFFFF" text="#CCCCCC">
  • <script language="JavaScript">
  • var onmodivinf=0;
  • function highlightit(menu){
  • if (menu.filters.alpha.opacity<95)
  • menu.filters.alpha.opacity+=10;
  • else if (window.highlighting)
  • clearInterval(highlighting);
  • }
  • function HideDiv() {
  • if(onmodivinf==0){
  • document.getElementById('dvinfuser').style.visibility="hidden";
  • document.getElementById('dvinfuser').filters.alpha.opacity=20;
  • }
  • }
  • function ShowDiv() {
  • document.getElementById('dvinfuser').style.top=10; //Apparition du Calque
  • document.getElementById('dvinfuser').style.left= 10; //Apparition du Calque
  • document.getElementById('dvinfuser').style.visibility="visible"; //Apparition du Calque
  • highlighting=setInterval("highlightit(document.getElementById('dvinfuser'))",1);
  • }
  • </script>
  • <?php
  • /*
  • EXPLICATION SUR LES PARAMETRES D_URL
  • -------------------------------------
  • $path: Chemin du fichier vers le repertoire des images
  • Le code va créer les images index a la volé dans le repertoire $path/index
  • Si ce repertoire n existe pas, le code le créer automatiquement.
  • S'il n'y a aucun path, cela veut dire que les images sont au même niveau que le fichier PHP
  • $mode: Il est optionnel, si vous ne passez rien en paramètre d URL, $mode vaut 1
  • Le mode 1 affiche la gallerie et créer l index si elle n est pas créer (a faire en premier)
  • Le mode 2 sert a afficher le diaporama. Il est impératif de faire fonctionner en mode 1 avant le mode 2
  • De toute facon en passant par le mode 1 (gallerie) et en cliquant sur une image de cette gallerie
  • Le code ouvre une nouvelle page (mais en fait le meme fichier PHP mais en mode 2) pour afficher le diaporama
  • des images en taille réel
  • */
  • /*--------------------------.
  • \ /
  • / FONCTIONS \
  • \ /
  • / \
  • °--------------------------*/
  • function compare($a, $b) {
  • if ($a['fileheight'] == $b['fileheight'])
  • return 0;
  • return ($a['fileheight'] > $b['fileheight']) ? -1 : 1;//Décroissant
  • }
  • function extens($filetyp, $filename) {
  • $ext=strrchr($filename,'.');
  • $ext=substr($ext,1);//On enlève le point
  • if($ext==FALSE) return 0;//Si pas d'extension
  • if($filetyp!="2") return 0;
  • else return $ext;
  • }
  • function koctet($nombre,$n) {
  • $nbarr =trim(number_format($nombre/1024,$n,".",""));//1ko= 1024 octets
  • return $nbarr;
  • }
  • function TriTab($rep){
  • //PARAMS/////////////////////////////////////////////////////
  • $dir = opendir($rep);
  • $tab=array();
  • $i=0;
  • //MOTEUR////////////////////////////////////////////////////
  • while ($f = readdir($dir)) {
  • if(is_file($rep.$f)) {
  • $fileinf =getimagesize($rep.$f);
  • $ex= extens($fileinf[2], $rep.$f);
  • if($ex !==0) {
  • $tab[$i]['filewidth'] =$fileinf[0];
  • $tab[$i]['fileheight'] =$fileinf[1];
  • $tab[$i]['filetag'] =$fileinf[3];
  • $tab[$i]['filename'] =$f;
  • $tab[$i]['filetyp'] =$ex;
  • $tab[$i]['filesize'] =koctet(filesize($rep.$f),1);
  • $i++;
  • }
  • }
  • }
  • closedir($dir);
  • //Tri sur le TAB///////////////////////////////////////////
  • if (count($tab) >1) usort($tab, "compare");//appel de la fonction compare() en récursif
  • return $tab;
  • }
  • function TxtIMG($txt) {
  • $max=10; //Nombre max de caractères.
  • $ok = ereg("^(.+)\.(.+)$", $txt, $items);
  • if ($ok) {
  • $namfile=$items[1] ; $extfile=$items[2] ;
  • }
  • if(strlen($namfile)>$max) {
  • $txt=substr($namfile,0,$max)."[..]".".".$extfile;
  • }
  • return ucfirst(ltrim($txt));
  • }
  • /////////////////////////////////////////////////////////////////////////////////////////////////
  • /*--------------------------------------------------.
  • \ \
  • / Création d_index d'image JPG /
  • \ With params: GET: $mode et $fix ou $img \
  • / Without params: $mode=1 $fix=1 /
  • \ Obligatoire: $path ex: images/ \
  • / /
  • °--------------------------------------------------*/
  • //Initialisation/////////////////////////////////////////
  • $phpself=$_SERVER['PHP_SELF'];
  • if(!isset($_GET['mode'])) $mode=1;
  • if(!isset($_GET['path'])) $path="";
  • //GET////////////////////////////////////////////////////
  • if(isset($_GET['mode'])) $mode=$_GET['mode'];
  • if(isset($_GET['fix'])) $fix=$_GET['fix'];
  • if(isset($_GET['img'])) $img=$_GET['img'];
  • if(isset($_GET['path'])) $path=$_GET['path'];
  • ///////////////////////Initialisation////////////////////
  • //Constantes
  • $repimg=$path;
  • $repind=$repimg."index/";
  • if(is_dir($repimg)){
  • if(!is_dir($repind)){
  • mkdir($repind);//Si le repertoire $path/pics/index n'est pas créer
  • echo("Création du répertoire $repind<br />");
  • }
  • }
  • else exit("Problème d'ouverture de répertoire d'image<br />Le repertoire $repimg n'existe pas!");
  • $compt_img=16;
  • $saut_ln_img=4;
  • ////////////////////////////////////////////////////////
  • /*--------------------------.
  • \ /
  • / INDEX \
  • \ /
  • / \
  • °--------------------------*/
  • if($mode==1){
  • /********************************************************************************************************/
  • /*--------------------------.
  • \ /
  • / Fabrication \
  • \ de l_image index /
  • / \
  • °--------------------------*/
  • $tabfile =TriTab($repimg);
  • $log="";
  • if(count($tabfile)>0) {
  • while (list ($key, $value) = each ($tabfile)) {
  • //header ("Content-type: image/jpg");
  • //Création de la miniature
  • $nmimg=$value['filename'];
  • $fSrc = "$nmimg";
  • $imgRdm = "$repind"."$fSrc";
  • $lDest = 110;
  • if(!file_exists($imgRdm)){
  • $src = ImageCreateFromJpeg($repimg.$fSrc);
  • $lSrc = imagesx($src);
  • $hSrc = imagesy($src);
  • $hDest = ($hSrc*$lDest)/$lSrc;
  • $im = ImageCreateTrueColor ($lDest, $hDest) or die ("Erreur lors de la création de l'image");
  • $blanc = ImageColorAllocate ($im, 0, 0, 0);
  • $gris[0] = ImageColorAllocate ($im, 90, 90, 90);
  • $gris[1] = ImageColorAllocate ($im, 110, 110, 110);
  • $gris[2] = ImageColorAllocate ($im, 130, 130, 130);
  • $gris[3] = ImageColorAllocate ($im, 150, 150, 150);
  • $gris[4] = ImageColorAllocate ($im, 170, 170, 170);
  • $gris[5] = ImageColorAllocate ($im, 190, 190, 190);
  • $gris[6] = ImageColorAllocate ($im, 210, 210, 210);
  • $gris[7] = ImageColorAllocate ($im, 230, 230, 230);
  • for ($i=0; $i<=7; $i++) {
  • ImageFilledRectangle ($im, $i, $i, $lDest-$i, $hDest-$i, $gris[$i]);
  • }
  • ImageCopyResampled($im, $src, 8, 8, 0, 0, $lDest-(2*8), $hDest-(2*8), $lSrc, $hSrc);
  • $txt=TxtIMG($fSrc);
  • ImageString($im, 0, 8, $hDest-8, "$txt", $blanc);
  • ImageJpeg ($im, $imgRdm);
  • $log.="Image miniature générée: $imgRdm<br />";
  • }
  • }echo $log;
  • }
  • /********************************************************************************************************/
  • /*----------------------.
  • \ /
  • / Création \
  • \ de l_index /
  • / \
  • °----------------------*/
  • //initialisation de la variable $fix
  • if(!isset($fix)) $fix=1;
  • //comptage des images
  • if(!isset($jmax)){
  • $tabimg =TriTab($repind);
  • $jmax=count($tabimg);
  • }
  • //affichage de l'index
  • echo("<div align=\"center\">");
  • $indimg="";
  • if($jmax>0){
  • for($j=$fix-1;$j<$fix+$compt_img-1;$j++){
  • if($j<$jmax){
  • $pathimg=$repind.$tabimg[$j]['filename'];
  • $tagimg=$tabimg[$j]['filetag'];
  • $indimg.="<a href=\"$phpself?img=$j&mode=2&path=$repimg\" target=\"_blank\"><img src=\"$pathimg\" $tagimg alt=\"Cliquer sur l'image pour l'agrandir\" border=\"0\" /></a> ";
  • //condition pour le saut de ligne au bout de n photos
  • if(($j+1)%$saut_ln_img==0) $indimg.="<br />";
  • }else break;
  • }echo($indimg."</div>");
  • }
  • //condition pour le changement de page au bout de n photos
  • echo("</TD></TR><TR><TD><div align=\"center\">");
  • $nb_page=ceil($jmax/$compt_img);
  • for($k=1;$k<=$nb_page;$k++){
  • if($k!=($fix+$compt_img-1)/$compt_img){
  • $kimg=(($k-1)*$compt_img)+1;
  • echo("<a href=\"$phpself?fix=$kimg&mode=$mode&path=$repimg\"><font face=\"Times New Roman\" size=\"4\">[$k]</font></a>");
  • }else echo("<font face=\"Times New Roman\" size=\"4\">[$k]</font>");
  • }
  • echo("</div><br />");
  • /********************************************************************************************************/
  • }//Fsi: mode=1
  • ////////////////////////////////////////////////////////
  • /*--------------------------.
  • \ /
  • / IMAGES \
  • \ /
  • / \
  • °--------------------------*/
  • else if($mode==2){
  • $tabind =TriTab($repind);
  • $pics=$repimg.$tabind[$img]['filename'];
  • $inf=$img-1;
  • $sup=$img+1;
  • if(file_exists($pics)){
  • echo("<img src=\"$pics\" border=\"0\" onmouseover=\"ShowDiv();\" onclick=\"HideDiv();\" /><br />");
  • }
  • echo("<div align=\"center\" id=\"dvinfuser\" style=\"visibility:hidden; position:absolute; filter:alpha(opacity=20);\" onMouseOver=\"javascript: onmodivinf=1\" onMouseOut=\"javascript: onmodivinf=0\">");
  • if($inf>=0){
  • echo("<a href=\"$phpself?img=$inf&mode=$mode&path=$repimg\"><img src=\"arriere.gif\" border=\"0\" width=\"50\" height=\"50\" alt=\"Image précédente\" /></a>");
  • }
  • if($sup<count($tabind)){
  • echo("<a href=\"$phpself?img=$sup&mode=$mode&path=$repimg\"><img src=\"avant.gif\" border=\"0\" width=\"50\" height=\"50\" alt=\"Image suivante\" /></a>");
  • }
  • echo("</div>");
  • }
  • ?>
<body bgcolor="#000000" link="#FFFFFF" text="#CCCCCC">
<script language="JavaScript">
var onmodivinf=0;

function highlightit(menu){

if (menu.filters.alpha.opacity<95)
menu.filters.alpha.opacity+=10;
else if (window.highlighting)
clearInterval(highlighting);
}

function HideDiv() {
	if(onmodivinf==0){
		document.getElementById('dvinfuser').style.visibility="hidden";
		document.getElementById('dvinfuser').filters.alpha.opacity=20;
	}
}

function ShowDiv() {
	document.getElementById('dvinfuser').style.top=10; //Apparition du Calque
	document.getElementById('dvinfuser').style.left= 10; //Apparition du Calque
	document.getElementById('dvinfuser').style.visibility="visible"; //Apparition du Calque
	highlighting=setInterval("highlightit(document.getElementById('dvinfuser'))",1);

}
</script>

<?php
/*
EXPLICATION SUR LES PARAMETRES D_URL
-------------------------------------

$path: Chemin du fichier vers le repertoire des images
Le code va créer les images index a la volé dans le repertoire $path/index
Si ce repertoire n existe pas, le code le créer automatiquement.
S'il n'y a aucun path, cela veut dire que les images sont au même niveau que le fichier PHP

$mode: Il est optionnel, si vous ne passez rien en paramètre d URL, $mode vaut 1

Le mode 1 affiche la gallerie et créer l index si elle n est pas créer (a faire en premier)
Le mode 2 sert a afficher le diaporama. Il est impératif de faire fonctionner en mode 1 avant le mode 2

De toute facon en passant par le mode 1 (gallerie) et en cliquant sur une image de cette gallerie
Le code ouvre une nouvelle page (mais en fait le meme fichier PHP mais en mode 2) pour afficher le diaporama
des images en taille réel

*/
/*--------------------------.
\			    /
/	FONCTIONS 	    \
\  			    /
/			    \
°--------------------------*/
function compare($a, $b) {
	if ($a['fileheight'] == $b['fileheight'])
		return 0;
	return ($a['fileheight'] > $b['fileheight']) ? -1 : 1;//Décroissant
}
	
function extens($filetyp, $filename) {
	$ext=strrchr($filename,'.');
	$ext=substr($ext,1);//On enlève le point
	if($ext==FALSE) return 0;//Si pas d'extension
	if($filetyp!="2") return 0;
	else return $ext;
}

function koctet($nombre,$n) {
	$nbarr =trim(number_format($nombre/1024,$n,".",""));//1ko= 1024 octets
	return $nbarr;
}

function TriTab($rep){
	//PARAMS/////////////////////////////////////////////////////
	$dir = opendir($rep);
	$tab=array();
	$i=0;
	
	//MOTEUR////////////////////////////////////////////////////
	while ($f = readdir($dir)) {
		if(is_file($rep.$f)) {
		  $fileinf =getimagesize($rep.$f);
		  $ex= extens($fileinf[2], $rep.$f);
		  if($ex !==0) {
			  $tab[$i]['filewidth'] =$fileinf[0];
			  $tab[$i]['fileheight'] =$fileinf[1];
			  $tab[$i]['filetag'] =$fileinf[3];
			  $tab[$i]['filename'] =$f;
			  $tab[$i]['filetyp'] =$ex;
			  $tab[$i]['filesize'] =koctet(filesize($rep.$f),1);
			  $i++;
		  }
	   }
	}
	closedir($dir);
	
	//Tri sur le TAB///////////////////////////////////////////
	if (count($tab) >1) usort($tab, "compare");//appel de la fonction compare() en récursif
	
	return $tab;
}

function TxtIMG($txt) {
	$max=10;	//Nombre max de caractères.
	$ok = ereg("^(.+)\.(.+)$", $txt, $items);
	if ($ok) {
  		$namfile=$items[1] ; $extfile=$items[2] ;
	}
	if(strlen($namfile)>$max) {
		$txt=substr($namfile,0,$max)."[..]".".".$extfile;
	}
	return ucfirst(ltrim($txt));
}

/////////////////////////////////////////////////////////////////////////////////////////////////
/*--------------------------------------------------. 
\                         							\ 
/ Création d_index d'image JPG  		           / 
\ With params: GET: $mode et $fix    ou $img       \ 
/    Without params: $mode=1 $fix=1       		   / 
\     Obligatoire: $path ex: images/       		   \ 
/                          							/ 
°--------------------------------------------------*/ 
//Initialisation///////////////////////////////////////// 
$phpself=$_SERVER['PHP_SELF']; 
  
if(!isset($_GET['mode'])) $mode=1; 
if(!isset($_GET['path'])) $path=""; 
  
  
//GET//////////////////////////////////////////////////// 
if(isset($_GET['mode'])) $mode=$_GET['mode']; 
if(isset($_GET['fix'])) $fix=$_GET['fix']; 
if(isset($_GET['img'])) $img=$_GET['img']; 
if(isset($_GET['path'])) $path=$_GET['path']; 
  
///////////////////////Initialisation//////////////////// 
  
  
//Constantes 
$repimg=$path; 
$repind=$repimg."index/"; 
  
if(is_dir($repimg)){ 
    if(!is_dir($repind)){ 
        mkdir($repind);//Si le repertoire $path/pics/index n'est pas créer 
        echo("Création du répertoire $repind<br />"); 
    } 
} 
else exit("Problème d'ouverture de répertoire d'image<br />Le repertoire $repimg n'existe pas!"); 
     
$compt_img=16; 
$saut_ln_img=4; 
     
//////////////////////////////////////////////////////// 
/*--------------------------. 
\         				    / 
/     		INDEX     		\ 
\              				/ 
/             				\ 
°--------------------------*/ 
if($mode==1){ 
     
    /********************************************************************************************************/ 
     
    /*--------------------------. 
    \             				/ 
    /	Fabrication    			\ 
    \     de l_image index 		/ 
    /             				\ 
    °--------------------------*/ 
     
    $tabfile =TriTab($repimg); 
    $log=""; 
    if(count($tabfile)>0) { 
        while (list ($key, $value) = each ($tabfile)) { 
            //header ("Content-type: image/jpg"); 
            //Création de la miniature 
            $nmimg=$value['filename']; 
            $fSrc = "$nmimg"; 
            $imgRdm = "$repind"."$fSrc"; 
            $lDest = 110; 
            if(!file_exists($imgRdm)){ 
                $src = ImageCreateFromJpeg($repimg.$fSrc); 
                 
                $lSrc = imagesx($src); 
                $hSrc = imagesy($src); 
                 
                $hDest = ($hSrc*$lDest)/$lSrc; 
                 
                $im = ImageCreateTrueColor ($lDest, $hDest) or die ("Erreur lors de la création de l'image"); 
                 
                 
                $blanc = ImageColorAllocate ($im, 0, 0, 0); 
                $gris[0] = ImageColorAllocate ($im, 90, 90, 90); 
                $gris[1] = ImageColorAllocate ($im, 110, 110, 110); 
                $gris[2] = ImageColorAllocate ($im, 130, 130, 130); 
                $gris[3] = ImageColorAllocate ($im, 150, 150, 150); 
                $gris[4] = ImageColorAllocate ($im, 170, 170, 170); 
                $gris[5] = ImageColorAllocate ($im, 190, 190, 190); 
                $gris[6] = ImageColorAllocate ($im, 210, 210, 210); 
                $gris[7] = ImageColorAllocate ($im, 230, 230, 230); 
                 
                for ($i=0; $i<=7; $i++) { 
                    ImageFilledRectangle ($im, $i, $i, $lDest-$i, $hDest-$i, $gris[$i]); 
                } 
                 
                ImageCopyResampled($im, $src, 8, 8, 0, 0, $lDest-(2*8), $hDest-(2*8), $lSrc, $hSrc); 
                $txt=TxtIMG($fSrc); 
                ImageString($im, 0, 8, $hDest-8, "$txt", $blanc); 
                 
                ImageJpeg ($im, $imgRdm); 
                $log.="Image miniature générée: $imgRdm<br />"; 
            } 
        }echo $log; 
    } 
    /********************************************************************************************************/ 
    /*----------------------. 
    \            			/ 
    / Création        		\ 
    \     de l_index    	/ 
    /            			\ 
    °----------------------*/ 
     
    //initialisation de la variable $fix 
    if(!isset($fix)) $fix=1; 
     
    //comptage des images 
    if(!isset($jmax)){ 
        $tabimg =TriTab($repind); 
        $jmax=count($tabimg); 
    } 
     
    //affichage de l'index 
    echo("<div align=\"center\">"); 
	$indimg="";
    if($jmax>0){ 
        for($j=$fix-1;$j<$fix+$compt_img-1;$j++){ 
            if($j<$jmax){ 
                $pathimg=$repind.$tabimg[$j]['filename']; 
                $tagimg=$tabimg[$j]['filetag']; 
                $indimg.="<a href=\"$phpself?img=$j&mode=2&path=$repimg\" target=\"_blank\"><img src=\"$pathimg\" $tagimg alt=\"Cliquer sur l'image pour l'agrandir\" border=\"0\" /></a> "; 
                //condition pour le saut de ligne au bout de n photos 
                if(($j+1)%$saut_ln_img==0) $indimg.="<br />"; 
            }else break; 
        }echo($indimg."</div>");
    } 
     
    //condition pour le changement de page au bout de n photos 
    echo("</TD></TR><TR><TD><div align=\"center\">"); 
    $nb_page=ceil($jmax/$compt_img); 
    for($k=1;$k<=$nb_page;$k++){ 
        if($k!=($fix+$compt_img-1)/$compt_img){ 
            $kimg=(($k-1)*$compt_img)+1; 
            echo("<a href=\"$phpself?fix=$kimg&mode=$mode&path=$repimg\"><font face=\"Times New Roman\" size=\"4\">[$k]</font></a>"); 
        }else echo("<font face=\"Times New Roman\" size=\"4\">[$k]</font>"); 
    } 
    echo("</div><br />"); 
    /********************************************************************************************************/ 
}//Fsi: mode=1 
  
  
//////////////////////////////////////////////////////// 
  
/*--------------------------. 
\             				/ 
/     IMAGES      			\ 
\              				/ 
/             				\ 
°--------------------------*/ 
else if($mode==2){ 
    $tabind =TriTab($repind); 
  
    $pics=$repimg.$tabind[$img]['filename']; 
     
    $inf=$img-1; 
    $sup=$img+1; 
  
    if(file_exists($pics)){ 
        echo("<img src=\"$pics\" border=\"0\" onmouseover=\"ShowDiv();\" onclick=\"HideDiv();\" /><br />"); 
    } 
    echo("<div align=\"center\" id=\"dvinfuser\" style=\"visibility:hidden; position:absolute; filter:alpha(opacity=20);\" onMouseOver=\"javascript: onmodivinf=1\" onMouseOut=\"javascript: onmodivinf=0\">"); 
    if($inf>=0){ 
        echo("<a href=\"$phpself?img=$inf&mode=$mode&path=$repimg\"><img src=\"arriere.gif\" border=\"0\" width=\"50\" height=\"50\" alt=\"Image précédente\" /></a>"); 
    } 
    if($sup<count($tabind)){ 
        echo("<a href=\"$phpself?img=$sup&mode=$mode&path=$repimg\"><img src=\"avant.gif\" border=\"0\" width=\"50\" height=\"50\" alt=\"Image suivante\" /></a>"); 
    } 
    echo("</div>"); 
} 
?>

 Conclusion

Il faut appeler votre fichier php comme vous voulez je viens d'updater. Attention le chemin doit etre complet:
En effet si vous appelez votre fichier index.php dans le dossier img de mon exemple et que vous l'appelez comme ca http://www.xyz.com/img
Vous allez avoir une erreur:
il faut appeler votre fichier:
http://www.xyz.com/img/index.php

Sans oublier de passer le paramètre path si vos photos ne sont pas dans le même rep que le fichier index.php
Par ex si votre dossier d'images est a l'URL http://www.xyz.com/img/pics/ et que le fichier index.php est a l'URL http://www.xyz.com/img/
Votre URL d'appel sera:
http://www.xyz.com/img/index.php?path=pics/

VOILI!

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

18 mai 2005 09:31:17 :
Ajous des fonctions qui vont bien:)
18 mai 2005 10:40:03 :
Explication des modes de fonctionnement
18 mai 2005 10:46:32 :
mise a jour toute simple sur le chemin des images pour bien utilisé le code (pics/)
19 mai 2005 10:19:09 :
Ajout d'un zip avec exemple. Explication plus approfondis du code Mise a jour du code sur la création automatique du rep INDEX des images
19 mai 2005 10:38:12 :
Correction de petit bug la ca tourne foncer! ;)
19 mai 2005 10:50:20 :
Update explications
19 mai 2005 10:57:02 :
Mise a jour du zip
20 mai 2005 20:19:58 :
Compatible XHTML et rectification du nom du fichier Vous pouvez appeler votre fichier comme vous voulez ($_SERVER['PHP_SELF']) Enjoy :)
20 mai 2005 20:35:05 :
Concatenation des logs (Optimisation de la vitesse)

 Sources de la même categorie

Source avec Zip RECHERCHE DE MOTIF DANS UNE IMAGE par ParseError
BARRES PARAMÉTRABLES EN DÉGRADÉ DE COULEUR ET AVEC TEXTE DA... par hornetbzz
Source avec Zip Source avec une capture GALERIE PHOTO SIMPLE À GÉRER par francky6691
Source avec Zip Source avec une capture DIAPORAMA AVEC AJOUT ET REDIMENSIONEMENT DE PHOTOS, CRÉATION... par giloum
Source avec Zip Source avec une capture AFFICHAGE INFOBULLE SUR GRAPHIQUE ARTICHOW par nirronico

Commentaires et avis

Commentaire de roro75 le 18/05/2005 14:34:38

Bonne source bien commentée. Mais, j'avoue que mes connaissance en PHP ne me permettent pas de tout comprendre. Je ne parviens pas à afficher les photos.
Ce que je ne comprends pas, c'est cette ligne : $path/pics/nomimg.extension
Qu'entends-tu par nomimg.extension ?
Pourquoi créer le rep index ?
Merci de tes réponses.
Je mets 8/10 (pas assez accessible à un débutant comme moi - maisquinedemandequaapprendre)
Roland

Commentaire de psychosic le 18/05/2005 22:27:59

A la limite si tu veux le faire fonctionner simplementtu fais comme ca

la racine du fichier.php je l'appel root dans mon exemple

dans root/pics/ tu mets toutes tes images
tu créer un rep root/pics/index pour recueillir l'index

Faut que j'améliore encore le ocede pour que le repertoire index soit créer s'il ne l'ai pas.

Commentaire de roro75 le 19/05/2005 01:31:51

Le répertoire index est bien créé, le chemin des reps pics et index sont bon, les images sont bien dans le rep pics et pourtant, rien ne s'affiche.
Dommage.
Merci pour ton aide.

Commentaire de psychosic le 19/05/2005 09:22:10

Au vu de ton niveau je vais t'expliquer la demarche simple dans un premier temps pour faire fonctionne le code puis la demarche avancé.

Copie colle le code dans un fichier dans mon exemple le fichier s'appelle fichier.php.

Place ce fichier au root de ton serveur par exemple.
Créer les dossier root/pics/ et root/pics/index/
Place les images que tu veux indexer dans le dossier root/pics/

Avec easy PHP ou sur ton serveur appel la page sans aucun paramètre donc

xyz.free.fr/fichier.php

Et la le code va analyser le dossier root/pics/ et root/pics/index fais une comparaison et si la comparaison retourne faux (et que l'image index n'est pas créer donc, il la crée). La première fois que tu éxecute le script, le code php te retourne un listing sur ta page HTML des photos index créer.

Le mode avancé correspond au cas ou tu ne veux pas copier le code dans tous les dossier dans lequel il y a des photos (pour moi chaque dossier qui possède des photos doit s'appeler pics mais tu peux changer ca au ligne 114 et 115). Tu mets par exemple ce fichier au root de ton serveur et tu passe a chaque fois le chemin pour aller de ton fichier.php vers le dossier pics/ dont tu veux faire l'index (donc dans le dossier pics/index/ qu'il te faudra créer).

Je vais apporter une modif sur le code pour qu'il créer automatiquement le rep index (dans mon ex root/pics/index/) pour eviter de le créer manuellement a chaque fois.

Si tuas d'autre question j'y répondrais
@+

Commentaire de psychosic le 19/05/2005 11:02:05

N'oublis pas d'appeler ton fichier miniature2.php3 lol! sinon ca marchera pas!
De passer le chemin du rep d'images en paramètre:
path=images/ ou path=xyz/images/
path doit avoir soit rien ou soit un chemin se terminant par "/"

Pour l'index j'ai mis un nouveau code pour que ca soit fais automatiquement

@+

Commentaire de roro75 le 19/05/2005 14:04:51

Merci beaucoup, cela fonctionne parfaitement.
Bravo.

Commentaire de psychosic le 19/05/2005 22:12:55

A ton service!

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 5,990 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales