Bonjour à tous,
je me joins à vous car je suis vraiment à bout d'un petit souci causé par mon script.
Voici mon problème :
j'ai un bloc imbriqué dans un autre du style
HTML :
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <!-- BEGIN salon --> le salon {nom_salon} <!-- BEGIN forum --> le forum {nom_forum} <!-- END forum --> <!-- END salon -->
PHP :
RÉSULTAT INATTENDU :
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 ... $tpl->set_block('index','forum','for'); $tpl->set_block('index','salon','sal'); if(test)//s'il y a des salons { while(test)//parcours resultat bdd { $tpl->set_var('salon', $data['salon']); if(test)//s'il y a des forums { while(test)//parcours resultat bdd { $tpl->set_var('forum', $data['forum']); $tpl->parse('for','forum',true); } } } $tpl->parse('sal','salon',true); } $tpl->pparse('affichage','index');
en fait seul le premier salon est correct et contient les bons forum. Après le salon contient les forums du salon précédent + ces propres forums s'il existent
En gros le parse "sauvegarde" les modifications antérieures ... bizarre je comprends rien
Je vous remercie vraiment si vous pouvez m'aider, j'ai tenté d'être le plus clair possible en abrégeant le code et le simplifiant.
A bientôt.
Partager