Bonjour, j'aurais besoin de vos précieux conseils concernant la meilleure manière de procéder... (Je débute, vous l'aurez peut-être compris )

Je dois réaliser un site avec un header/menu en flash qui a cette forme:


• Menu 1 (onPress > affiche sous-menu1#.1, 2, 3 ...)
sous-menu1 (onPress > affiche page11) ...
• Menu 2 (onPress > affiche sous-menu2#.1, 2, 3 ... )
• Menu 3 (onPress > affiche page3)
• Menu 4 (onPress > affiche page4)

A l'heure actuelle, j'ai un seul swf sur ma page index.php, qui contient donc le menu, et en dessous, deux champs texte dynamique Title et Content (textHTML).

Selon le bouton, je charge un fichier xml écrit en php du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
switch(page) {
case "accueil": 
pageid = 1; break;
[...]
}
 
[...]
myXML = XML.load("page.php?id="+pageid);
Le fichier php fait une requête dans ma BDD et récupère la page avec l'id en paramètre.

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
 
<?php
 
	require_once("connection.php");
 
 
if( (isset($_POST['ID'])) && ($_POST['ID'] != null)){
 
	$ID_page = $_POST['ID'];
 
 
 
	$query = 'SELECT * FROM pages WHERE ID='.$ID_page;
	$results = mysql_query($query);
	echo "<?xml version=\"1.0\"?>\n";
	echo "<?xml-stylesheet href='xml_style.css' type='text/css'?>";
	echo "<pages>\n";
 
	while($line = mysql_fetch_assoc($results)) {
		echo "<titre>" . $line["Titre"] . "</titre>\n";
		echo "<contenu>" . $line["Content"]. "</contenu>\n";
	}
 
	echo "</pages>\n";
 
mysql_close($link);
 
}
Cette méthode fonctionne assez bien et permet d'utiliser un backoffice avec TinyMCE pour modifier le contenu de chaque page sans recompiler le flash.
Cependant, l'affichage reste un peu brouillon, compte tenu de la taille de mon bloc Content (qui possède un ascenseur) qui diffère de la taille de l'éditeur TinyMCE (problèmes lors de l'ajout d'image etc...)


> J'aimerais savoir s'il est possible d'avoir juste le header en flash, et le bloc Titre + Contenu en PHP, sachant que si je clic sur un menu, le sous-menu apparait et que si je met des actions du type getURL(), le sous-menu, lors du rechargement de la page, n'apparaitra plus car mon swf sera rechargé et que par défaut, vous l'aurez compris, le sous-menu en question est masqué.

Je pense qu'en fonction de ma page, par exemple page11, il faudrait passer un paramètre au header.swf pour lui dire d'afficher le sous-menu sous-menu1

> A votre avis, quelle méthode dois-je préférer?

Merci pour vos conseils!

Franquis