je me permet de vous soumettre un probleme de code sur lequel je me casse le nez.
la page à débuguer est celle-ci : http://www.desavionsetdesmaquettes.com/ ... &nmaq=1064
dont voici l'image :

pour obtenir le bon affachage de la requete 1, il faur rafraichir la page par la touche f5
lorsqu'on arrive sur la page, la deuxieme partie (requete2 jaune) est bonne mais la premiere partie avec le drapeau (zone rouge correspondant à la requete 1) est bloquée sur l'ancienne valeur.
lorsqu'on fait F5 la bonne valeur apparait dans tout la page / le nom de l'avion et le drapeau correspondent bien à la mquette affichée.
voilà mon code :
---------------------------------------------------------------------------------------------------------------------------
<?
if(isset($_GET['navion'])){
$r_navion=$_GET['navion'];
}else{
if(isset($_POST['chxavion'])){
$r_navion=$_POST['chxavion'];
}else{
$r_navion=$_SESSION['idavion'];
} }
[color=#FF8000]/* requete 1*/[/color]
$resultat=mysql_query("SELECT numavion, avion.nom as nomavion, periode.txtperiode, avion.type, avion.presentation, avion.photo, avion.sourcephoto, avion.datecreation, constructeur.nom as nomconstructeur, constructeur.pays, redacteur.login, redacteur.numredacteur, pays.flag as flag
FROM avion, constructeur, redacteur, periode, pays
WHERE avion.numconstructeur=constructeur.numconstructeur
AND avion.numavion='$r_navion'
AND avion.numredacteur=redacteur.numredacteur
AND constructeur.pays=pays.libelle
AND avion.periode = periode.idperiode");
$ligne=mysql_fetch_object($resultat);
$_SESSION['idavionmaq']=$ligne->numavion;
<link href="menunav.css" rel="stylesheet" type="text/css">
<body onLoad="MM_preloadImages('images/modif_01-over.gif','images/retour_01-over.gif','images/rediger_01-over.gif','images/modification_01-over.gif')">
<table width="100%" >
<tr>
[color=#FF8000]/* exploitation de la requete 1*/[/color]
<td width="33%"><div align="left"><img src="./images/[php]<?php echo $ligne->flag; ?>[/php]" ></div></td>
<td colspan="2"><div align="left"><span class="style3b">[php]<?php echo strtoupper($ligne->nomconstructeur)."</span>"; ?> <? echo "<span class=\"style3\">".$ligne->nomavion; ?>[/php]</span></div></td>
</tr>
<tr><td colspan="3"><hr></td></tr>
<?php $r_nmaq=$_GET['nmaq'];
[color=#FF8000]/* requete 2*/[/color]
$sql="SELECT produitmaquette.numproduit, produitmaquette.echelle, produitmaquette.code, produitmaquette.type,
produitmaquette.presentation, produitmaquette.photo, fabricant.marque, fabricant.logo, avion.nom as nomavion, constructeur.nom as nomconstructeur,
redacteur.login, produitmaquette.datecreation, produitmaquette.numavion, pays.flag as flag
FROM produitmaquette, fabricant, avion, constructeur, redacteur, pays
WHERE produitmaquette.numproduit='$r_nmaq' AND produitmaquette.numavion=avion.numavion
AND produitmaquette.numfabricant=fabricant.numfabricant
AND avion.numconstructeur=constructeur.numconstructeur
AND produitmaquette.numredacteur=redacteur.numredacteur";
$resultat=mysql_query($sql);
$ligne=mysql_fetch_array($resultat);
$_SESSION['idavion']=$ligne['12'];
[color=#FF8000]/* exploitation de la requete 2*/[/color]
$sql="select numredacteur from produitmaquette WHERE produitmaquette.numproduit = ".$r_nmaq;
if($resultat = mysql_query($sql)){
$red = mysql_fetch_array($resultat);
showprotected(1,$red['numredacteur'],"<a href=index.php?page=modifmaq&nmaq=".$r_nmaq." onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image3','','images/modification_01-over.gif',1)\"><img src=\"images/modification_01.gif\" name=\"Image3\" width=\"170\" height=\"23\" border=\"0\"></a> ");
}
else
echo 'erreur sql:'.mysql_error();
if ($_SESSION['typeredacteur']>0){
echo "<a href=index.php?page=fichart&nmaq=".$r_nmaq." onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_swapImage('Image4','','images/rediger_01-over.gif',1)\"><img src=\"images/rediger_01.gif\" alt=\"rediger 1 article\" name=\"Image4\" width=\"170\" height=\"23\" border=\"0\"></a> ";
}
?><a href="index.php?page=pagehist" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image5','','images/retour_01-over.gif',1)"><img src="images/retour_01.gif" alt="retour fiche appareil" name="Image5" width="170" height="23" border="0"></a>
<table>
<tr>
<td>
<table>
<tr>
<td><img src="./images/logo/<?php echo $ligne["logo"];?>" style="width:200px;"></td>
</tr>
<tr>
<td>marque : <span class="style2b"><?php echo strtoupper($ligne["marque"]);?></span></td>
</tr>
<tr>
<td>échelle : <span class="style2b">1/<?php echo $ligne["echelle"];?></span></td>
</tr>
<tr>
<td>code produit :<span class="style2b"><?php echo $ligne["code"];?></span></td>
</tr>
<tr>
<td>fiche enregistrée par <span class="style2b"><?php echo $ligne["login"];?></span></td>
</tr>
<tr>
<td>le <span class="style2b"><?php echo $ligne["datecreation"];?></span></td>
</tr>
</table>
</td>
<td align="right">
<img src="./images/maquette/<?php echo $ligne["photo"];?>" width="450">
</td>
</tr>
</table>
<hr />
<table >
<tr class="style2" align="left" valign="top" >
<td class="style2b">présentation du produit :</td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="style2"><?php echo stripslashes($ligne["presentation"]); ?></span></td>
</tr>
</table>
---------------------------------------------------------------------------------------j'essayé différents codes de génération automatique de refresh en copiant/collant des bout de codes trouvés sur le net mais sans résultat .
avec votre aide, je vais tenter de réparer le code mais je ne suis pas l'auteur du code et mes compétences php sont limitées.
merci d'avance.
francis