Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2008, 17h18   #1
oim
Membre à l'essai
 
Inscription : décembre 2003
Messages : 118
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 118
Points : 20
Points : 20
Par défaut image particulière dans dossier

Bonsoir, je cherche à afficher les images d'un dossier suivant variable.

Les images dans le dossier sont nommées comme ca (3 aux maximum,) :
nom_prenom_anneenaissance_1
nom_prenom_anneenaissance_2
nom_prenom_anneenaissance_3

Pour li'nstant j'ai fait comme ca, ca m'affiche bien les images par contre quand il n'y en a pas ca me met les carrés, je ne suis pas arrivé à mettre une condition pour qu'ils n'apparaissent pas.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
list($year, $month, $day) = split('[/.-]', $naiss);
$lien = ''.$Nom.'_'.$Prenom.'_'.$year.'';
$rp='modules/'.$ModPath.'/membre/'.$arbre.'';
 
$rep=opendir($rp);
 
echo '<a href="modules/membre/'.$lien.'_1"><img src="modules/membre/mini_'.$lien.'_1" /></a>&nbsp;&nbsp;'
.'<a href="modules/membre/'.$lien.'_2"><img src="modules/membre/mini_'.$lien.'_2" /></a>&nbsp;&nbsp;'
.'<a href="modules/membre/'.$lien.'_3"><img src="modules/membre/mini_'.$lien.'_3" /></a>&nbsp;&nbsp;';
 
closedir($rep);
Voila, si vous avez une idée pour mettre la condition et améliorer ce script qui me parait pas très bien.

Merci !
oim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 17h38   #2
Membre émérite
 
Avatar de Yobs
 
Inscription : avril 2004
Messages : 675
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : avril 2004
Messages : 675
Points : 808
Points : 808
Envoyer un message via MSN à Yobs
Testez l'existance des fichiers et afficher le cas échéant:
Code :
1
2
3
4
5
6
7
 
if ( file_exists( "modules/membre/mini_$lien_1" ) ) {
....
}
else {
....
}
__________________
Chaque problème a une solution, mais il est plus facile de répondre si le problème est correctement renseignés
Yobs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 17h43   #3
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,

Ceci serait peut-être une piste à exploiter ?


Code :
1
2
3
4
5
6
7
8
$rep=opendir($rp);
for ($i=1; $i<4;$i++){
  if (is_file('modules/membre/mini_'.$lien.'_'.$i)){
    echo '<a href="modules/membre/'.$lien.'_'.$i.'"><img src="modules/membre/mini_'.$lien.'_'.$i'" /></a>&nbsp;&nbsp;';
    }
  }
 
closedir($rep);
trop lent je suis
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 18h52   #4
oim
Membre à l'essai
 
Inscription : décembre 2003
Messages : 118
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 118
Points : 20
Points : 20
Non, je suis obligé de commenter les lignes du if pour que ca fonctionne

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
$rep=opendir($rp);
 
for ($i=1; $i<4;$i++)
{
 
    //if (is_file(''.$rp.'/mini_'.$lien.'_'.$i.''))
    //{
 
	echo '<a href="'.$rp.'/'.$lien.'_'.$i.'">'
	.'<img src="'.$rp.'/mini_'.$lien.'_'.$i.'" /></a>';
 
    //}
}
 
closedir($rep);
oim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 21h47   #5
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonsoir,

Otez-moi d'un doute, j'ai eu l'impression en lisant votre post que $rp contenait une valeur différente de "modules/membre/" or c'est dans ce répertoire que semblent se trouver vos images.

Retestez avec le répertoire en dur et en utilisant indifféremment is_file ou file_exists.

Bonne continuation
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 21h56   #6
oim
Membre à l'essai
 
Inscription : décembre 2003
Messages : 118
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 118
Points : 20
Points : 20
Arf, j'ai trouvé en fait l'extension n'est pas prise en compte, donc j'ai rajouté à la fin ".jpg" et ca fonctionne (ttes les images sont en jpg).

C'est bon de faire comme ca ?
oim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 22h02   #7
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Si ça marche à tous les coups, c'est que c'est bon.

N'oubliez pas le tag [résolu] si vous n'avez plus de questions
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h25.


 
 
 
 
Partenaires

Hébergement Web