Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/11/2012, 23h25   #1
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Par défaut plusieurs extensions ?

Bonjour,
Je fais appel à une image, et cette image peut être de plusieurs extensions, ex :.jpg .JPG .gif .raw
Mais je ne sais pas comment écrire mon lien :

Code :
img src="gallery/<?php echo $row_photo['photographe']; ?>/<?php echo $row_photo['num']; ?>.jpg"
J'aimerais que cette photos s'affiche si elle est de plusieurs extensions différentes et non seulement du .jpg comme dans l'exemple du code, que dois-je rajouter après le .jpg ?????
Désolé, ça parrait peut être plutôt simple pour vous, mais moi qui est débutant, c'est un vrai casse-tête.
Merci infiniment de votre réponse...
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2012, 23h55   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 512
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 512
Points : 21 349
Points : 21 349
Tu es en train de nous dire que dans ta base de données, tu stockes le nom du fichier mais pas son extension ?
Si c'est le cas, c'est ca qu'il faut changer ou alors il faut en entrée convertir les photos.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/11/2012, 09h28   #3
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Non c'est pas ça, en faite, dans ma base de données, il peut y avoir plusieurs photos, mais avec des extensions différentes, par exemple une qui est en .jpg une autre qui est en .gif etc....

Et moi sur la page de mon site, avec mon fameux lien, tout dépend sur quel article la personne fait appel, j'aimerais que ses photos s'affiches avec toutes ses extensions différentes, alors comment je dois bidouiller mon lien pour ça marche ?

Il n'y à pas d'autre solutions que de formater toutes les photos en .jpg dans la base de données ?
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 10h18   #4
gototog
Membre expérimenté
 
Homme Renaud B
Inscription : septembre 2009
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 370
Points : 502
Points : 502
ce que te dis sabotage, c'est que si dans ta base de données tu enregistre pour chaque article l'image, sous la forme
article1 image4.png
article2 image5.jpg
article3 image66.gif

tu ne devrais pas avoir de soucis d'affichage de l'image car tu as le nom en base et son extension.

Code :
img src="gallery/<?php echo $row_photo['photographe']; ?>/<?php echo $row_photo['num'];"
donc je sais pas comment tu génère ton champs num, mais tu devra
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 10h21   #5
gototog
Membre expérimenté
 
Homme Renaud B
Inscription : septembre 2009
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 370
Points : 502
Points : 502
y'a quoi dans ton champ num?
juste un numéro? ou est ce que ca correspond au nom de l'image?
si le champ num est le nom de ton image, tu dois stocker l'extension avec. par exemple pour ton image 457, tu dois avoir 457.jpg
D'habitude on stock l'extension du fichier avec son nom.
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 12h55   #6
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Bonjour,
Merci de vos réponse, mais je crois que je me suis mal exprimé, alors je vais vous dire ce que je fais comme ça vous comprendrez un peu mieu.

Je réalise un site de photographie ou il y à plusieurs photographes qui poste leurs propre photo, il ont un dossier personnel d'ou la première requête dans le lien : <?php echo $row_photo['photographe']; ?>.

J'ai créer ensuite une page php ou il y à la diaporama de leurs photos, j'en ai créer une seule, ce qui est le but du php de ne pas créer une page pour chaque photographe, et cette page fait appel à un numéro de photo d'ou la deuxième requête : <?php echo $row_photo['num'];.

Le hic, c'est que les photographes, ne connaissent pas trop l'informatique, et il risque de temps en temps d'uploader des images qui ne sont pas avec l'extension ".jpg", donc j'aimerais que les photos s'affiche autant en ".jpg" que en ".JPG" ou ".gif" etc....

Un bon exemple est Facebook, quand vous uploader des photos sur leurs site, pas besoin de regarder l'extension de la photo, sur la page de votre mur, elle s'affiche et peut importe l'extension.

Faut t'il rajouter quelques part sur mon code un script php ? le connaissez vous ? ou faut il absolument que mes photographes convertisse leurs photos en ".jpg" ????
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2012, 13h16   #7
Alvaten
Membre confirmé
 
Avatar de Alvaten
 
Homme
Étudiant
Inscription : novembre 2006
Messages : 187
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 24
Localisation : Suisse

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2006
Messages : 187
Points : 211
Points : 211
Je ne comprends pas trop ton problème, la solution proposé de sauver l'extension (ou mieux le nom du fichier complet) est la seule qui me vienne en tête.

C'est comme ca que fonctionne les galeries en ligne et surement celle de facebook.
Alvaten est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 01h10   #8
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 055
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 1 055
Points : 1 430
Points : 1 430
Citation:
Envoyé par smookyone Voir le message
Le hic, c'est que les photographes, ne connaissent pas trop l'informatique, et il risque de temps en temps d'uploader des images qui ne sont pas avec l'extension ".jpg", donc j'aimerais que les photos s'affiche autant en ".jpg" que en ".JPG" ou ".gif" etc....
Tu explique enfin parfaitement ton probléme et cela confirme les réponses reçues, A l'upload c'est TOI qui contrôle le type de l'image, a toi de le stoquer avec le nom !

photo 32 envoyée par machin nom xxxxxx.gif
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/11/2012, 11h13   #9
bob633
Membre Expert
 
Homme Aurélien VDC
Développeur .NET / Biztalk
Inscription : octobre 2008
Messages : 980
Détails du profil
Informations personnelles :
Nom : Homme Aurélien VDC
Âge : 25
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur .NET / Biztalk

Informations forums :
Inscription : octobre 2008
Messages : 980
Points : 1 498
Points : 1 498
Tu te compliques la vie pour pas grand chose.

Lors de l'upload, tu as toutes les informations nécessaires, tu as juste à stocker le fichier avec son extension.

Je ne vois pas où tu bloques
__________________
Règle N° 1 : Si tout va bien, ne touchez à rien.

Je ne réponds pas au MP technique, inutile donc de poser vos questions. Le forum est là pour ça
bob633 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h11   #10
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Merci pour toutes vos infos, mais je crois que je vais bien expliquer à tous les photographes du site de bien envoyer leurs photos avec l'extension ".jpg".

J'ai quand même mis un filtre dans mon uploader pour qu'ils ne puisse pas envoyer une autre extension, espèrons juste qu'ils comprennent bien pourquoi quand le message apparait "veuillez envoyer qu'une extension .jpg" ils comprennent bien de quoi il s'agit... On verra bien...
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h36   #11
gototog
Membre expérimenté
 
Homme Renaud B
Inscription : septembre 2009
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 370
Points : 502
Points : 502
c'est dommage de contourner ce problème, si tu n'arrives pas a gérer l'upload avec extension, c'est basique. bonne continuation ceci dit!
gototog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2012, 16h45   #12
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 055
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 1 055
Points : 1 430
Points : 1 430
Allez c'est parceque Noel approche
Code :
1
2
3
4
5
6
7
 
$extensions_ok = array ( ".jpg",".rar",".gif",".png");
  if (in_array(strtolower(substr($LeFic, -4)),$extensions_ok))
   {
   //========= bonne  extention on copie =====
      copy($_FILES['fichier']['tmp_name'],$destination.$LeFic);
   }
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 22/11/2012, 18h12   #13
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 512
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 512
Points : 21 349
Points : 21 349
Citation:
Le hic, c'est que les photographes, ne connaissent pas trop l'informatique
Enfin si quelqu'un qui fait de la photo numérique ne connait pas les différents formats de fichier photo, et je ne parle pas seulement de l'extension que peut avoir le fichier, ce n'est pas un photographe.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 23/11/2012, 00h00   #14
ABCIWEB
Expert Confirmé
 
Homme Alain
Inscription : septembre 2010
Messages : 1 917
Détails du profil
Informations personnelles :
Nom : Homme Alain
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : septembre 2010
Messages : 1 917
Points : 2 851
Points : 2 851
Citation:
Envoyé par smookyone Voir le message
Merci pour toutes vos infos, mais je crois que je vais bien expliquer à tous les photographes du site de bien envoyer leurs photos avec l'extension ".jpg".

J'ai quand même mis un filtre dans mon uploader pour qu'ils ne puisse pas envoyer une autre extension, espèrons juste qu'ils comprennent bien pourquoi quand le message apparait "veuillez envoyer qu'une extension .jpg" ils comprennent bien de quoi il s'agit... On verra bien...
Oui comme dit sabotage y'a pas de souci la dessus. Tous les appareils photo proposent le jpg comme sortie standard par défaut. "gif" n'est pas adapté pour les photos. "png" peut être en sortie de traitement le logiciels photos mais jamais en sortie native d'un appareil photo. "raw" est utilisé uniquement pour les fichiers professionnels avancés et ceux qui l'utilisent savent très bien ce qu'ils font et ils ne leur viendraient pas à l'idée de télécharger un tel fichier pour le web.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 15h10   #15
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Merci Christelle, je crois que tu est la seule qui à compris ce que je voulais, et merci pour ton merveilleux cadeau
J'ai bien inscrit ce code php dans ma page, mais comment je doit faire réagir mon lien maintenant pour qu'il s'applique à ton code ?
UN énorme merci, tu est la seule qui est bien sérieuse sur ce site apparement, on ne peux pas trop compter sur l'aide des autres malheureusement...
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 23/11/2012, 15h24   #16
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Citation:
Enfin si quelqu'un qui fait de la photo numérique ne connait pas les différents formats de fichier photo, et je ne parle pas seulement de l'extension que peut avoir le fichier, ce n'est pas un photographe.
Monsieur Sabotage, j'ai l'honneur de vous apprendre qu'il y a 2 mondes dans la photographie, l'argentique et le numérique, mes photographes contrairement à ce que vous dite, sont des photographes professionnels qui ont plus de 60ans et qui ont travaillés essentiellement avec de l'argentique, et pourtant c'est des vrais photographes, désolé de vous décevoir "c'est bien des photographes" peut être que ses informations vous donnerons un peu de connaissance dans le domaine de la photographie. Mes meilleures salutations...
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 16h50   #17
gototog
Membre expérimenté
 
Homme Renaud B
Inscription : septembre 2009
Messages : 370
Détails du profil
Informations personnelles :
Nom : Homme Renaud B
Âge : 23
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : septembre 2009
Messages : 370
Points : 502
Points : 502
Citation:
on ne peux pas trop compter sur l'aide des autres malheureusement..
C'est la seule qui t'as mis du code tout roti dans le bec, évite de cracher comme ca sur les autres personne qui ont essayé de t'aider.

Il y'a deux parties distinctes dans ton probleme, la récupération de l'extension et son affichage.

Premierement, la récupération. tu peux te rafraichir la mémoire sur de nombreux tutoriels d'upload de fichier sur le web. Tu récupères le nom de ton fichier lors de cet upload.
Plus concrétement. dans ton formulaire, l'utilisateur qui choisit son fichier t'envoie: mesVacances.gif. tu récupères et va copier ce fichier sur ton serveur, en le renommant en 00045678.gif (tu sais que c'est un gif, tu viens de l'avoir dans le nom d'upload). Tu enregistres ce nom en base de données.


Voila, l'upload est fait.
Maintenant tu dois afficher l'image.
Tu récupères le nom de l'image de ta base de données, ici 00045678.gif, tu génères ta balise html
Code :
<img src="tonDossiersServeur/<?php echo $nomFichier; ?>" />
ce qui donnera dans cet exemple
Code :
<img src="tonDossiersServeur/00045678.gif" />

Tu afficherais donc sans aucun problème n'importe quelle extension d'image supporté sur le web.
gototog est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/11/2012, 17h28   #18
christele_r
Membre Expert
 
Avatar de christele_r
 
Femme Christele Rubneau
Inscription : novembre 2009
Messages : 1 055
Détails du profil
Informations personnelles :
Nom : Femme Christele Rubneau
Âge : 40
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : novembre 2009
Messages : 1 055
Points : 1 430
Points : 1 430
Bonsoir,
Je suis un peu désappointé par ton attitude à l'égard de Sabotage,

et surtout que tu nous prennes pour "naïf" :

Un photographe qui a 60 ans fait je suppose (même s'il a gardé son LEICA) du numérique, en tout cas il a numérisé ses photos pour te les envoyer en upload. Il connait donc les grands logiciels Adobe et autre surtout s'il s’agit d'un PRO !

Je regrette cela ! et pour t'apprendre également quelque chose, Sabotage est Moderateur de notre beau forum, présent tout les jours sans exception pour aider les autres, depuis plus de 7 ans avec 15.000 messages , imagine le sens du service aux autres.

Je te laisse là, n'ayant rien à ajouter à cette remarque.
Christele
christele_r est déconnecté   Envoyer un message privé Réponse avec citation 31
Vieux 23/11/2012, 17h31   #19
ABCIWEB
Expert Confirmé
 
Homme Alain
Inscription : septembre 2010
Messages : 1 917
Détails du profil
Informations personnelles :
Nom : Homme Alain
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : septembre 2010
Messages : 1 917
Points : 2 851
Points : 2 851
Citation:
Envoyé par smookyone Voir le message
J'ai bien inscrit ce code php dans ma page, mais comment je doit faire réagir mon lien maintenant pour qu'il s'applique à ton code ?
christele_r t'a donné un exemple (à adapter à ton code) pour accepter les fichiers ".jpg",".rar",".gif",".png" et uniquement ceux-ci lors de l'upload de fichiers.

Cela n'a rien à voir avec l'affichage. Pour l'affichage on te l'a déjà dit, tu fais afficher le fichier avec son extension native que tu auras enregistré dans ta base de donnée.

Ton problème apparemment vient du fait que tu enregistre un numéro de photo plutôt que le nom de la photo ? Il doit y avoir un problème logique dans ton application. Et c'est à ce niveau qu'il faut regarder. Parce que si tout était logique, jamais tu n'aurais dû avoir à poser cette question, qui en fait ne se pose jamais.

Pour résumé tu te crée un problème et tu nous demande de le résoudre mais sans y toucher. Depuis le début on te dis que le problème n'est pas à l'affichage mais dans l'organisation de ton code, et peut-être dans la modélisation de ta bdd. Et la mauvaise organisation de ton code fait que tu fini par avoir des problèmes pour l'affichage.

Ou alors peut-être tu ne comprends pas que le navigateur peut afficher tous les formats compatibles pour l'affichage avec leur extensions native. Et qu'il ne sert à rien de mettre un .jpg pour faire afficher les autres formats ?

Enfin bref, y'a un truc de certain c'est que pour l'instant tu ne te pose pas les bonnes questions.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2012, 19h51   #20
smookyone
Invité régulier
 
Homme
Inscription : janvier 2011
Messages : 48
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Yougoslavie

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : janvier 2011
Messages : 48
Points : 9
Points : 9
Ecoute Christelle, sans te manquer de respect, même si "Sabotage" est un modérateur, comme tu le dit, et qu'il aide les autres, ok mais alors pourquoi ne le fait-il pas avec moi ???? Au lieu d'insulter ma famille ???

Car ses photographes font partis "pour la plus part" de ma famille et son photographes depuis plus de 40ans, ils se sont que mis au numérique il y a quelques années et ont du mal à comprendre l'informatique, ce n'est pas un crime non ??? Certains ont encore chez eux leur labo de développement photos.

ET ENCORE UNE QUESTION ! Peux-tu me dire l'intérêt de ce site ??? N’est-ce pas d'aider les autres au lieu de les rabaisser car ils ne connaissent pas les codes autant que vous ???

En tout cas, l'accueil ni est pas chaleureux par ses certains modérateurs comme tu le dis, ça ne donne pas envie de vous poser des questions quand on est reçu comme ça...
Un peu d'indulgence on a pas tous appris à faire du code à l'école, moi c'est uniquement sur le net que j'ai appris et je dois dire que pour un débutant, je me débrouille encore bien, et je crois que je vais faire comme d’AB, me débrouiller tout seul au lieu qu'on insulte les gens de ma famille....
Merci quand même...
smookyone est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h09.


 
 
 
 
Partenaires

Hébergement Web