Agrandir une photo
Fermé
fanfan7712
Messages postés
84
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
1 avril 2020
-
13 févr. 2008 à 12:25
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 14 févr. 2008 à 14:35
Xil Messages postés 350 Date d'inscription vendredi 18 janvier 2008 Statut Membre Dernière intervention 11 juin 2009 - 14 févr. 2008 à 14:35
A voir également:
- Agrandir une photo
- Agrandir une photo - Guide
- Traduction photo - Guide
- Photo filtre gratuit - Télécharger - Retouche d'image
- Flouter une photo - Guide
- Partage photo - Guide
6 réponses
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
13 févr. 2008 à 12:44
13 févr. 2008 à 12:44
Bonjour,
En théorie, le fichiers thumbs ne reprend justement que les miniatures (Thumbnail en anglais signifie 'aperçu'), et est utilisé par windows XP/vista pour afficher une miniature de l'image dans le dossier.
Ca me parait donc un peu suspect. Il serait possible de voir une partie du code PHP ?
En théorie, le fichiers thumbs ne reprend justement que les miniatures (Thumbnail en anglais signifie 'aperçu'), et est utilisé par windows XP/vista pour afficher une miniature de l'image dans le dossier.
Ca me parait donc un peu suspect. Il serait possible de voir une partie du code PHP ?
voici ce qu'on m'a donné. En plus, il faut modifier la feuille de style.
Peut être avez vous une formule plus simple ?
Merci d'avance
Voilà le code source :
> <?php
> /* lecture des noms des fichiers */
> $fichiers=array();
> $dir=opendir("./thumb/");
> while($file = readdir($dir)) {
> if (($file!=".")&&($file!="..")) {
> $fichiers[]=trim($file);
> }
> }
> closedir($dir);
> sort ($fichiers);
>
> echo "<div class=\"album\"><table>\n";
> if (isset($_GET["img"])) { /* si une image particulière est demandée */
> $i=$_GET["img"];
> $img=$fichiers[$i];
> echo "<tr>"
> ."<td style=\"text-align:left\">"
> .($i>0?"<a href=\"?img=".($i-1)."\"><<
> Prcdt</a>":"<< Prcdt")."</td>"
> ."<td style=\"text-align:center\"><a href=\".\">Retour</a></td>"
> ."<td style=\"text-align:right\">"
> .($i<count($fichiers)-1?"<a href=\"?img=".($i+1)."\">Suivt
> >></a>":"Suivt >>")."</td>"
> ."</tr><tr><td></td>"
> ."<td><img src=\"ecran/$img\" alt=\"$img\" /></td>"
> ."<td></td>"
> ."</tr>\n";
>
> } else { /* pas d'image demandée => affichage des miniatures */
> $largeur=4;
> $finligne="";
> $n=0;
> for ($i=0;$i<count($fichiers);$i++) {
> $file=$fichiers[$i];
> if ($n==0) {
> echo "$finligne<tr>\n";
> }
> $n++;
> if ($n>=$largeur) $n=0;
> $finligne="</tr>\n";
> echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img
> src=\"thumb/$file\" alt=\"$file\" /></a></td>\n";
> }
> echo "$finligne\n";
> }
> echo "</table>\n</div>\n";
> ?>
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
Peut être avez vous une formule plus simple ?
Merci d'avance
Voilà le code source :
> <?php
> /* lecture des noms des fichiers */
> $fichiers=array();
> $dir=opendir("./thumb/");
> while($file = readdir($dir)) {
> if (($file!=".")&&($file!="..")) {
> $fichiers[]=trim($file);
> }
> }
> closedir($dir);
> sort ($fichiers);
>
> echo "<div class=\"album\"><table>\n";
> if (isset($_GET["img"])) { /* si une image particulière est demandée */
> $i=$_GET["img"];
> $img=$fichiers[$i];
> echo "<tr>"
> ."<td style=\"text-align:left\">"
> .($i>0?"<a href=\"?img=".($i-1)."\"><<
> Prcdt</a>":"<< Prcdt")."</td>"
> ."<td style=\"text-align:center\"><a href=\".\">Retour</a></td>"
> ."<td style=\"text-align:right\">"
> .($i<count($fichiers)-1?"<a href=\"?img=".($i+1)."\">Suivt
> >></a>":"Suivt >>")."</td>"
> ."</tr><tr><td></td>"
> ."<td><img src=\"ecran/$img\" alt=\"$img\" /></td>"
> ."<td></td>"
> ."</tr>\n";
>
> } else { /* pas d'image demandée => affichage des miniatures */
> $largeur=4;
> $finligne="";
> $n=0;
> for ($i=0;$i<count($fichiers);$i++) {
> $file=$fichiers[$i];
> if ($n==0) {
> echo "$finligne<tr>\n";
> }
> $n++;
> if ($n>=$largeur) $n=0;
> $finligne="</tr>\n";
> echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img
> src=\"thumb/$file\" alt=\"$file\" /></a></td>\n";
> }
> echo "$finligne\n";
> }
> echo "</table>\n</div>\n";
> ?>
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
14 févr. 2008 à 09:41
14 févr. 2008 à 09:41
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
C'est exact. C'est ce que fait le script.
Par contre, tu ne dois pas utiliser le fichier "thumbs", c'est un fichier propre à windows.
Uniquement un dossier nommé 'ecran' et un dossier nommé 'thumb'. Les grandes images dans ecran, les petites, avec le même nom, dans thumb.
Je te conseille de nommer tes images en commençant par des chiffres. Le script les trie par ordre alphabétique croissant, donc si tu veux pouvoir choisir l'ordre, utilise des chiffres de 1 à X. (X étant le nombre d'images).
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
C'est exact. C'est ce que fait le script.
Par contre, tu ne dois pas utiliser le fichier "thumbs", c'est un fichier propre à windows.
Uniquement un dossier nommé 'ecran' et un dossier nommé 'thumb'. Les grandes images dans ecran, les petites, avec le même nom, dans thumb.
Je te conseille de nommer tes images en commençant par des chiffres. Le script les trie par ordre alphabétique croissant, donc si tu veux pouvoir choisir l'ordre, utilise des chiffres de 1 à X. (X étant le nombre d'images).
Bonjour,
Merci à Xil pour ses conseils.
Je n'avais pas bien compris l'utilisation du fichier "thumb". Je pensais qu'il fallait créer une base de données, et je ne sais pas le faire.
Je vais donc procéder comme conseillé.
Merci beaucoup et bonne journée.
Merci à Xil pour ses conseils.
Je n'avais pas bien compris l'utilisation du fichier "thumb". Je pensais qu'il fallait créer une base de données, et je ne sais pas le faire.
Je vais donc procéder comme conseillé.
Merci beaucoup et bonne journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fanfan7712
Messages postés
84
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
1 avril 2020
4
14 févr. 2008 à 14:17
14 févr. 2008 à 14:17
Re bonjour,
J'ai dû me tromper quelque part. J'ai créé deux sous répertoires dans mon fichier photos : 1) thumb 2) ecran
j'y ai mis les photos mais seule la photo miniature s 'affiche. il n'y a pas de lien pour agrandir.
Ai-je créé les bons sous dossiers ?
L'erreur vient elle de la feuille de style dans laquelle j'ai rajouté le texte suivant :
div.album {
> text-align:center;
> }
> div.album table {
> margin:auto;
> }
> div.album td {
> border:thin solid ;
> margin:4px;
> padding:4px;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> text-decoration:none;
> }
> A:hover,
> A:visited:hover {
> background:#80C9FF;
> color:inherit;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> border:1px dotted #0066B3;
> padding-left:2px;
> padding-right:2px;
> }
Le pb vient peut être du fait que j'avais déjà des liens sur la feuille d'origine ??
La personne qui m'a donné les codes est probablement en vacances et ne pourra pas m'aider avant 15 jours.
Merci d'avance
J'ai dû me tromper quelque part. J'ai créé deux sous répertoires dans mon fichier photos : 1) thumb 2) ecran
j'y ai mis les photos mais seule la photo miniature s 'affiche. il n'y a pas de lien pour agrandir.
Ai-je créé les bons sous dossiers ?
L'erreur vient elle de la feuille de style dans laquelle j'ai rajouté le texte suivant :
div.album {
> text-align:center;
> }
> div.album table {
> margin:auto;
> }
> div.album td {
> border:thin solid ;
> margin:4px;
> padding:4px;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> text-decoration:none;
> }
> A:hover,
> A:visited:hover {
> background:#80C9FF;
> color:inherit;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> border:1px dotted #0066B3;
> padding-left:2px;
> padding-right:2px;
> }
Le pb vient peut être du fait que j'avais déjà des liens sur la feuille d'origine ??
La personne qui m'a donné les codes est probablement en vacances et ne pourra pas m'aider avant 15 jours.
Merci d'avance
Xil
Messages postés
350
Date d'inscription
vendredi 18 janvier 2008
Statut
Membre
Dernière intervention
11 juin 2009
257
14 févr. 2008 à 14:35
14 févr. 2008 à 14:35
echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img src=\"thumb/$file\" alt=\"$file\" /></a></td>\n";
D'après cette ligne, chaque miniature est un lien vers son agrandissement.
Je ne vois pas ce qui pourrait désactiver ce lien.
Vérifie le code source HTML généré pour voir si tout est correct.