Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1957 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Deux pages qui ne s'imbriquent pas

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

[PHP] Deux pages qui ne s'imbriquent pas

n°1485365
loic_02800
Dehors les boulets :o
Posté le 02-12-2006 à 14:39:47  profilanswer
 

SAlut a tous
 
J'ai une page qui s'appel top.php qui présente un cadre en haut et un menu a gauche.
 
Toutes les autres pages du site font appel a cette page top.php pour récupérer les cadres et menus
mais lorsque je veux remplir la zone principal elle se met en dessous au lieu d'etre au milieu et donc de s'imbriquer  
avec la page top.php
 
voici une capture :
 
http://img100.imageshack.us/img100/3298/examplevo3.th.jpg
 
merci de votre aide!

mood
Publicité
Posté le 02-12-2006 à 14:39:47  profilanswer
 

n°1485374
loic_02800
Dehors les boulets :o
Posté le 02-12-2006 à 15:31:33  profilanswer
 

bon j'ai une piste je dois avoir un TD ou TR de trop :o

n°1485420
FlorentG
Posté le 02-12-2006 à 18:44:24  profilanswer
 

Les tableaux c'est le mal :o

n°1485435
gooopil
pfiew
Posté le 02-12-2006 à 19:04:57  profilanswer
 

1. c'est pas un pb de php, plutot de html/css
2. y'a pas de voyant ici bourdel !!! Du code, un lien, quelque chose quoi :o
3. pas très bien en effet le tableau pour la mise en page...

n°1485445
Fazer916
y en a marre
Posté le 02-12-2006 à 19:51:19  profilanswer
 

moi le tableau c'est le seul truc que j'ai trouvé pour que la mise en page se fasse correctement suivant les navigateurs, qui respecte la resolution, et la disposition sans se superposer ou se decaler
 
les tableaux c'est le bien

n°1485447
FlorentG
Posté le 02-12-2006 à 19:54:45  profilanswer
 

Fazer916 a écrit :

les tableaux c'est le bien


 [:itm] T'as hiberné pendant 10 ans ?

n°1485448
FlorentG
Posté le 02-12-2006 à 19:55:04  profilanswer
 

Et sur le navigateur de mon téléphone portable, ça passe pas :o

n°1485449
FlorentG
Posté le 02-12-2006 à 19:56:38  profilanswer
 

Un peu de lecture pour notre ami

n°1486690
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:00:37  profilanswer
 

ouf un peu d'aide :d
 
voici le code de la page top.php en question  :

Code :
  1. <? error_reporting(E_ALL ^ E_NOTICE); ?>
  2. <? include("_connexion.php" );
  3. $URL = $PHP_SELF; // cette page
  4. $repimg = "boutique/"; // répertoire des images
  5. // DESSINE LE BOUTON MENU
  6. function bouton($nom,$adr) {
  7. global $URL;
  8. $QRY = getEnv("QUERY_STRING" );
  9. if($QRY) $QRY = "?".$QRY;
  10. // Si on est sur la page >> lien inactif
  11. if(($adr!="" )&&(strpos($URL.$QRY,$adr)))
  12.  $lien = "<font class=nolien>".$nom."</font>";
  13. // sinon >> lien actif
  14. else
  15.  $lien="<A class=lien href='".$adr."'>".$nom."</A>";
  16. // Dessine le bouton
  17. return "<table cellspacing=2 cellpadding=0 "
  18.  . "border=0><tr><td width=102 height=21 nowrap "
  19.  . "class=bouton>".$lien."</td></tr></table>"
  20.  . "\n";
  21. }?>
  22. <HTML><HEAD><TITLE>Mon 1er site en PHP</TITLE>
  23. <style type="text/css"><!--
  24.  td { font:normal 8pt Tahoma }
  25.  .bouton { text-align:right;background:#ffffff
  26.   url("<? echo $repimg; ?>bouton.jpg" ) }
  27.  A { font:bold 8pt Tahoma;text-decoration:none;
  28.   color:#faf8e9 }
  29.  A:hover { color:red }
  30.  .lien { color:#aa7c31 }
  31.  .nolien { font:bold 8pt Tahoma;color:#faf8e9 }
  32.  .fond { background:#333333 }
  33.  .titre { font:bold 10pt Tahoma; color:silver }
  34. --></style>
  35. </HEAD><BODY class=fond><center>
  36. <TABLE width=560 height=100% cellspacing=0
  37.  cellpadding=0 border=0 bgcolor=#ffffc0>
  38. <TR height=97>
  39.  <TD width=110 nowrap class=fond valign=bottom>
  40.   <!-- Coin Haut gauche -->
  41.   <!-- Bannière -->
  42.   <img src="<? echo $repimg; ?>banner.jpg"
  43.    width=650 height=97">
  44.  </TD>
  45. </TR><TR>
  46.    <!--- MENU GAUCHE --->
  47.    <td class="lmenu" valign="top" width="155">
  48.   <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0">
  49.  <tbody><tr>
  50.  <td><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/title_menu_acces_abonn.gif" height="26" width="155"></td>
  51.  </tr>
  52.  <tr>
  53.   <td>
  54. <script language="javascript" src="/library/fnc.js"></script> 
  55. <form name="connect" method="post" action="javascript:Connect('connect','Attention vous avez activé le mode AutoConnection!\nVoulez-vous continuer ?');">
  56. <input name="redir" value="default_abn.asp" type="hidden">
  57.  <table align="left" border="0" cellpadding="0" cellspacing="0" width="100%">
  58.         <tbody><tr valign="top">
  59.          <td colspan="3" valign="top">
  60.   </tr>
  61. <BODY TEXT="#0060ff">
  62.          <tr>
  63.    <td colspan="5">
  64. &nbsp;<font class="lmenuconnecttext" style="letter-spacing: -1px;">Login</font><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="0" width="36">
  65.    </td>
  66.   </tr>
  67.    <tr>
  68.    <td> <input class="inputoran" name="login" size="10" type="login">
  69.    </td>
  70.   <tr>
  71.    <td colspan="5">
  72. &nbsp;<font class="lmenuconnecttext" style="letter-spacing: -1px;">Password</font><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="0" width="36">
  73.    </td>
  74.    </tr>
  75.    <tr>
  76.    <td> <input class="inputoran" name="password" size="10" type="password">
  77.    </td>
  78.   </tr>
  79.   <tr>
  80.    <td colspan="3"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="6"></td>
  81.   </tr>
  82.   <tr valign="top">
  83.    <td align="left"><input src="http://127.0.0.1/ballerini/boutique/menu_gauche/btn_go.gif" border="0" type="image"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="1" width="4"></td>
  84.   </tr>
  85.   <tr>
  86.    <td colspan="3"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="8"></td>
  87.   </tr>
  88.   <tr>
  89.    <td colspan="3" align="left" height="20" valign="top">
  90.     <img valign="bottom" src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" border="0" height="1" width="3">
  91.     <a href="javascript:LostCodes();"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/triangle_org.gif" border="0"></a>
  92.     <a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="nos_offres.php"> Je veux tester</a>
  93.    </td>
  94.   </tr>
  95.    <td colspan="3" align="left" valign="top">
  96.     <img valign="bottom" src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" border="0" height="1" width="3">
  97.    </td>
  98.   <tr>
  99.    <td colspan="3"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/point.transparent.gif" height="8"></td>
  100.   </tr>
  101.   </tbody></table>
  102. </form>
  103.   </td>
  104.  </tr>
  105. </tbody></table> <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0">
  106. <tbody><tr>
  107.  <td><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/title_menu_recherche.gif" height="26" width="155"></td>
  108. </tr>
  109. <tr>
  110.  <td class="lmenuconnect" height="60" valign="middle">
  111.   <table background="http://127.0.0.1/ballerini/boutique/menu_gauche/search_bkg.gif" border="0" cellpadding="0" cellspacing="0" width="155">
  112.     <form name="fullsearch" method="get" action="movies_search.asp"></form>
  113.     <tbody><tr>
  114.         <td colspan="3" align="center" height="20" valign="top">
  115.       <span title="Film, acteur, réalisateur"><input id="simpleSearch" name="advSearch" value="0" checked="1" type="radio"><font class="lmenusearch">Simple</font></span>
  116.       <span title="Résumé, commentaire, film, acteur, réalisateur"><input id="advancedSearch" name="advSearch" value="1" type="radio"><font class="lmenusearch">Étendue</font></span>
  117.      </td>
  118.     </tr>
  119.      <script language="javascript">
  120.      var sessionAdvSearch="";
  121.      if(sessionAdvSearch==1)
  122.       document.getElementById("advancedSearch" ).checked=true
  123.      else
  124.       document.getElementById("simpleSearch" ).checked=true
  125.      </script>
  126.     <tr>
  127.      <td align="right" width="15"><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/search_left.gif"></td>
  128.      <td background="http://127.0.0.1/ballerini/boutique/menu_gauche/search_middle.gif" valign="middle" width="25">
  129.      <input class="inputoran2" name="search" size="13" maxlength="100" value="" type="text"></td>
  130.      <td><input src="http://127.0.0.1/ballerini/boutique/menu_gauche/search_right.gif" border="0" type="image"></td>
  131.     </tr>
  132.    </tbody></table>
  133.   </td>
  134.  </tr>
  135. </tbody></table><table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0">
  136. <tbody><tr>
  137. <td><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/title_menu_categorie.gif" height="26" width="155"></td>
  138. </tr>
  139. <tr>
  140. <td>
  141. <!--DEBUT DE CATEGORIES-->
  142. <body text="#ffffcc" link="#33cc00"
  143. vlink="#cc33ff" alink="#ff6600" >
  144. <div style="margin-top: 10px; margin-bottom: 15px;">
  145. <div style="margin-left: 10px; margin-bottom: 5px;" align="left">
  146. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Action</a>
  147. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  148.     </div>
  149. <br><br>
  150. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  151. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Aventure</a>
  152. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  153.     </div>
  154. <br><br>
  155. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  156. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Comédie</a>
  157. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  158.     </div>
  159. <br><br>
  160. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  161. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Documentaire</a>
  162. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  163.     </div>
  164. <br><br>
  165. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  166. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Drame</a>
  167. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  168.     </div>
  169. <br><br>
  170. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  171. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Enfants</a>
  172. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  173.     </div>
  174. <br><br>
  175. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  176. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="action.php">&nbsp;Films Cultes</a>
  177. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  178. </div>
  179. </td>
  180. </tr>
  181. </tbody></table><table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0">
  182. <tbody><tr>
  183.  <td><img src="http://127.0.0.1/ballerini/boutique/menu_gauche/title_menu_besoin_aide.gif" height="26" width="155"></td>
  184. </tr>
  185. <tr>
  186.  <td>
  187. <div style="margin-left: 10px; margin-bottom: 5px;" align="left">
  188. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="fonctionnement.php">&nbsp;Fonctionnement</a>
  189. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  190. </div>
  191. <br><br>
  192. <div style="margin-left: 0px; margin-bottom: 5px;" align="left"></div>
  193. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href="faq.php">&nbsp;Aide en Ligne</a>
  194. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;">
  195. </div>
  196. <br><br>
  197. <div style="margin-left: 0px; margin-bottom: 5px;" align="left">
  198. <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/carre_menu.gif" border="0" height="9" width="9"><a style="color: rgb(51, 51, 51);" class="lmenuconnecttext" href='nous_contacter.php'>&nbsp;Nous Contacter</a>
  199. <div id="subAction" style="display: none; margin-top: 4px; margin-left: 10px;"></div>
  200. <div align="left">
  201. <table border="0" bordercolor="#000000" cellpadding="0" cellspacing="0">
  202. <tbody><tr>
  203.  <img src="http://127.0.0.1/ballerini/boutique/menu_gauche/bt_16h_special.gif" border="0" height="85" width="134"></a>
  204. </BODY>
  205. </HTML>


Message édité par loic_02800 le 06-12-2006 à 16:20:06
n°1486694
FlorentG
Posté le 05-12-2006 à 16:01:53  profilanswer
 

au secours :(

mood
Publicité
Posté le 05-12-2006 à 16:01:53  profilanswer
 

n°1486695
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:02:55  profilanswer
 

heuu j'ai fais une boulette :d

n°1486696
FlorentG
Posté le 05-12-2006 à 16:03:46  profilanswer
 

Nan, c'est juste la gueule du code :( Y'aurait tellement de modifs à faire que c'est décourageant :D

n°1486697
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:06:35  profilanswer
 

je suis  bien au courant du désaroi qu'apporte un tel code pour un expert que je ne suis pas :d
c'est un site que j'ai repris et totalement refait, newbee here :d

n°1486698
chani_t
From Dune
Posté le 05-12-2006 à 16:07:12  profilanswer
 

déjà utiliser les balises codes.... c'est mieux.. au moins l'indentation ne fou pas le camps

n°1486700
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:09:11  profilanswer
 

les balises codes, cad ?

n°1486701
FlorentG
Posté le 05-12-2006 à 16:10:04  profilanswer
 

[cpp][/cpp]

n°1486704
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:14:06  profilanswer
 

connait pas ca :d
 
auriez vous eu l'oeil assez éguisé pour me dire pkoi ces @#&!.... de pages ne s'imbriquent pas entres elles  :o
perso je trouve pas, j'ai essayé toute la journée d'hier a copier/coller du code et a en retirer et remettre mais la je suis a bout
j'ai les noeil qui piquent :d

n°1486707
anapajari
s/travail/glanding on hfr/gs;
Posté le 05-12-2006 à 16:22:16  profilanswer
 

tu prends FF, tu installes l'extension "WEB Developper".
Tu regardes dans "tools", tu actives DOM Inspector, tu cliques sur ton bordel qu'est pas au bon endroit et tu regardes ou tu as oublié de fermer/ouvrir un noeud!

n°1486708
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:29:22  profilanswer
 

mdr, bon je relis ca a tete reposée :d

n°1486723
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:52:08  profilanswer
 

ok j'ai compris, merci de l'aide ;)

n°1486725
loic_02800
Dehors les boulets :o
Posté le 05-12-2006 à 16:53:16  profilanswer
 

c'est quoi FF au fait ?

n°1486735
anapajari
s/travail/glanding on hfr/gs;
Posté le 05-12-2006 à 17:08:55  profilanswer
 

firefox

n°1486885
FlorentG
Posté le 06-12-2006 à 08:37:09  profilanswer
 

loic_02800 a écrit :

connait pas ca :d


.... C'est une fonctionnalité du forum, tu met [ code] et [/code] autour de ton code :
 

Code :
  1. pouet

n°1487351
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 16:20:19  profilanswer
 

voila qui est fait :jap:

n°1487373
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 16:37:25  profilanswer
 

je n'ai aucune action lorsque j'utilise WEBdeveloper :(

n°1487463
FlorentG
Posté le 06-12-2006 à 17:33:01  profilanswer
 

Déjà refait tout en html sémantique et en CSS. Y'a trop de tableau utilisés n'importe comment...

n°1487509
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:01:20  profilanswer
 

merci  
justement vu mes connaissances, c'est la le probleme et surtout je manque cruellement de temps pour verifier cette paage la ...:(
 
par contre j'ai reussi a créer une base mais j'ai une erreur de ce type :
 
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /mnt/136/sdc/8/a/dvdenstock/test/form_modif.php on line 22
 
késako :d

n°1487513
chani_t
From Dune
Posté le 06-12-2006 à 18:03:08  profilanswer
 

.... va voir la doc php ;)

n°1487515
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-12-2006 à 18:04:37  profilanswer
 

t'as oublié/merdé le connect

n°1487520
chani_t
From Dune
Posté le 06-12-2006 à 18:08:48  profilanswer
 

ouais ou tu ne passe pas les bon arguments à ta fonction...
 
EDIT : enfin en même temps c'est juste la traduction de ce qui est écris en english :D


Message édité par chani_t le 06-12-2006 à 18:09:18
n°1487521
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:09:08  profilanswer
 

yes je vais voir la doc ;)
 
par contre c'est quoi "t'as oublié/merdé le connect" :d
 

n°1487522
chani_t
From Dune
Posté le 06-12-2006 à 18:12:15  profilanswer
 

Code :
  1. $connect = mysql_connect($hostbdd1, $userbdd1, $pwbdd1)
  2.    or die ('Connexion au serveur impossible '.mysql_error());
  3.  $db = mysql_select_db($database1, $connect)
  4.   or die ('Sélection de la base de données impossible '.mysql_error());


 
vla une connexion à une base de données avec gestion et sortie des erreurs de connexion ;)

n°1487524
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:13:13  profilanswer
 

un grand merci :jap:

n°1487528
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:20:55  profilanswer
 

j'ai cette erreur maintenant
 
Parse error: syntax error, unexpected T_LOGICAL_OR in /mnt/136/sdc/8/a/dvdenstock/test/form_modif.php on line 10
 
:d

n°1487530
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-12-2006 à 18:21:46  profilanswer
 

Bin :

  • soit tu as oublié de faire une connection à la base de données
  • soit celle-ci à échouée


Je parle pas français ou bien ???

n°1487531
FlorentG
Posté le 06-12-2006 à 18:21:49  profilanswer
 

Doucement. Relis. Vérifie.

n°1487535
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:24:26  profilanswer
 

la ligne qui pose probleme est apparement  
         or die ('Connexion au serveur impossible '.mysql_error());
 
:??:

n°1487536
FlorentG
Posté le 06-12-2006 à 18:25:24  profilanswer
 

Super... Sans ce qu'il y a avant, on peut rien faire...
 
Comme dit, prend ton temps, et relis ce que tu as fait, vérifie que t'as pas d'erreurs de syntaxe de base

n°1487539
anapajari
s/travail/glanding on hfr/gs;
Posté le 06-12-2006 à 18:28:27  profilanswer
 

je vote il a mis un ; sur la ligne avant :o

n°1487542
loic_02800
Dehors les boulets :o
Posté le 06-12-2006 à 18:31:20  profilanswer
 

nen j'ai fais un copier/coller :d

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Deux pages qui ne s'imbriquent pas

 

Sujets relatifs
Parser un fichier XML en PHP[PHP]contourner des fonctions bloquées(serveur Free)
Flash et les sessions PHP[PHP] Quel environnement de dev dans votre société ?
Liens soft vers pages Web[PHP/MySql] [Resolu merci !]Insertion de données temporaire.
retourner dans une chaine un fichier PHP interprété[PHP] Traitement liste choix multiples
Récupere sur une meme page une variable PHP ou un moyen de m'en sortr[PHP] Gestion de contenu - Site dynamique
Plus de sujets relatifs à : [PHP] Deux pages qui ne s'imbriquent pas


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR