Bonjour,

j'ai fait un code qui appel des variables selon les conditions, les variables contiennent des includes.

Le soucis, c'est que, peu importe la condition, les includes sont insérées, et mon code ne rime alors à rien. :s

Je vous montre le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
 
$introduction = '
<fieldset style="margin-top:0">
<legend><a name="'.$item_nm.'">'.$item_ld.'</a></legend>
<br/>';
 
$premiere  = $item_pk1.'<br/>'.include ($_SERVER["DOCUMENT_ROOT"].'/frags/'.$item_pg1.'.php');
 
$seconde   = $item_pk2.'<br/>'.include ($_SERVER["DOCUMENT_ROOT"].'/frags/'.$item_pg2.'.php');
 
$troisieme = $item_pk3.'<br/>'.include ($_SERVER["DOCUMENT_ROOT"].'/frags/'.$item_pg3.'.php');
 
$espace = '<br/><br/>' ; 
 
$fermer = '</fieldset><br/>';
 
$conclusion = '<div style="clear:both"></div>' ; 
 
?>
 
<?php 
	{
	if (empty($item_pk2) && empty($last_item)) 
		echo ($introduction.$premiere.$fermer) ; 
	elseif (empty($item_pk2)) 
		echo ($introduction.$premiere.$fermer.$conclusion) ; 
	elseif (empty($item_pk3) && empty($last_item))
		echo ($introduction.$premiere.$seconde.$fermer) ; 
	elseif (empty($item_pk3)) 
		echo ($introduction.$premiere.$seconde.$fermer.$conclusion) ; 
	elseif (empty($last_item)) 
		echo ($introduction.$premiere.$seconde.$troisieme.$fermer) ; 
	else 
		echo ($introduction.$premiere.$seconde.$troisieme.$fermer.$conclusion) ;
	}
?>
Donc le but, à la base, c'est d'afficher un include, 2 ou alors les 3 selon les conditions. Hors, pour le moment, les 3 s'affichent de toute manière.

Pourriez vous me dire, s'il vous plait, si il est possible de faire en sorte que les variables ne soient lu que si les conditions le permettent ?