Les Allergies
Alimentaires
Posez votre question Signaler

Remplacer frame par div/php

aveuglemspas_sourd 293Messages postés 23 mai 2007Date d'inscription - Dernière réponse le 14 mai 2012 à 01:03
Bonjour,
Actuellement en 1ere année de BTS info de gestion , je cherche a realiser un site internet pour mon entreprise.Je l'ai fait avec des frame et je voudrais le remplacer par un menu en php.
j'ai regarder quelque exemple , ou je comprend que l on inclus un bout de page avec " include " , mais je ne comprend pas comment je vais pouvoir appeller les differentes partie de mon menu dans la partie droite par exemple ( en imaginans que mon menu est a gauche ).faire une DIV en incluant dans du code php un bout de page , ne me pose pas de probleme,c'est l 'equivalent de" target=droite " qui me pose soucis.
J'espere avoir été clair :s
merci a tous ceux ou celles qui pourront me repondre.
Lire la suite 

Remplacer frame par div/php »

Suggestions
17 réponses
Réponse
+2
moins plus
voila un exemple !

la j avais en plus rajoute l effet de fausse frame avec un switch !mais c est le principe !

Exemple

et voila le code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">  
  <head>    
    <title>Frames en CSS     
    </title>    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />          
    <link rel="stylesheet" href="framecss.css" type="text/css" />
  </head>  
  <body>    
    <div class="haut">RAD ZONE Webcreation     
    </div>    
    <div class="conteneur">      
      <div class="gauche">      
        <div class="menu">             
          <ul><li>
            <a href="#"><b>»</b>Menu 1
              <!--[if IE 7]>
                                  <!--></a>
            <!--<![endif]-->
            <!--[if lte IE 6]>
                            <table>
                            <tr>
                            <td>
                            <![endif]-->
            <ul><li>
              <a href="index.php?page=Mauna">Mauna Loa</a></li><li>
              <a href="index.php?page=Macintosh">Macintosh</a></li>
            </ul>
            <!--[if lte IE 6]>
                            </td>
                            </tr>
                            </table>
                            </a>
                            <![endif]--></li><li>
            <a href="#"><b>»</b>Menu2
              <!--[if IE 7]>
                                  <!--></a>
            <!--<![endif]-->
            <!--[if lte IE 6]>
                            <table>
                            <tr>
                            <td>
                            <![endif]-->
            <ul><li>                     
              <a href="index.php?page=SubMenu2a">SubMenu2a</a></li><li>
              <a href="#"><b>»</b>SubMenu2b
                <!--[if IE 7]>
                                        <!--></a>
              <!--<![endif]-->
              <!--[if lte IE 6]>
                                  <table>
                                  <tr>
                                  <td>
                                  <![endif]-->
              <ul><li>            
                <a href="index.php?page=SubMenu2b1">SubMenu2b1</a> </li><li>
                <a href="#"><b>»</b>SubsubMenu2b2
                  <!--[if IE 7]>
                                              <!--></a>
                <!--<![endif]-->
                <!--[if lte IE 6]>
                                        <table>
                                        <tr>
                                        <td>
                                        <![endif]-->
                <ul><li>
                  <a href="index.php?page=SubMenu2ba">SubMenu2ba</a></li><li>
                  <a href="index.php?page=SubMenu2bb">SubMenu2bb</a></li>
                </ul>
                <!--[if lte IE 6]>
                                        </td>
                                        </tr>
                                        </table>
                                        </a>
                                        <![endif]--></li>
              </ul>                     
              <!--[if lte IE 6]>
                                  </td>
                                  </tr>
                                  </table>
                                  </a>
                                  <![endif]--></li><li>
              <a href="index.php?page=SubMenu2Bb">SubMenu2Bb</a></li>
            </ul>                 
            <!--[if lte IE 6]>
                            </td>
                            </tr>
                            </table>
                            </a>
                            <![endif]--></li><li>
            <a href="index.php?page=Menu3">Menu3</a></li><li>
            <a href="index.php?page=accueil">accueil</a></li>
          </ul>         
        </div>
        <p>Fausse frame en CSS et appel des page en include PHP</p>                 
      </div>      
      <div class="frame">
        <?php
if (!isset($_GET['page'])) $page= 'accueil';
 switch($page)
{
case 'Mauna': include ('pages/Mauna.php');break;
case 'Macintosh': include ('pages/Macintosh.php');break;
case 'SubMenu2a':include ('pages/2a.php');break;
case 'SubMenu2Bb':include ('pages/2Bb1.php');break;
case 'SubMenu2b1':include ('pages/2b1.php');break;
case 'SubMenu2ba':include ('pages/2ba.php');break;
case 'SubMenu2bb':include ('pages/2bb.php');break;
case  'Menu3':include ('pages/3.php');break;
case 'accueil':include ('pages/accueil.php');break;
}
?>

      </div>
    </div>    
    <div class="bas">Rad Zone Webcreation &copy; 2007
    </div>
  </body>
</html>
Ajouter un commentaire
Réponse
+0
moins plus
le probleme, c'est que tes frames peuvent etre reactualisées et changées independemment les unes des autres, ce qui n'est plus possible si tu fusionnes le tout dans une seule page. par contre, rien ne t'empeche de laisser tes frames pour y mettre du php. je suis en train de créer un site en php, avec menu dynamique, rempli de frames :)

surtout que pour gérer un equivalent des target en fusionnant tes pages... il faudrait que chaque page contienne le menu (ou un appel au menu) avec à chaque fois la meme disposition des div...

laisse les frames :)
ou alors tu as une raison technique t'empechant de les utiliser, c'est un autre probleme
Ajouter un commentaire
Réponse
+0
moins plus
hm, en fait mon site dans l'etat actuel comporte une banniere en haut,un menu a gauche et le contenu a droite qui varie grace au frame.ce que je voudrais ,c'est faire un cadre autour de cela pour rendre mon site plus agreable le probleme c'est que des frame ne peuvent etre placer dans un body donc je n'arrive pas a faire mon cadre..
voici la structure :
<frameset rows="83,*">
<frame class="titre1" noresize marginheight="0" marginwidth="0" frameborder="0" src="page2.html" SCROLLING="no" name="titre">
<frameset cols="170,* " >
<frame src="page3.html" noresize name="colgauche" >
<frame src="page4.html" noresize name="droite" >
</frameset>
</frameset>
Ajouter un commentaire
Réponse
+0
moins plus
les frames... burk!

mes raisons, par exemple :
http://www.projetweb.com/labalise/frames_1.php

Pour le positionnement des élements dans ta page, utilise les fichiers css ! un bon site pour apprendre est :
http://www.alsacreations.com/
Ajouter un commentaire
Réponse
+0
moins plus
je sais positionner les element grace au css mais je ne sais pas reproduire l effet d une frame avec du css ni un autre moyen, moi je veu bien tout positionner avec du css mais je sais pas comment faire en sorte que lorsque l'on clique sur mon menu,cela affiche le contenu de la page dans la partie de droite comme avec une frame.
Ajouter un commentaire
Réponse
+0
moins plus
javascript ca doit etre jouable... en tout cas, c'est possible avec php et au besoin une base de données.

Je pense qu'un tour vers http://www.siteduzero.com te donneras des débuts de réponses
Ajouter un commentaire
Réponse
+0
moins plus
sinon, en restant dans les frames, il reste les "iframe". c'est le meme principe que les frames, sauf qu'une iframe s'insere DANS une page web, par exemple dans un cadre :)
Ajouter un commentaire
Réponse
+0
moins plus
ouai mais apparement iframe et frame posent des problemes, le pire c'est que je comprend le include en php mais je n'arrive pas a saisir ce qui va se passer si l on clique sur l'un des titre de mon menu par exemple:

imaginon include("haut.php")
include("menu.php")
le tout placer grace a des div,
si mon menu comporte 4 titre , lorsque je clique sur l un de ces titre, cela m affiche le contenu de la page correspondant sur la partie droite.
c'est cette partie la que je ne comprend pas en php..
si quelqun pouvait m'eclairer :$^^
arkanoma - 28 janv. 2009 à 21:31
SAlut,

As tu trouvé une réponse ) ton probleme ? Car si j'ai bien compris, tu cherche une soluyion pour diviser ta page afin de ne rafraichi qu'une seule partie ( avec les "inculde" on doit relancer toute la page), Meric d'avance, si tu as trouve quelque chose
TheLivingAngel - 29 janv. 2009 à 12:03
www.siteduzero.Com tout est ici
++
arkanoma - 29 janv. 2009 à 15:56
Merci bcp pour ta reponse rapide,
je trouve ça dans le tuto php à la rubrique des include ?
parce que j'ai deja suivi ce tuto et je n'ai pas trouve d'equivalent aux frames,

Merci d'avance,
Ajouter un commentaire
Réponse
+0
moins plus
je trouve ça dans le tuto php à la rubrique des include ?
parce que j'ai deja suivi ce tuto et je n'ai pas trouve d'equivalent aux frames


c est une des fonctions des includes , relis bien parce que si tu n a pas compris cela en lisant le tuto , tu as du louper quelque chose :-))
arkanoma - 29 janv. 2009 à 18:57
merci pour ta reponse, j'ai bien relu en long, en large et en travers ! et aucun moyen de ne recharger à l'ecran qu'une partie de l'ecran !!

Ca ne t'ennuis pas de me dire ça en 2 lignes, avant que je file chez l'ophtalmo !!!

Gracias
Ajouter un commentaire
Réponse
+0
moins plus
tu n as qu à faire de l'ajax c'est ce qu'il y a de meilleur pour recharger une partie d'un site
arkanoma - 12 mars 2009 à 15:28
C'est la conclusion à laquelle j'arrive aussi ! Vive AJAX !
amel - 14 mai 2012 à 01:03
Bonjour,
J'ai besoin un d'aide avec ajax si c'est possible.
Merci d'avance
Ajouter un commentaire
Réponse
+0
moins plus
l'exemple de Radzone marche tres bien et n'est pas tres compliqué. Merci à lui d'ailleur
Ajouter un commentaire
Ce document intitulé « remplacer frame par div/php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?