Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 18/11/2007, 09h46   #1
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Par défaut ligne de code marche sous FF pas sous IE6

Bonjours les matinaux du Dimanche !
J'ai bataillé toute la nuit et je me lève tôt, ce truc m"énerve :
Je m'explique : Je développe PHP à longueur de journées et
je coince toujours sur le même problème => le mélange de syntaxe HTML
avec variables PHP ($truc).
Ce code fonctionne sous FF, les images ne s'affichent pas sous IE6 !
Un problème de quote quelque part ?
Code :
1
2
3
4
5
6
 
 
$image='1.jpg';
if (file_exists ($repertoire.$image))	{ echo ' <img  src=' .$repertoire.  $image . ' width=\"320  "\ height=\"240\" />' ;}
$image='2.jpg';
if (file_exists ($repertoire.$image))	{ echo ' <img  src=' .$repertoire.  $image . ' width=\"320  "\ height=\"240\" />' ;}
repertoire.image retourne bien photos/DAN/ (ou autre suivant le cas)
Problème de majuscule ? (je viens d'y penser !)

Tant qu'à faire, j'aimerais passer largeur et hauteur images en $variable... pas réussi !

Précision en plus de l'affichage des images je les upload.
IE6 n'affiche pas mais l'upload fonctionne au poil.

J'en suis à la fin d'un développement d'au moins 10 pages...
un p'tit coup de main pour terminer ?

Merci et bon dimanche

Je viens de tester majuscules => en minuscules c'est idem...
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 10h19   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Salut

Le fait que tu ais width=\"320 "\ height=\"240\" alors que ça devrait être width=\"320 \" height=\"240\" peut-il y être pour quelque chose ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 10h20   #3
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
bonjour,

Juste une question,

pourquoi antislashes tu les "

tu peux très bien écrire ton echo ainsi:

Code :
echo ' <img  src="' .$repertoire.  $image . '" width="320px" height="240px" />' ;
Mais je confirme, c'est surement un problème de quotes

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 10h47   #4
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
On avance mais...
Première solution = erreur grossière ! mais çà ne marche pas !
Deuxième solution sans \, j'ai les cadres des photos, mais pas de photo dedans ! ! C'est déjà un progrès ! (IDEM sous FF, pas de photo, juste le cadre)

C'est tordu !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 10h49   #5
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
et quand tu ouvre le code source de ta page avec les cadres, tu as quoi comme code au niveau des images?
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 10h53   #6
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
StoooooooP !
J'avais pas tout copié ! La deuxième soluce fonctionne au poil (sans \)

Reste : J'ai merais mettre hauteur et largeur en $height et $width
et mon script sera être nickel !
Si vous avez la patience... moi je vais y passer 2 jours !

En tous cas merci beaucoup !
Faut que je me trouve un tuto sur les quotes, je passe mon temps à galèrer avec çà, c'est mortellement fatiguant !
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 11h03   #7
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900
pour ta hauteur et largeur:

Code :
1
2
3
4
5
 
$width = 320;
$height = 240;
$image='1.jpg';
if (file_exists ($repertoire.$image))	{ echo ' <img  src="' .$repertoire.  $image . '" width="'.$width.'px" height="'.$height.'px" />' ;}
++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 11h12   #8
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Super sympa, çà fonctionne partout !
Un tuyau pour un tuto sur les quotes ??? (j'abuse), pas obligé de répondre !

Merci, merci et encore merci, j'ai gagné un temps fou.
J'attends un éventuel tuau tuto avant de mettre RESOLU

Et merci encore
tremeur53 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 11h35   #9
Membre émérite
 
Avatar de sharrascript
 
Homme Franck
Développeur Web indépendant
Inscription : avril 2007
Messages : 678
Détails du profil
Informations personnelles :
Nom : Homme Franck
Âge : 31
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web indépendant

Informations forums :
Inscription : avril 2007
Messages : 678
Points : 900
Points : 900


Je ne connais pas de tuto précis sur ce sujet (les quotes). Mais fait un tour du coté de la concaténation, c'est le seul moyen de comprendre au mieux le principe.

Ensuite, si tu as vraiment du mal à te représenter la concaténation, il y a 2 solutions (ou plus):

- soit tu utilise les doubles quote (").
Et dans ce cas le html est plus lisible, mais les variables moins identifiable à l'oeil. Exemple:

Code :
echo " <img  src='$image' width='320px' height='240px' />";
- soit tu reste avec les simples quote pour une meilleurs lisibilité des variables:
Code :
1
2
 
echo ' <img  src="'.$image.'" width="320px" height="240px"' />';
Dans les deux cas au début, le mieux est d'écrire le html tel que tu l'aurais écrit et antislasher les quotes utilisées pour le echo, puis insérer les concaténations, donc pour faire les 3 phases:

1/ HTML de base:

Code :
<img  src="mesimages/monimage.jpg" width="320px" height="240px" />
2/ mettre le echo et antislasher (dans ce cas pas besoin par exemple):

Code :
echo '<img  src="mesimages/monimage.jpg" width="320px" height="240px" />';
3/ insertion des variables sans toucher au quote déjà en place et en rajoutant les quotes du echo pour la concaténation:

Code :
echo '<img  src="' .$repertoire.  $image . '" width="320px" height="240px" />';
Bon, je ne sais pas si cela t'aura aidé, mais j'aurais essayé

++
__________________
LudiKreation Pour un web ludique et son Blog | CapRumbo pour un peu d'évasion | ChaOdisiaque Club Passion Rôliste |SierrElben le Jeu de rôle
sharrascript est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2007, 11h42   #10
Membre régulier
 
Inscription : octobre 2006
Messages : 324
Détails du profil
Informations personnelles :
Âge : 59
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2006
Messages : 324
Points : 70
Points : 70
Si, c'est déjà vachement bien !

Merci et bon dimanche !
tremeur53 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 16h00.


 
 
 
 
Partenaires

Hébergement Web