@Willoman
Dommage que tu abandonne ce script,
c'est pourtant tjr intéréssant pour des débutants de pouvoir lire un script simple et bien fait comme celui-ci pour apprendre par l'exemple :D
Tout compte fait, on trouve de tres bonnes galleries de photos un peu partout sur le Net ! Alors, au lieu de réecrire la roue... Je laisse google orienter les gens désireux de mettre en place ce type d'appli.
Autant pour moi !!!
C'est un truc que j'avais ecrit il y a fort fort longtemps. Je bosse sur quelque chose de plus serieux et le posterais par la suite.
/**
* on positionne sur les images aux etremites
* et determine l'image suivant/precedente
*/
$premiere_photo = $liste[0];
$derniere_photo = $liste[$cpt-1];
Bonjour !
Si tu as un problème avec un code, tu peux demander de l'aide sur http://www.siteduzero.com/ sinon, tu peux commander ton script sur http://www.natimphp.tk/ Bienvenue dans le monde de la programmation !
Salut.
Tout d'abord, ton script est relativement simple a mettre en place et ca c'est bien quand on a pas beaucoup d'experience dans le domaine :)
Cependant voila, aprés avoir rensigné les variables comme expliqué, je test ma page. je tombe bien sur la premiere image du repértoire, avec mes deux "boutons" pour naviguer.
Mais, lorsque je click sur 'suivant', impossible de faire defiler les images, le script reviens constament sur la meme image.
Dans dreamweaver, lors d'un appercu (avec IE), il m'affiche donc ma page avec mon image, ET ce msg :
Notice: Undefined offset: 29 in d:\ats\site\gallerie.php on line 49
Sous Firefox, je n'ai pas d'image, juste le msg d'erreur. Des recherches m'ont permis d'apprendre que l'index du tableau etait mal renseigné ou n'existait pas. J'ai tenté de modifier la configuration du tableau, puisque le principe d'affichage est basé sur un tableau, mais rien. je suis donc retourné a la configuration par défault, mais toujours rien..
Pourriez vous m'aider?
Merci d'avance.
Je vais essayer mais est-ce que qqun saurait comment faire un truc de ce genre :http://www.tabou.be/index.php?fic=afftally Pasque en fait, j'aimerais que les personnes puissent ajouter leur photo et que les autres puissentle voir avec création de miniature et clic sur l'image = popup avec taille réelle ..
Si quun pouvait m'aider ;) (Je sais, il y a le forum pour ça mais bon ?...)
7 déc. 2007 à 21:56
Dommage que tu abandonne ce script,
c'est pourtant tjr intéréssant pour des débutants de pouvoir lire un script simple et bien fait comme celui-ci pour apprendre par l'exemple :D
Ciao
22 déc. 2005 à 10:09
Merci pour les remarques...
A++
22 déc. 2005 à 09:54
Autant pour moi !!!
C'est un truc que j'avais ecrit il y a fort fort longtemps. Je bosse sur quelque chose de plus serieux et le posterais par la suite.
a++
22 déc. 2005 à 08:29
echo "\n";
echo "\n";
dans cette condition :
if($largeur > $hauteur)
echo "\n";
else
echo "\n";
En +,
$premiere_photo = $liste[0];
$derniere_photo = $liste[$cpt-1];
font quoi dans ton code?
Un effort pour optimiser le code.
3 mai 2005 à 21:13
Du coup, j'ai fait quelques modif...histoire qu'il tourne mieux !
<?
/* fichier gallerie.php */
echo "<HTML>\n";
echo "";
echo "
\n";
$rep = ".";
$image_prec = "./precedent.jpg";
$image_suiv = "./suivant.jpg";
if ($image == "")
$image = "une_photo.jpg";
$cpt = 0;
/**
*on recupere d'abord tous les fichiers et num d'indexe
*/
if ($dir = opendir("$rep")) {
while($file = readdir($dir)) {
if(($file != ".") && ($file != "..")) {
if (eregi("jpg", $file)) {
$liste[$cpt] = $file;
$tableau[$file] = $cpt++;
}
}
}
}
/**
* on recupere l'indexe de l'image et comptabilise le nbre
*/
$num = $tableau[$image];
$nb = $cpt - 1;
if($num == 0) {
$num = $nb;
}
elseif($num == $nb) {
$num = 0;
}
/**
* on positionne sur les images aux etremites
* et determine l'image suivant/precedente
*/
$premiere_photo = $liste[0];
$derniere_photo = $liste[$cpt-1];
$next = $liste[$num + 1];
$prev = $liste[$num - 1];
/**
* quelques infos sur le fichier image pour mieux le positionner
*/
$size = getimagesize($rep . "/" . $image);
$largeur = $size[0];
$hauteur = $size[1];
if($largeur > $hauteur)
echo "\n";
else
echo "\n";
echo "
";
echo "
\n";
echo "";
echo " ";
echo "";
echo "
";
echo "</HTML>\n";
?>