Problème de php

Statut
N'est pas ouverte pour d'autres réponses.

SkYlEsS

Elite
Je n'arrive pas à comprendre pourquoi lorsque je veux mettre l'image du verrou simplement, il me met en dessous un cadre d'une image qu'il ne trouve pas :?
Mon but était de simplement introduire l'image du verrou si le post est verrouiller comme dans ce forum :roll: :wink:

Merci de m'aider ...

Code:
			// Image post-it
			if($row["post_it"]){
				$alt = $LANG["FORUM-NONEWMSG"];
				$img = $PF["puce_post_it"];
				if($row["last_date"]>$LAST_VISIT && $row["nb_answer"]<($PF["nb_folder_fire"]) && $flag){
					$img=$PF["puce_post_it_new"];
					$alt = $LANG["FORUM-NEWMSG"];
				}

			// Image Sondage
			} elseif($row["id_poll"]) {
				$img=$PF["folder_poll"]; $alt = $LANG["FORUM-NONEWMSG"];
				if($row["last_date"]>$LAST_VISIT && $flag){
					$img=$PF["folder_poll_new"];
					$alt = $LANG["FORUM-NEWMSG"];
				}

			// Image Verrou
			} elseif($row["group_lock"]) {
echo "<img src='./images/lock.gif'>";
				if($row["last_date"]>$LAST_VISIT && $flag){
					echo "<img src='./images/lock.gif'>";
				}

			// Image message normal
			} else {
				// $flag = true si nouveau message
				$img=$PF["folder"]; $alt = $LANG["FORUM-NONEWMSG"];
				if($row["nb_answer"]>($PF["nb_folder_fire"]-1))$img=$PF["folder_fire"];
				if($row["last_date"]>$LAST_VISIT && $row["nb_answer"]>($PF["nb_folder_fire"]-1) && $flag) {
					$img=$PF["folder_new_fire"];
					$alt = $LANG["FORUM-NEWMSG"];
				}
				if($row["last_date"]>$LAST_VISIT && $row["nb_answer"]<($PF["nb_folder_fire"]) && $flag){
					$img=$PF["folder_new"];
					$alt = $LANG["FORUM-NEWMSG"];
				}
			}

			// Affiche l'image
			echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
 

Calvin80

Respect is key
bha c simple suffit de debugguer..
mais un echo $img juste avant ton dernier echo, et tu verras bien qu'elle est sa valeur.

En regardant ton code, il peut en effet metre un image apres ton verrou !
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Et j'vois çà où ? J'suis un peu nul moi en php, j'essaie de modifier certains trucs par logique et connaissance en html mais c'toO :oops:
 

Calvin80

Respect is key
// Affiche l'image
echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";

remplace par
echo $img."<br>";
echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Il me met la valeur pour les autres icones mais pas pour celui du verrou : il y a tjs l'image du verrou et en dessous l'encadré d'une image non trouvée. (rien n'a changé quoi)
 

Calvin80

Respect is key
regarde la source de ta page html
regarde ce qu'il met pour ce cadre "vide".
 
Là,
Code:
 // Image Verrou 
         } elseif($row["group_lock"]) { 
echo "<img src='./images/lock.gif'>"; 
            if($row["last_date"]>$LAST_VISIT && $flag){ 
               echo "<img src='./images/lock.gif'>"; 
            }
tu remplis pas ta variable $img, tu fais directement l'affichage.
Donc à la dernière ligne,
Code:
// Affiche l'image 
 echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
$img est vide et il sait pas quoi afficher.

Donc, tu dois remplir $img dans le cas du verrou aussi (comme dans les autres cas)
 

Calvin80

Respect is key
de toute façon je pense que c ton dernier echo qui essai d'affichier un image $img mais elle est pas définir car img n'est pas définit.

rempalce ta derniere ligne

echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";

par
if (isset($img) && (!isempty($img)))
echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
 
1er
OP
SkYlEsS

SkYlEsS

Elite
En fait à ce que j'comprend, il remet le alt et title du précédent à ceux qui sont verrouillés mais sans l'image ... (ce qui créer le cadre)

Je ne trouve aucune info pouvant m'aider dans le code source html ...

Tu peux vérifier : http://membres.lycos.fr/skyless02/Aztek/forum/forum_2.php
 

Calvin80

Respect is key
chez moi ça tourne !
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Calvin80 a dit:
de toute façon je pense que c ton dernier echo qui essai d'affichier un image $img mais elle est pas définir car img n'est pas définit.

rempalce ta derniere ligne

echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";

par
if (isset($img) && (!isempty($img)))
echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
Code:
Fatal error: Call to undefined function: isempty() in /data/members/free/multimania/fr/s
/k/y/skyless02/htdocs/Aztek/forum/forum/view_tab_forum.php on line 250
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Calvin80 a dit:
chez moi ça tourne !
Comment çà ? Tu vois pas l'encadré en dessous de l'image du verrou ? :eek: :shock:
 

Calvin80

Respect is key
SkYlEsS a dit:
Calvin80 a dit:
de toute façon je pense que c ton dernier echo qui essai d'affichier un image $img mais elle est pas définir car img n'est pas définit.

rempalce ta derniere ligne

echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";

par
if (isset($img) && (!isempty($img)))
echo "<img border=0 src='$img' ALT='$alt' TITLE='$alt'>";
Code:
Fatal error: Call to undefined function: isempty() in /data/members/free/multimania/fr/s
/k/y/skyless02/htdocs/Aztek/forum/forum/view_tab_forum.php on line 250
sorry c'est "empty" pas "isempty".. je mélange les language là .. lol
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Ok Mat, tu as vu juste, seulement voilà, le $img=???? j'rempli quoi alors là

j'ai mis le lien de l'image mais il en a pas besoin puisqu'elle y est d'jà !

==> http://membres.lycos.fr/skyless02/Aztek/forum/forum_2.php

J'enlève l'echo d'avant avec le lien ou bien je précise $img=?? (j'sais pas quoi mettre là alors)
 

Calvin80

Respect is key
ben enleve l'echo??je comprends pas ta question là
 
Tu enlèves les echo et tu remplis $img avec './images/lock.gif'
Ca évitera aussi le double-affichage du verrou par la même occasion
 
1er
OP
SkYlEsS

SkYlEsS

Elite
Calvin80 ==> t'as raison ! ^^

Merci à tous les 2.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut