Bonjour ,

Le forum est un IPB 2.3.4 est le resultat recherché est le suivant ,

forum1 = image1
forum2 = image2
etc

j'ai tenté l'essais suivant sans résultat ,

showforum={$data['id']} <img src="style_images/<#IMG_DIR#>/image{$data['id']}.jpg"> 


il doit y avoir un petit truc qui coince

merci de vos suggestions , ou informations . enfin tous vos commentaires serons vraiment les bienvenues.
Modifié par fule (14 Feb 2008 - 09:27)
Hello,

mmm je connais pas ce cms... mais bon ... une question me viens:
ou est-ce que tu trouve ta variable qui te dis que tu es sur le forum 1 ou 2 ou 3...

si elle est dans l'url alors -->
tu fais une structure de controle:

if($_GET['nom de ta variable dans l'url'] == 'forum 1'){
	  echo(' <img src...img1... ... ... />');
}else if($_GET['nom de ta variable dans l'url'] == 'forum 2'){
	echo('<img src...img2... ... ... />');
}else{
	echo('<img src...img3... ... ... />');
}


sinon je vois pas trop trop ... enfin moi je ferais comme ca !

CHum
Modifié par Chum (14 Feb 2008 - 10:25)
Bonjour,

Tu génères un code HTML différent suivant l'identifiant du forum. Donc, logiquement, la première chose à vérifier est: est-ce que le code HTML généré est celui attendu?

Deuxième question: est-ce que le chemin indiqué, qui est un chemin relatif depuis la page en cours, pointe bien vers une image existante?

Un peu de méthode, que diable! Smiley cligne
Chum a écrit :
Hello,

mmm je connais pas ce cms... mais bon ... une question me viens:
ou est-ce que tu trouve ta variable qui te dis que tu es sur le forum 1 ou 2 ou 3...

si elle est dans l'url alors -->
tu fais une structure de controle:

if($_GET['nom de ta variable dans l'url'] == 'forum 1'){
	  echo(' <img src...img1... ... ... />');
}else if($_GET['nom de ta variable dans l'url'] == 'forum 2'){
	echo('<img src...img2... ... ... />');
}else{
	echo('<img src...img3... ... ... />');
}


sinon je vois pas trop trop ... enfin moi je ferais comme ca !

CHum


Merci CHum
Smiley biggrin

Cette structure de contrôle est très intéressante avec les conditions , le résultat donne les deux images l'une au dessus de l'autre avec les éléments comme suit:

<td>if($_GET ['showforums'] == '1'){

	  echo(' <img src="style_images/<#IMG_DIR#>/image1.jpg"/>');

}else if($_GET['showforum'] == '2'){

	echo('<img src="style_images/<#IMG_DIR#>/image2.jpg"/>');

}else{

	echo('<img src...img3... ... ... />');

} </td>


La variable est bonne car elle est en place pour d'autre élément et l'identifiant est bon également car il apparait bien dans l'adresse ;

J'avais testé cette structure de contrôle aussi mais je ne sais si elle est ok :
<if ="$data ['showforums'] == 1">
<td><img src="style_images/<#IMG_DIR#>/image1.jpg" width="300" height="200" /></if></td>
<if ="$data ['showforums'] == 2">
<td><img src="style_images/<#IMG_DIR#>/image2.jpg" width="300" height="200" /></if></td>
</if>

Modifié par fule (14 Feb 2008 - 18:59)
Florent V. a écrit :
Bonjour,

Tu génères un code HTML différent suivant l'identifiant du forum. Donc, logiquement, la première chose à vérifier est: est-ce que le code HTML généré est celui attendu?

Deuxième question: est-ce que le chemin indiqué, qui est un chemin relatif depuis la page en cours, pointe bien vers une image existante?

Un peu de méthode, que diable! Smiley cligne


Bonjour Florent V et merci
Smiley biggrin


Pour le code HTML si je test les deux lignes suivante , la premier comme dans mon premier post et la deuxième en remplaçant {$data['id']} par 1 comme si dessous :

<td>showforum={$data['id']} <img src="style_images/<#IMG_DIR#>/image{$data['id']}.jpg"> </td>


OU

<td>showforum={$data['id']} <img src="style_images/<#IMG_DIR#>/image1.jpg"> </td>



-Dans le premier cas , l'image suivante apparait :

http://img89.imageshack.us/img89/3954/20080214160622mx1.png

-dans le deuxiame cas en remplaçant {$data['id']} par 1 , l'image s'affiche

je trouve bizarre que même les structure de contrôle ne fonctionne pas éffectivement et je comprend le doute , la structure du code à l'air bien pour moi , mais je ne suis pas très aguéri encore.
Modifié par fule (14 Feb 2008 - 17:59)
Chum a écrit :
Hello,

mmm je connais pas ce cms... mais bon ... une question me viens:
ou est-ce que tu trouve ta variable qui te dis que tu es sur le forum 1 ou 2 ou 3...

si elle est dans l'url alors -->
tu fais une structure de controle:

if($_GET['nom de ta variable dans l'url'] == 'forum 1'){
	  echo(' <img src...img1... ... ... />');
}else if($_GET['nom de ta variable dans l'url'] == 'forum 2'){
	echo('<img src...img2... ... ... />');
}else{
	echo('<img src...img3... ... ... />');
}


sinon je vois pas trop trop ... enfin moi je ferais comme ca !

CHum


ca y est Chum >>


image{$data['id']}


id étant le numéro de forum par défault sur ce cms , il suffit de nommer ensuite les images :

image1
image2
etc..

merci du coup de pouce , bonne journée et a plus tard j'espère.
Modifié par fule (17 Feb 2008 - 16:12)
fule a écrit :
-Dans le premier cas , l'image suivante apparait :

http://img89.imageshack.us/img89/3954/20080214160622mx1.png

-dans le deuxiame cas en remplaçant {$data['id']} par 1 , l'image s'affiche

D'après ce que tu dis, tu as toujours un problème de méthode: tu modifies un template qui doit être traité par un script pour générer un code HTML, et pour vérifier le résultat tu te contentes de regarder ce que ton navigateur t'affiche. Il faut vérifier que le code HTML généré est celui attendu, en consultant directement le code HTML généré celui de la page envoyée par le serveur.

C'est la marche à suivre quand tu as un problème d'affichage et que tu travailles sur un site dynamique: vérifier ce qui est produit au final.
Florent V. a écrit :

D'après ce que tu dis, tu as toujours un problème de méthode: tu modifies un template qui doit être traité par un script pour générer un code HTML, et pour vérifier le résultat tu te contentes de regarder ce que ton navigateur t'affiche. Il faut vérifier que le code HTML généré est celui attendu, en consultant directement le code HTML généré celui de la page envoyée par le serveur.

C'est la marche à suivre quand tu as un problème d'affichage et que tu travailles sur un site dynamique: vérifier ce qui est produit au final.


Bonjour Florent V ;I

Merci , car c'est très intéressent et j'avoue que au début je n'avais pas bien compris par rapport à mon niveau , et je me dis que je pourrait peut être vérifié si c'est bien le code attendu soit dans le cache de mes fichiers sur mon ftp ou dans la source que l'ont peut demander au navigateur ?

Et comment savoir une fois que j'aurais la ligne final si c'est bien celle atendu ? elle doit corespondre don à celle que j'ai saisie dans les templates sans les variables mais avec le numéro donc.

Merci beaucoup pour ce coup de pouce et de montrer la procedure , c'est trés intéressant , si vous pouvez juste me dire si je consulte la source que l'ont peut avoir par le navigarteur ou celle des fichiers cache , ce serait sympa.

Merci encore et bravo pour cette espace trés intéressant
Modifié par fule (18 Feb 2008 - 05:20)
fule a écrit :
si vous pouvez juste me dire si je consulte la source que l'ont peut avoir par le navigarteur ou celle des fichiers cache , ce serait sympa.

Les deux, mon capitaine. C'est censé être la même (ceci dit, consulter le code source de la page affichée en faisant Ctrl+U est plus simple que de vérifier le contenu du cache du navigateur).

1. Le navigateur demande l'accès à un fichier au serveur. Disons que ce fichier est machin.php. Le navigateur demande de plus à ce que le serveur passe quelques paramètres à ce fichier (si l'adresse demandée est machin.php?param1=valeur1&param2=valeur2).

2. Le serveur trouve le fichier en question, et l'exécute si c'est un script (ici un script PHP), en lui passant les paramètres annoncés.

3. Le script produit un résultat.

4. Le serveur envoie ce résultat au navigateur.

5. Le navigateur réceptionne ce résultat. Pour lui, l'adresse http://www.serveur.org/machin.php?param1=valeur1&param2=valeur2 correspond à ce résultat et à rien d'autre.

6. Le navigateur met ce résultat en cache.

Si le résultat reçu est un code HTML envoyé par le serveur avec l'en-tête HTTP "text/html", on a affaire, côté navigateur, à un document HTML. Le navigateur n'a bien entendu aucune idée de ce que peut contenir le code PHP (ou python, ou ruby, on perl, ou ASP, ou autre...).

Maintenant, pour revenir à la démarche: quand tu écris du code PHP ou un template pour un site dynamique (traité derrière en PHP ou ASP ou autre langage serveur), et que tu attends un rendu donné, ton but est de produire le bon code HTML, qui pointera vers les bonnes images ou affichera le bon texte, tout ça balisé de la façon voulue afin que tu puisses appliquer des styles CSS qui vont bien.

Si tu n'as pas cette idée en tête, n'essaye même pas d'écrire du PHP ou de modifier un template, tu fonces dans le mur. Mais je crois que maintenant ça devrait être plus clair dans ton esprit. Smiley cligne
Modifié par Florent V. (18 Feb 2008 - 11:17)