bonjour,
j'ai un repertoire par exemple "test" qui contient 5 photos comment puis je afficher sur la meme page les 5 photos quelque soit leur nom.
Existe t il des instructions pour realiser cela facilement?
cordialement
bonjour,
j'ai un repertoire par exemple "test" qui contient 5 photos comment puis je afficher sur la meme page les 5 photos quelque soit leur nom.
Existe t il des instructions pour realiser cela facilement?
cordialement
ou je me suis mal exprimé ou je comprend pas la reponse....
Salut,
Je pense que tu t'es mal exprimé et que la réponse n'est pas des plus claires non plus
Exprimes mieux ton souhait...
je reformule ma recherche.
J'ai des galeries photos classées par repertoire.
(paysage, nature, famille etc...)
Je cherche le code qui me permettrait sur une page d'afficher toutes les photos du repertoire paysage sans en connaitre les noms des photos ni le nombre. et ainsi de suite pour chaque repertoire.
voila je suis en ligne si vous avez une question complementaire
Voila la solution si ca interesse quelqu'un
je vois pas ou on met le code tant pis
si quelqu un peut m expliquer comment on met le code
Il te suffit de cliquer sur l'image # pour entrer ton code.
Sinon pour répondre à ta question, il te suffit de:
- lister les fichiers présents dans ton répertoire,
- récupérer ces fichiers dans un tableau
- traiter ton tableau pour afficher les images.
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
merci voici donc le code pour afficher les photos d'un repertoire
une question complementaire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?PHP if ($handle = opendir('test')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle); } $pics = array_reverse($picsa); if(count($pics)>0){ echo('<table id=\'pics\'><tr><td class=\'title\'>» pictures</td></tr><tr>'); $tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\'pics/'.$pics[$i].'\'><img src=\'pics/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>'); } ?>
est il possible de mettre un lien sous la photo avec son nom et la possibilité de supprimer la photo du repertoire.
Oui, c'est possible. Tu fais passer tes valeurs par l'url :
et dans tapage.php tu récupère les valeurs et les traites:<?php
echo '<a href="tapage.php?action=suppr&name='.$fileName.'">'.$filename.'</a>';
?>
Colorez votre code PHP sur les forums grâce à Developpez.com<?php
if ($_GET['action'] == 'suppr') {
unlink($_GET['filename']);
}
?>
Tu peux bien sur passser sur un page intermédiaire demandant à l'utilisateur de valider la suppression.
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
je me remet sur le sujet mais quand je rajoute ton code à la fin du script il n'y a rien qui apparait sur la page.(l'instruction est transparente)
la variable [FONT=Times New Roman]$filename est definie comment?[/FONT]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?PHP if ($handle = opendir('photos_galerie/'.$login_ok[0].'')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle); } $pics = array_reverse($picsa); if(count($pics)>0){ echo('<table id=\'pics\'><tr><td class=\'title\'>» GALERIE PHOTOS </td></tr><tr>'); $tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\'pics/'.$pics[$i].'\'><img src=\'photos_galerie/'.$login_ok[0].'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a></td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>'); } ?> [FONT=Times New Roman]<?php [/FONT][FONT=Times New Roman]echo [/FONT][FONT=Times New Roman]'<a href="tapage.php?action=suppr&name='[/FONT][FONT=Times New Roman].[/FONT][FONT=Times New Roman]$fileName[/FONT][FONT=Times New Roman].[/FONT][FONT=Times New Roman]'">'[/FONT][FONT=Times New Roman].[/FONT][FONT=Times New Roman]$filename[/FONT][FONT=Times New Roman].[/FONT][FONT=Times New Roman]'</a>'[/FONT][FONT=Times New Roman]; [/FONT][FONT=Times New Roman]?> [/FONT]
$filename est le chemin de tes fichiers, c'était donné à titre d'exemple et c'est toi qui doit initialiser la variable.
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
bien sur voila le script complet qui fonctionne pour afficher les photos plus le lien en dessous pour les annuler.
Maintenant je bloque sur la page annulation de photo j'ai mis
ca me donne des Division by zero et unlink(): No such file or directory
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <?php if ($_GET['action'] == 'suppr') { unlink($_GET[[FONT=Courier New]photos_galerie/'.$login_ok[0].'/'.$pics[$i].'[/FONT]]); } ?>
le fichier est dans la racine et doit atteindre 2 niveaux au dessus peut etre faut il passer aussi le nom du repertoitre dans l'url qu'en pensez vous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 <?PHP if ($handle = opendir('photos_galerie/'.$login_ok[0].'')) { while (false !== ($x = readdir($handle))) { if ($x != '.' && $x != '..' && eregi("([.]gif)|([.]jpg)|([.]png)|([.]tga)", $x)) { $picsa[]=$x; } } closedir($handle); } $pics = array_reverse($picsa); if(count($pics)>0){ echo('<table id=\'pics\'><tr><td class=\'title\'>» GALERIE PHOTOS </td></tr><tr>'); $tr=0; for($i=0; $i<count($pics); $i++){ echo('<td><a href=\'photos_galerie/'.$login_ok[0].'/'.$pics[$i].'\'><img src=\'photos_galerie/'.$login_ok[0].'/'.$pics[$i].'\' alt=\''.$pic[$i].'\' title=\''.$pic[$i].'\' /></a><br><center><a href="annulephoto.php?action=suppr&name='.$pics[$i].'">supprimer '.$pics[$i].'</a> </td>'); $tr++; if($tr > 5){ echo('</tr><tr>'); $tr=0; } } echo('</tr></table>'); } ?>
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager