Problème de php

Discussion dans 'Web, design' créé par SkYlEsS, 9 Décembre 2004.

Statut de la discussion:
Fermée.
  1. Offline
    SkYlEsS Kawai
    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'>";
    SkYlEsS, 9 Décembre 2004
    #1
  2. Offline
    Calvin80 Elite
    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 !
    Calvin80, 9 Décembre 2004
    #2
  3. Offline
    SkYlEsS Kawai
    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:
    SkYlEsS, 9 Décembre 2004
    #3
  4. Offline
    Calvin80 Elite
    // 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'>";
    Calvin80, 9 Décembre 2004
    #4
  5. Offline
    SkYlEsS Kawai
    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)
    SkYlEsS, 9 Décembre 2004
    #5
  6. Offline
    Calvin80 Elite
    regarde la source de ta page html
    regarde ce qu'il met pour ce cadre "vide".
    Calvin80, 9 Décembre 2004
    #6
  7. Offline
    MatCherello Elite
    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)
    MatCherello, 9 Décembre 2004
    #7
  8. Offline
    Calvin80 Elite
    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'>";
    Calvin80, 9 Décembre 2004
    #8
  9. Offline
    SkYlEsS Kawai
    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
    SkYlEsS, 9 Décembre 2004
    #9
  10. Offline
    Calvin80 Elite
    chez moi ça tourne !
    Calvin80, 9 Décembre 2004
    #10
  11. Offline
    SkYlEsS Kawai
    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
    SkYlEsS, 9 Décembre 2004
    #11
  12. Offline
    SkYlEsS Kawai
    Comment çà ? Tu vois pas l'encadré en dessous de l'image du verrou ? :eek: :shock:
    SkYlEsS, 9 Décembre 2004
    #12
  13. Offline
    Calvin80 Elite
    sorry c'est "empty" pas "isempty".. je mélange les language là .. lol
    Calvin80, 9 Décembre 2004
    #13
  14. Offline
    SkYlEsS Kawai
    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)
    SkYlEsS, 9 Décembre 2004
    #14
  15. Offline
    Calvin80 Elite
    ben enleve l'echo??je comprends pas ta question là
    Calvin80, 9 Décembre 2004
    #15
  16. Offline
    MatCherello Elite
    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
    MatCherello, 9 Décembre 2004
    #16
  17. Offline
    SkYlEsS Kawai
    Calvin80 ==> t'as raison ! ^_^

    Merci à tous les 2.
    SkYlEsS, 9 Décembre 2004
    #17
Statut de la discussion:
Fermée.