Gestion de la mise en page avec des include...jarrive vraiment pas.

Gestion de la mise en page avec des include...jarrive vraiment pas. - PHP - Programmation

Marsh Posté le 09-02-2004 à 14:26:09    

Voila, jai fais un site qui utilise des frames. Mais je bosse sur une V sans frame, juste avec des tableaux/calques.
 
Mais jai une question qui va surement etre bete.
 
Jai donc un espace centrale avec a droite et a gauche des "menus" qui sont un mélange "dimage de fond" et de texte.
 
La jai finis tous le "design". Mais si dans 2 semaines je veux rajouter un liens dans mon menu...cela veut dire que je vais devoir modifier toutes mes pages pour ajouter ce liens!!! :whistle:  alors jpense que ia un truc pour pas avoir a ouvrir ttes les pages, et rajouter ce liens, un truc qui automatise ou autre.
 
Merci bcp


Message édité par Neostranger le 09-02-2004 à 20:04:19

---------------
X
Reply

Marsh Posté le 09-02-2004 à 14:26:09   

Reply

Marsh Posté le 09-02-2004 à 15:32:47    

tu peux faire des include, mais pour ca il te faut php ou asp

Reply

Marsh Posté le 09-02-2004 à 16:16:56    

ok et on peu faire ca avec des CSS apparement non??(mais ca ma lair bien compliqué)
 
merci de ton aide


---------------
X
Reply

Marsh Posté le 09-02-2004 à 20:03:46    

désolé jvais gavé tt le monde lol.
 
BOn jai ma mise en page principale et je voudrai faire donc un appel de mes autres pages via cette mise en page.
 
Jai cherché pour l'histoire des "include" mais jsuis un kéké jarrive vraiment pas. jai essayé les exemple présent sur le forum et aussi sur PHP débutant et ca marche pas quand je prévisualise sous Dreamweaver jai rien qui saffiche...
 
merci de votre aide.


---------------
X
Reply

Marsh Posté le 09-02-2004 à 20:17:11    

Ca me parait logique, Dreamweaver n'exécute pas le PHP il me semble.
L'inclusion ne se fait qu'à l'exécution du script [:proy]

Reply

Marsh Posté le 09-02-2004 à 20:22:50    

arf exact merde....bin je peu visualisé et testé comment alors??(jvais pas uploader a chq fois qd meme)
 
merci de ta réponse ^^


---------------
X
Reply

Marsh Posté le 09-02-2004 à 20:26:50    

Installer PHP (+ mysql si besoin) et Apache en local :whistle:

Reply

Marsh Posté le 09-02-2004 à 20:34:56    

NeoStranger a écrit :

arf exact merde....bin je peu visualisé et testé comment alors??(jvais pas uploader a chq fois qd meme)
 
merci de ta réponse ^^


 
1) Dreamweaver dès qu'on fait autre chose que du HTML pourri devient plus un poids qu'autre chose.
 
2) Il faut effectivement que tu installes php/mysql/apache sur ton ordi.
Si tu n'as jamais fait de php, installe easyphp, ce sera plus facile. Tes pages en .php devront être dans le répertoire www d'apache.
A partir de ce moment là, par défaut, pour visualiser tes pages, tu tapperas dans la barre d'adresse du navigateur : http://localhost/tapage.php

Reply

Marsh Posté le 09-02-2004 à 20:49:42    

moulala cest bien compliqué tt ca qd meme. Merci de vos conseils. Mais jai limpression que jsuis pas sortit mdr!!


---------------
X
Reply

Marsh Posté le 09-02-2004 à 21:41:49    

ok bin merci jai réussi a faire ma 1ere page PHP juste avec un include!!
 
jai une autre question.(désolé) apparement ia une histoire de sécurité que jai pas trop comprise.
 
Moi jai fais betement le <? include etc...?> cest tout mais apparement faut pas faire comme ca.....
 
merci de votre aide.


---------------
X
Reply

Marsh Posté le 09-02-2004 à 21:41:49   

Reply

Marsh Posté le 09-02-2004 à 21:55:09    

si c'est bon.
Il faut juste faire en sorte que ce qui est inclus "colle" bien au contenant, de manière à avoir au final une page HTML correcte :)

Reply

Marsh Posté le 09-02-2004 à 22:41:46    

scuse moi mais jai pas du tout compris(désolé je sais ca fait boulet mais cest nouveau pour moi le PHP ^^)


---------------
X
Reply

Marsh Posté le 09-02-2004 à 22:46:53    

Je disais juste que le résultat final (ce qui est obtenu avec les inclusions, c'est à dire ce qui envoyé au navigateur) doit être une page HTML correcte.
Mais tu organises ton script comme tu veux pour arriver à ce résultat :)

Reply

Marsh Posté le 09-02-2004 à 23:00:53    

oué ok la cest sur jai du mal maintenant a faire la "modif" car ca se met au dessous en gros.  
 
Dans ma page X je fais sous dream ce que je veux mettre dans une page X. Apres je fais mon include(qui appel une page spécifique contenant mes menu droite gauche, lentete, et aussi le fond) mais mon prob cest que ca sinclut pas dedans mais en dessous ^^


---------------
X
Reply

Marsh Posté le 09-02-2004 à 23:22:34    

NeoStranger a écrit :

oué ok la cest sur jai du mal maintenant a faire la "modif" car ca se met au dessous en gros.  
 
Dans ma page X je fais sous dream ce que je veux mettre dans une page X. Apres je fais mon include(qui appel une page spécifique contenant mes menu droite gauche, lentete, et aussi le fond) mais mon prob cest que ca sinclut pas dedans mais en dessous ^^

comment ca, une page spécifique :heink:  
Le but c'est de construire une seule page HTML, donc les include ne contiendront pas une page HTML complète (avec les balises <HTML>, <BODY> ...) mais seulement des morceaux de code.

Reply

Marsh Posté le 09-02-2004 à 23:26:23    

oué mais mon prob cest lagencement, si tu veu au débur je croyais qu'il suffisait de faire une page de "model" avec les menu, lentete et juste le "centre" vierge
 
que apres tu faisait ton include de cette page et que tu avait juste a rajouter a la suite ce que tu voulais mettre au centre ^^
 
Mais cest bien plus compliquer que ca mdr...jsuis pas sortit!
merci de ton aide ^^


---------------
X
Reply

Marsh Posté le 09-02-2004 à 23:44:00    

non, c'est ca.
Mais c'est vrai qu'il faut être un peu organisé pour que tout colle comme on le souhaite.
Le mieux, c'est d'abord de faire la page complète en statique (en HTML pur), puis d'enlever progressivement les morceaux à mettre dans les include ;)

Reply

Marsh Posté le 10-02-2004 à 00:27:49    

NeoStranger a écrit :

oué mais mon prob cest lagencement, si tu veu au débur je croyais qu'il suffisait de faire une page de "model" avec les menu, lentete et juste le "centre" vierge
 
que apres tu faisait ton include de cette page et que tu avait juste a rajouter a la suite ce que tu voulais mettre au centre ^^
 
Mais cest bien plus compliquer que ca mdr...jsuis pas sortit!
merci de ton aide ^^


 
Faire du PHP exige de maitriser correctement le HTML et d'être capable de faire des pages avec un éditeur de code EN DEHORS DE TOUT WYSIWYG.

Reply

Marsh Posté le 10-02-2004 à 08:20:23    

ok merci mrbebert jvais perseverer ^^
 
Hermes> je maitrise moyennement le HTML,mais faire ce que je fais sans WYSIWYG je peut pas (trop complexe)


---------------
X
Reply

Marsh Posté le 10-02-2004 à 09:39:39    

Un petit peu de code pour être sur qu'on parle bien de la même chose.
Il ne s'agit pas ici de faire des frames, mais de construire une page en incluant différents scripts.
 
La page principal peut avoir une structure dans ce genre :

<html>
<head>
 <title>bla bla</title>
</head>
 
<body>
<table width="100%">
 <colgroup width="25%">
 <colgroup width="75%">
 <tr>
  <td colspan="2" align="center"><?php include 'entete.php'; ?>
 <tr>
  <td><?php include 'menu.php'; ?>
  <td><?php include 'principal.php'; ?>
</table>
</body>
</html>


Un titre en haut sur toute la largeur, un menu à gauche, le reste à droite.
(venez pas me faire des remarques sur la respect des normes ou la philosophie d'utilisation des tableaux, c'est pas le sujet :o ) :
 
 
Les fichiers inclus peuvent avoir cette forme :
entete.php

<?
echo "<h1>titre de la page</h1>";
?>


 
principal.php

<?
echo '<span style="text-decoration: underline">ici, le contenu principal de la page</span>';
?>


 
menu.php

menu A<br>
menu B<br>
menu C<br>
menu D<br>
menu E<br>
menu F<br>
menu G<br>
menu H


 
Ici, pour le menu, ce n'est pas du php mais directement du HTML. Ca fonctionne aussi (puisqu'il n'est pas entre balises <?php ?> )
 
Après, à toi d'adapter le principe à ce que tu veux faire :)
Je pense que le mieux est de faire d'abord une page fixe, puis d'enlever ce qui doit être dynamique pour le mettre dans les fichiers inclus.


Message édité par mrbebert le 10-02-2004 à 09:40:55
Reply

Marsh Posté le 10-02-2004 à 10:03:04    

NeoStranger a écrit :

ok merci mrbebert jvais perseverer ^^
 
Hermes> je maitrise moyennement le HTML,mais faire ce que je fais sans WYSIWYG je peut pas (trop complexe)


 
C'est ce que je dis. Tu ne maitrises pas encore suffisamment le HTML.
 
En même temps, ça ne veut pas dire que tu dois arrêter le php, mais tu dois continuer à apprendre.

Reply

Marsh Posté le 10-02-2004 à 17:17:57    

MErci a vous 2!


---------------
X
Reply

Marsh Posté le 10-02-2004 à 23:09:56    

merci a mrbebert, ton code ma bcp aidé a comprend la totalité du fonctionnement.
 
 
J'arrive désormais a faire une page que avec des include cest magnifique.
 
 
Jai un dernier prob ca fais 1h30 que je suis dessus ^^
 
 
Avant de faire le PHP/include javais donc une page entiere avec tout dedans. Quand jecrivais du texte dans ma page centrale et que celui ci etait tres long, mes menu a droite et a gauche se répétaient automatiquemenent.
 
Mais la depuis que jai fais mes includes ca ne le fait plus, jai mes menu qui ont une taille fixe et il ne se "répete" pas et je ne trouve pas comment je pourrais faire.
 
Merci encore [:xp1700]


---------------
X
Reply

Marsh Posté le 11-02-2004 à 06:31:10    

UP PLEAZ :whistle:


---------------
X
Reply

Marsh Posté le 11-02-2004 à 10:31:51    

Ca, c'est uniquement un problème HTML de mise en page.
Fais une page fixe en HTML avec le résultat souhaité, et compare le code avec celui qui est généré par le PHP pour trouver la différence qui pose problème [:proy]

Reply

Marsh Posté le 11-02-2004 à 18:07:44    

bin justement cest ce que jai fais, une page html avec le résultat souhaité, jai découpé les parties pour faire différents morcaux.
 
Apres dans ma page index par exemple, dans mes tableaux jai fais des includes et tout marche sauf ca snifffffff!!
 
merci


---------------
X
Reply

Marsh Posté le 11-02-2004 à 18:58:15    

Bon donc jai regardé une nouvelle fois mon "menudroit.php" afin de vérifier certaines choses.
 
Donc ia pas de prob, si je fais une <br> dans le menu il me fé bien une répétition y tout seul du "fond" de ce menu
 
mais une fois "include" dans ma page bin le menu garde une taille fixe et ne fait pas de répétition y.
 
 
 :ouch:


---------------
X
Reply

Marsh Posté le 11-02-2004 à 20:26:38    

Faut que tu vérifies le code généré par le script (dans explorer, affichage->source)

Reply

Marsh Posté le 12-02-2004 à 12:51:21    

NeoStranger stp  
ne fais pas de counerie !!  
déjà j'arrive plus à aller sur le site !  :??:

Reply

Marsh Posté le 14-02-2004 à 14:10:26    

Bon me revoila jai tjs le meme prob.
 
 
Jouvre mon "menugauche.php". et je me met dedans et je rajoute qqque chose dedans, aucun prob, larriere plan se répete Y tout seul comme un grand.
 
Dans ma page "test.php" je fait la meme chose et le menu ne se repete pas je comprend vraiment pas pq et ca me bloque vraiment!
 
Merci


---------------
X
Reply

Marsh Posté le 14-02-2004 à 15:08:59    

a oui et jai meme essayé de faire une feuille de style pour mon menu droit et gauche, en y indiquant le fond a adopté et jai mis "répété" Y mais tjs le meme prob. je vous fais un screen
 
http://membres.lycos.fr/camus86/prob.jpg


---------------
X
Reply

Marsh Posté le 15-02-2004 à 19:56:06    

mets plutôt le code HTML de la page [:proy]

Reply

Marsh Posté le 17-02-2004 à 12:21:05    

de la page du menu?? ou de la page entiere avec les include??  
 
 
je sais jsuis tro chiant mdr mais jarrive vraiment pas ^^
 
merci

Reply

Marsh Posté le 17-02-2004 à 13:00:37    

La page php avec les include. Et la page HTML qui est générée (telle qu'elle est recue par le navigateur).

Reply

Marsh Posté le 17-02-2004 à 14:11:27    

Bin si ta le courage de tt lire cest sympa ^^

 


voici la page php avec les includes


Message édité par Neostranger le 17-04-2020 à 18:03:46

---------------
X
Reply

Marsh Posté le 17-02-2004 à 19:18:18    

naaaaaaaaannnnnnnnnnnnn :cry:  :cry:  :cry:  
J'ai dit 53 milliards de fois (environ :o ) que le but était d'avoir, au final une page HTML correcte.
 
Alors quand je vois des choses comme ca :

       <td><html>  
    <head>  
    <title>DiamonDust, la Bibliothèque d'informations sur Saint Seiya</title>  

ca va pas du tout :ouch:  :non:  :pt1cable:  [:alph-one]  
 
Faut pas mettre une page HTML complète (avec <html><body>...</body></html> à l'intérieur d'une page HTML (ca n'a pas de sens [:proy] ), il faut utiliser les include pour construire par morceau une page HTML.
Tu dois pas avoir de balises générales du type <html>, <body> ou <head> dans ce qui est inclus :o

Reply

Marsh Posté le 17-02-2004 à 19:31:16    

o_O
 
mais une page HTML avec des include spa possible, cest du PHP ^^
 
 
Qui plus est ca marche tres bien enfin jai pas de prob mis a part celui dont je te parle ^^
 
Et pis vu que ma page centrale est flexible je la change obligatoirement dou la nécéssité des body etc vu que dans ma page dynamique ia le centre qui change.


---------------
X
Reply

Marsh Posté le 17-02-2004 à 20:06:51    

:pfff:  :pfff:  
faut avoir une page correcte au final, stout [:proy]

Reply

Marsh Posté le 17-02-2004 à 20:16:16    

Bin écoute je capte pas, moi jai pris exactement le meme model que ce que tu ma mis plus haut en "code"
 
 
enfin spa grave, merci de tetre cassé la tete avec moi!
 
a bientot ++


---------------
X
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed