Rechercher : dans
Par :

Remplacer frame par div/php

Dernière réponse le 12 mar 2009 à 15:28:31 aveuglemspas_sourd, le 23 mai 2007 à 16:43:26 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP
Internet Explorer 6.0

1

legulysse, le 23 mai 2007 à 16:55:52

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

Répondre à legulysse

2

aveuglemspas_sourd, le 23 mai 2007 à 18:24:07

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>

Répondre à aveuglemspas_sourd

3

gryzzly, le 23 mai 2007 à 18:28:03

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/

Répondre à gryzzly

4

aveuglemspas_sourd, le 23 mai 2007 à 18:35:02

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.

Répondre à aveuglemspas_sourd

5

gryzzly, le 23 mai 2007 à 18:59:25

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

Répondre à gryzzly

6

legulysse, le 23 mai 2007 à 19:12:28

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 :)

Répondre à legulysse

7

aveuglemspas_sourd, le 23 mai 2007 à 19:31:57

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 :$^^

Répondre à aveuglemspas_sourd

8

arkanoma, le 28 jan 2009 à 21:31:52

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

Répondre à arkanoma

9

TheLivingAngel, le 29 jan 2009 à 12:03:10

Www.siteduzero.Com tout est ici
++

Répondre à TheLivingAngel

10

arkanoma, le 29 jan 2009 à 15:56:49

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,

Répondre à arkanoma

11

RAD ZONE, le 29 jan 2009 à 16:09:33

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 :-))
♣  La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣

Répondre à RAD ZONE

12

arkanoma, le 29 jan 2009 à 18:57:51

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

Répondre à arkanoma

13

RAD ZONE, le 29 jan 2009 à 20:55:15

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>

♣  La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣

Répondre à RAD ZONE

14

sletis, le 12 mar 2009 à 15:16:47

Tu n as qu à faire de l'ajax c'est ce qu'il y a de meilleur pour recharger une partie d'un site

Répondre à sletis

15

 arkanoma, le 12 mar 2009 à 15:28:31

C'est la conclusion à laquelle j'arrive aussi ! Vive AJAX !

Répondre à arkanoma
Collection CommentÇaMarche.net