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 28/09/2011, 09h20   #1
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Par défaut Problème d'affichage d'image

Bonjour

Dans une requete je veux extraire un champs qui comporte le chemin d'une image, la valeur de ce champs peut être nulle.
Si celle si est nul, je veux ne pas afficher l'image.
J'ai fait ce code et cela m'affiche des images vides, meme si la valeur est nulle :

la valeur de ce champs dans ma requete est

Code :
$image = $resultat->Fields(7);
Mon code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
while(!$resultat->EOF)  
{
echo"<li>";
echo"<img id=\"monImg\" alt=\" \" src=\"".$image->value." style='display:block'\">";
if ($image->value  == null) 
{
echo '<script type="text/javascript"> document.getElementById(monImg).display.block="none";</script>'; 
}
echo "<p><a href='fiche_site.php?site=$minTitre' target=\"_blank\">$minTitre->value</a></p>";
//echo "<script>alert( '$image->value');</script>"; 
$resultat->MoveNext(); // enregistrement suivant
}
Quand je met une alerte, j'ai bien le chemin de l'image pour chaque enregistrement
Pouvez_vous me dire ou est l'erreur
Merci
$resultat->Close(); // ferme la requete
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 09h31   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 344
Points : 2 344
Bonjour,

Tu as essayé avec un if(isset($image->value)) ?
__________________
- Avant toute chose : lire le mode d'emploi du forum et ses règles.
- avant de poster
- Je ne réponds pas aux questions techniques en MP.
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 11h21   #3
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Oui et cela ne change rien
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/09/2011, 15h40   #4
Membre éclairé
 
Inscription : juillet 2003
Messages : 338
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 338
Points : 339
Points : 339
Code :
1
2
 
document.getElementById(monImg).display.block="none"
Tu es sur de ton Javascript? Ce serait pas plutôt:
Code :
1
2
 
document.getElementById('monImg').style.display = 'none';
tatareau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h25   #5
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Celà ne change rien, je ne comprend vraiment pas
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 16h38   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Puisque ton id est dans une boucle while, il y a fort à parier qu'il ne soit pas unique, donc ça ne risque effectivement pas de marcher...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 22h16   #7
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
$image ne devrait pas être affecté d'une valeur dans ta boucle ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/09/2011, 09h05   #8
Candidat au titre de Membre du Club
 
Développeur Web
Inscription : juin 2009
Messages : 11
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Madagascar

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : juin 2009
Messages : 11
Points : 13
Points : 13
Je pense que les doubles quotes de ton src ne sont pas fermés !
Essai :
Code :
echo"<img id=\"monImg\" alt=\" \" src=\"".$image->value."\" style='display:block'\">";
Begany est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 10h12   #9
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Tenant compte de tous vos commentaires, j'ai modifié mon code comme suit :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$i=0;
while(!$resultat->EOF)  
{
echo"<li>";
$i=$i+1;
$monImg= "monImg$i";
echo '<img id="$monImg" alt="" src="'.$image->value.'">';
	if ($image->value  == "néant") 
	{
	echo '<script type="text/javascript">document.getElementById($monImg).display.block="none";</script>';
	}
	echo "<p><a href='fiche_site.php?site=$minTitre' target=\"_blank\">$minTitre->value</a></p>";
	$resultat->MoveNext(); // enregistrement suivant
	}
	$resultat->Close(); // ferme la requete
Et les img ayant pour valeur néant s'affichent quand même
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 14h22   #10
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Code javascript :
document.getElementById($monImg).display.block="none";
C'est la valeur style.display qu'il faut mettre à none
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 14h45   #11
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
j'ai modifié mon code comme cela :

Code :
echo '<script type="text/javascript"> document.getElementById($monImg).style.display = "none"</script>';
et c'est toujours le même problème
si place une alerte dans ma boucle if, l'alerte me donne bien l'ID de l'image néant
dans ce cas précis j'ai monImg3, image qui a pour valeur néant
Je n'y comprends plus rien
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 14h51   #12
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Citation:
Envoyé par Vanessa48
si place une alerte dans ma boucle if, l'alerte me donne bien l'ID de l'image néant


Ta boucle if, elle est en PHP... comment tu fais pour mettre un alert dedans ?
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h36   #13
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Comme cela

Code :
1
2
3
4
5
6
if ($image->value  == "néant") 
{
echo "<script>alert( '$monImg');</script>";	
echo '<script type="text/javascript">
document.getElementById($monImg).style.display = "none"</script>'; 
}
C'est pas comme cela ?
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h38   #14
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Code php :
1
2
echo '<script type="text/javascript">
document.getElementById($monImg).style.display = "none"</script>';
Entre simples quotes, les variables PHP ne sont pas interprétées
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h53   #15
Membre à l'essai
 
Vanessa RIGOULT
Inscription : février 2011
Messages : 191
Détails du profil
Informations personnelles :
Nom : Vanessa RIGOULT

Informations forums :
Inscription : février 2011
Messages : 191
Points : 22
Points : 22
Si je modifie mon code comme suit :

Code :
echo"<img id=\"$monImg\" alt=\" \" src=\"".$image->value."\" style='display:block'\">";
C'est bon sur Safari
Mais pas sur IE8
Vanessa48 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h59   #16
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Code :
style='display:block'\"
Une quote en trop...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h05.


 
 
 
 
Partenaires

Hébergement Web