Problème élaboration page php
Résolu/Fermé
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
-
16 juil. 2008 à 15:45
hornetovore Messages postés 84 Date d'inscription vendredi 11 avril 2008 Statut Membre Dernière intervention 31 juillet 2017 - 18 juil. 2008 à 15:28
hornetovore Messages postés 84 Date d'inscription vendredi 11 avril 2008 Statut Membre Dernière intervention 31 juillet 2017 - 18 juil. 2008 à 15:28
A voir également:
- Problème élaboration page php
- Supprimer une page word - Guide
- Word numéro de page 1/2 - Guide
- Comment traduire une page - Guide
- Mettre google en page d'accueil - Guide
- Créer une page facebook - Guide
8 réponses
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
16 juil. 2008 à 15:52
16 juil. 2008 à 15:52
Sans HTML, php n'est pas d'une grande aide (surtout contenu que PHP, une fois traité, n'a plus l'air de php mais d'HTML).
Faudrait montrer le CSS qui va avec. :o
Faudrait montrer le CSS qui va avec. :o
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
16 juil. 2008 à 16:02
16 juil. 2008 à 16:02
Bonjour.
C'est plus un problème de présentation qu'autre chose.
Il faudrait voir du côté du CSS...
En ce qui concerne le PHP :
Tu auras un problème quand tu appelleras la page sans paramètre (en arrivant sur le site, par exemple). De même tu cours un risque au niveau sécurité (si j'appelle la page "informations_confidentielles.htm", par exemple).
=> Un exemple de sécurisation (de base) :
C'est plus un problème de présentation qu'autre chose.
Il faudrait voir du côté du CSS...
En ce qui concerne le PHP :
<?php include($_GET['page'].'.htm'); ?>
Tu auras un problème quand tu appelleras la page sans paramètre (en arrivant sur le site, par exemple). De même tu cours un risque au niveau sécurité (si j'appelle la page "informations_confidentielles.htm", par exemple).
=> Un exemple de sécurisation (de base) :
<?php // On définit une page par défaut $mapage = "accueil.htm"; // Si on a demandé une page if (isset ($_GET['page'])) { // Sécurité de base : on vérifie qu'il n'y a pas de "/" dans la page demandée if (! strpos($_GET['page'], "/")) { // Puis on vérifie que la page existe if ( is_file(GET['page'].'.htm')) { // Si on remplit toutes ces conditions, on récupère la page en question $mapage = $_GET['page'].'.htm'; } } } include ($mapage); ?>
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
16 juil. 2008 à 16:05
16 juil. 2008 à 16:05
Il peut aussi arriver que des gens tentent de faire de l'injection avec cette syntaxe (donc très peu recommandée)!
Car on peut faire inclure n'importe quoi dans ton contenu et donc il serait possible de hacker le site facilement. Fait une vérification file_exists sur la page passée en paramètre, si elle existe, tu l'ouvres sinon tu ouvres l'accueil ou quelque chose comme ça. ;)
Car on peut faire inclure n'importe quoi dans ton contenu et donc il serait possible de hacker le site facilement. Fait une vérification file_exists sur la page passée en paramètre, si elle existe, tu l'ouvres sinon tu ouvres l'accueil ou quelque chose comme ça. ;)
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
16 juil. 2008 à 16:08
16 juil. 2008 à 16:08
Merci de ton aide,
ça confirme donc que mon problème vient du manque de page css, mais que dois-je y mettre dedans pour lui indiquer que c'est à droite ou à gauche, en haut, en bas etc?
Pour le problème de sécurité, il en parle sur le site en question mais j'essaye de ne pas trop m'embrouiller dès le debut... (sic)
ça confirme donc que mon problème vient du manque de page css, mais que dois-je y mettre dedans pour lui indiquer que c'est à droite ou à gauche, en haut, en bas etc?
Pour le problème de sécurité, il en parle sur le site en question mais j'essaye de ne pas trop m'embrouiller dès le debut... (sic)
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
>
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
16 juil. 2008 à 16:13
16 juil. 2008 à 16:13
Pour les CSS, un bon site avec des bons tutos (pas toujours faciles, mais intéressants.)
Entre autres, des squelettes ou la création d'un design en 5 étapes.
Bon courage !
Entre autres, des squelettes ou la création d'un design en 5 étapes.
Bon courage !
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
>
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
16 juil. 2008 à 16:13
16 juil. 2008 à 16:13
Ouai mais tu risques de l'oublier et après tu seras bien quand tu te feras avoir. Ce n'est pas une question de s'embrouiller, mais plus vite tu le feras et plus vite ça deviendra un réflexe et donc tu préviendras tout oubli future.
C'est à toi de faire attention dans ton CSS au paramètre de positionnement de ton div (ainsi que sa taille, etc). ;)
C'est à toi de faire attention dans ton CSS au paramètre de positionnement de ton div (ainsi que sa taille, etc). ;)
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
16 juil. 2008 à 16:23
16 juil. 2008 à 16:23
Après, pour rentrer dans le détail, je cherche juste à comprendre par passion, pas par necessité, merci de votre aide en tout cas,
Je voulais m'en servir pour cet exemple:
J'ai un site perso hebergé chez moi avec une partie du site qui me permet d'écouter ma musique. J'ai donc une page par album avec dans chaque page, un lecteur de l'album en question, j'ai donc du creer x page html toute semblable et je me suis dit que de faire un skelette php avec à l'interieur un menu listant les albums et le lecteur en fonction de l'album. Je pensait que ça aurai été plus leger et facile... était-ce une mauvaise idée? Je reste en html en utilisanr à la rigueur des iframes? l'iframe ne changerait pas le fait que je devrai garder x pages html ( 1 par album ) mais ça soulagerait au moins le temps de chargement de la déco de page!
J'ai bon là?
Je voulais m'en servir pour cet exemple:
J'ai un site perso hebergé chez moi avec une partie du site qui me permet d'écouter ma musique. J'ai donc une page par album avec dans chaque page, un lecteur de l'album en question, j'ai donc du creer x page html toute semblable et je me suis dit que de faire un skelette php avec à l'interieur un menu listant les albums et le lecteur en fonction de l'album. Je pensait que ça aurai été plus leger et facile... était-ce une mauvaise idée? Je reste en html en utilisanr à la rigueur des iframes? l'iframe ne changerait pas le fait que je devrai garder x pages html ( 1 par album ) mais ça soulagerait au moins le temps de chargement de la déco de page!
J'ai bon là?
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
16 juil. 2008 à 16:46
16 juil. 2008 à 16:46
Non, c'est un bon exemple d'une bonne utilisation de php. Si tu as 50 fois la même page, pourquoi ne pas la ramener à une page dont tu ne changes que quelques informations selon la situation (dans ton cas, c'est selon l'artiste/album désiré).
C'est très bien que tu aies fait comme ça mais assure toi de protéger minimalement car si quelqu'un veut t'embêter, il n'aura pas grand chose à faire et c'est très vite démoli un site (il y a des gens pas de vie qui s'amusent à essayé leur truc partout pour trouver un site vulnérable et le descendre).
C'est très bien que tu aies fait comme ça mais assure toi de protéger minimalement car si quelqu'un veut t'embêter, il n'aura pas grand chose à faire et c'est très vite démoli un site (il y a des gens pas de vie qui s'amusent à essayé leur truc partout pour trouver un site vulnérable et le descendre).
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
>
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
16 juil. 2008 à 17:40
16 juil. 2008 à 17:40
Ok, tu me redonne espoir là, je me repenche donc sur le problème en ésperant réussir mais ma question du début reviens à la charge, que dois-je mettre et comment dans mon ma feuille de style?
Je vais regarder en details le site alsacreation et essayer de trouver une réponse!
Merci les gars. A +
Je vais regarder en details le site alsacreation et essayer de trouver une réponse!
Merci les gars. A +
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
>
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
16 juil. 2008 à 18:09
16 juil. 2008 à 18:09
Re, je viens de tester ça:
<div="Entete">
<?php include('header.php'); ?>
</div>
<div class="ColonneGauche">
<?php include('menu.htm'); ?>
</div>
<div class="ColonneDroite">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div="footer">
<?php include('footer.php'); ?>
</div>
en page d'index, mon "skelette" et ça dans ma feuille de style:
.ColonneDroite {
float: right;
}
.ColonneGauche {
float: left;
}
Mais rien, c'est pas ça ou je me suis gouré dans la manière de faire?
<div="Entete">
<?php include('header.php'); ?>
</div>
<div class="ColonneGauche">
<?php include('menu.htm'); ?>
</div>
<div class="ColonneDroite">
<?php
// On définit le tableau contenant les pages autorisées
// ----------------------------------------------------
$pageOK = array('news' => 'news.php',
'accueil' => 'accueil.php');
// On teste que le paramètre d'url existe et qu'il est bien autorisé
// -----------------------------------------------------------------
if ( (isset($_GET['page'])) && (isset($pageOK[$_GET['page']])) ) {
include($pageOK[$_GET['page']]); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div="footer">
<?php include('footer.php'); ?>
</div>
en page d'index, mon "skelette" et ça dans ma feuille de style:
.ColonneDroite {
float: right;
}
.ColonneGauche {
float: left;
}
Mais rien, c'est pas ça ou je me suis gouré dans la manière de faire?
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
>
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
16 juil. 2008 à 18:27
16 juil. 2008 à 18:27
Je me permet une suggestion qui te sauvra du temps quand tu auras pleins de pages et que tu te mettres à les renommer, supprimer, etc. Tu ne veux pas à avoir à toujours refaire ton array alors fait ça:
if ( file_exists($_GET['page'])) {
include($_GET['page']); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
Il vérifie tout seul sur ton serveur. Si le fichier existe, il va l'afficher sinon il ira sur l'accueil. De ce fait, si tu as la page 123.php et que tu vas la visiter, il l'ouvrira. Au moment ou tu la supprimes, il ira tout seul sur l'accueil sans que tu n'aies à modifier quoique ce soit dans ton code. C'est plus facile pour ne pas oublier de le faire et c'est aussi ça qu'on entend par "dynamique". ;)
EDIT: normalement, ce file_exists marchera si les pages sont à la racine de ton FTP. Donc ajuste au besoin pour ajouter le "path" d'accès. ;)
if ( file_exists($_GET['page'])) {
include($_GET['page']); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
Il vérifie tout seul sur ton serveur. Si le fichier existe, il va l'afficher sinon il ira sur l'accueil. De ce fait, si tu as la page 123.php et que tu vas la visiter, il l'ouvrira. Au moment ou tu la supprimes, il ira tout seul sur l'accueil sans que tu n'aies à modifier quoique ce soit dans ton code. C'est plus facile pour ne pas oublier de le faire et c'est aussi ça qu'on entend par "dynamique". ;)
EDIT: normalement, ce file_exists marchera si les pages sont à la racine de ton FTP. Donc ajuste au besoin pour ajouter le "path" d'accès. ;)
X-Fan
Messages postés
805
Date d'inscription
mercredi 4 juin 2008
Statut
Membre
Dernière intervention
6 janvier 2010
24
16 juil. 2008 à 17:42
16 juil. 2008 à 17:42
Ben nous on aurait voulu le contenu de ta feuille de style. Si tu le donnes pas, on peut rien faire.
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
16 juil. 2008 à 23:10
16 juil. 2008 à 23:10
Merci pour on astuce, je m'était fais la reflection en voyant ce code, ta méthode sera carrément mieux oui :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
macgawel
Messages postés
664
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
16 juil. 2008 à 18:29
16 juil. 2008 à 18:29
Mais rien, c'est pas ça ou je me suis gouré dans la manière de faire?
Ca veut dire quoi, Mais rien ?
au niveau de la mise en page, j'ai quelque chose de correct.
Je te conseille de tester la mise en page et le php séparément.
Pour la mise en page :
Les sont des espaces insécables (tu peux remplacer par autre chose si tu veux). Ils sont nécessaire pour afficher le DIV.
Profites-en pour remplacer les class= par des id= (tu ne devrais avoir qu'un seul Entete), et donne une couleur à tes DIV :
Pour le PHP, rajoute tes include un par un. S'il y en a un qui ne s'affiche pas, va dans le fichier correspondant et rajoute des echo pour pouvoir débugger où est le problème...
Ca veut dire quoi, Mais rien ?
au niveau de la mise en page, j'ai quelque chose de correct.
Je te conseille de tester la mise en page et le php séparément.
Pour la mise en page :
<div id="Entete"> </div> <div id="ColonneGauche"> </div> <div id="ColonneDroite"> </div> <div id="footer"> </div>
Les sont des espaces insécables (tu peux remplacer par autre chose si tu veux). Ils sont nécessaire pour afficher le DIV.
Profites-en pour remplacer les class= par des id= (tu ne devrais avoir qu'un seul Entete), et donne une couleur à tes DIV :
#ColonneDroite { float: right; background-color:red; }
Pour le PHP, rajoute tes include un par un. S'il y en a un qui ne s'affiche pas, va dans le fichier correspondant et rajoute des echo pour pouvoir débugger où est le problème...
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
16 juil. 2008 à 23:20
16 juil. 2008 à 23:20
Bon, ça avance, je commence à piger le truc, enfin du peu que j'en ai vu pour le moment quoi :D
J'en suis à ce code dans mon index:
<div id="entete">
<?php include('header.php'); ?>
</div>
<div id="ColonneGauche">
<?php include('menu.htm'); ?>
</div>
<div id="lecteur">
<?php
if ( file_exists($_GET['page'].'.php')) {
include($_GET['page'].'.php'); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div id="footer">
<?php include('footer.php'); ?>
</div>
ce code dans ma feuille de style css:
body {
background: #000086 url('../.html/images/fond/fond1.jpg');
background-position: center center;
background-repeat: no-repeat;
}
#table-fond{
rules:none;
background: #000086 url('../.html/images/fond/fond-mp3.png');
background-repeat: no-repeat;
width:210; height:380;
}
H1 {
font-size: 45px;
color: #ffffff;
text-decoration: underline;
font-weight: bold;
}
td {
width: 100%;
text-align: center;
vertical-align: top;
}
#lecteur {
background-color: yellow;
text-align: center;
width: 100%;
height: 97%;
}
#ColonneGauche {
float: left;
background-color: green;
width: 210px;
height: 97%;
}
#footer {
background-color: red;
font-size: 12px;
color: grey;
}
et la page du lecteur:
<table id="table-fond">
<tbody>
<tr>
<td>
<h1>Play It</h1>
<!-- LECTEUR FLASH -->
<object type="application/x-shockwave-flash"
data="../.html/flash/multi/template_multi/player_mp3_multi.swf" width="200" height="100">
<param name="movie" value="../.html/flash/multi/template_multi/player_mp3_multi.swf" />
<param name="wmode" value="transparent" />
<param name="FlashVars" value="config=../.html/htzik/config/30stomars.txt" />
<p>Lecteur manquant?!</p>
</object>
<!-- FIN DU LECTEUR -->
<br>
<br>
<img src="../.html/images/album/30stomars.png" alt="ico" width="170" onclick="javascript:alert ('raté!')">
</td>
</tr>
</tbody>
</table>
L'affichage commence à ressembler à quelque chose mais je me retrouve encore face à un problème, je n'arrive pas à centrer mon lecteur.
Après quelques recherches, je trouve quelques forums où l'on parle de ça, apprend que float: center; n'existe pas et trouve une solution alternative qui consiste à mettre un text-align: center; dans le div parent et un text-align:left; dans le 'bloc' du lecteur mais je n'arrive à rien... je dois mal appliqué cette méthode!
Y a t'il une autre solution ou voyez vous comment je dois faire?
J'en suis à ce code dans mon index:
<div id="entete">
<?php include('header.php'); ?>
</div>
<div id="ColonneGauche">
<?php include('menu.htm'); ?>
</div>
<div id="lecteur">
<?php
if ( file_exists($_GET['page'].'.php')) {
include($_GET['page'].'.php'); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div id="footer">
<?php include('footer.php'); ?>
</div>
ce code dans ma feuille de style css:
body {
background: #000086 url('../.html/images/fond/fond1.jpg');
background-position: center center;
background-repeat: no-repeat;
}
#table-fond{
rules:none;
background: #000086 url('../.html/images/fond/fond-mp3.png');
background-repeat: no-repeat;
width:210; height:380;
}
H1 {
font-size: 45px;
color: #ffffff;
text-decoration: underline;
font-weight: bold;
}
td {
width: 100%;
text-align: center;
vertical-align: top;
}
#lecteur {
background-color: yellow;
text-align: center;
width: 100%;
height: 97%;
}
#ColonneGauche {
float: left;
background-color: green;
width: 210px;
height: 97%;
}
#footer {
background-color: red;
font-size: 12px;
color: grey;
}
et la page du lecteur:
<table id="table-fond">
<tbody>
<tr>
<td>
<h1>Play It</h1>
<!-- LECTEUR FLASH -->
<object type="application/x-shockwave-flash"
data="../.html/flash/multi/template_multi/player_mp3_multi.swf" width="200" height="100">
<param name="movie" value="../.html/flash/multi/template_multi/player_mp3_multi.swf" />
<param name="wmode" value="transparent" />
<param name="FlashVars" value="config=../.html/htzik/config/30stomars.txt" />
<p>Lecteur manquant?!</p>
</object>
<!-- FIN DU LECTEUR -->
<br>
<br>
<img src="../.html/images/album/30stomars.png" alt="ico" width="170" onclick="javascript:alert ('raté!')">
</td>
</tr>
</tbody>
</table>
L'affichage commence à ressembler à quelque chose mais je me retrouve encore face à un problème, je n'arrive pas à centrer mon lecteur.
Après quelques recherches, je trouve quelques forums où l'on parle de ça, apprend que float: center; n'existe pas et trouve une solution alternative qui consiste à mettre un text-align: center; dans le div parent et un text-align:left; dans le 'bloc' du lecteur mais je n'arrive à rien... je dois mal appliqué cette méthode!
Y a t'il une autre solution ou voyez vous comment je dois faire?
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
16 juil. 2008 à 23:27
16 juil. 2008 à 23:27
edit pas possible d'un post???
J'ai réussi à centrer avec un tout bête <center></center> sur la partie du lecteur mais n'y a t'il pas mieux?
Et ça ne regle pas le souci du centrage vertical, un vertical-align: center; dans la partie #lecteur de ma feuille css ne fonctionne pas.
J'ai réussi à centrer avec un tout bête <center></center> sur la partie du lecteur mais n'y a t'il pas mieux?
Et ça ne regle pas le souci du centrage vertical, un vertical-align: center; dans la partie #lecteur de ma feuille css ne fonctionne pas.
hornetovore
Messages postés
84
Date d'inscription
vendredi 11 avril 2008
Statut
Membre
Dernière intervention
31 juillet 2017
6
18 juil. 2008 à 15:28
18 juil. 2008 à 15:28
un ti up :)
Ca avance de mon côté, je fais une babiole mais j'en suis fier (ah la la, il leur en faut peu à ces newbie hein ;) )
J'en arrive à une autre question,
j'ai donc ma page avec :
un menu "général", le lecteur au centre et a droite, un 2ème menu listant les albums en fonction du choix menu1,
La question: quand je clic sur un lien du menu1, le menu2 affiche correctement la liste des albums en rapport et quand je clic sur un album, celui ci se charge mais le menu2 redevient menu1 ( je précise que je lui ai demandé d'affiché le menu1 par défaut ), comment puis-je lui faire garder le menu2 affiché?
Je sais pas si j'ai été clair là...
voici la page index:
<div id="entete">
<?php include('header.php'); ?>
</div>
<div id="ColonneGauche">
<?php include('menu1.htm'); ?>
</div>
<div id="ColonneDroite">
<?php
if ( file_exists($_GET['menu'].'.htm')) {
include($_GET['menu'].'.htm');
} else {
include('menu1.htm');
}
?>
</div>
<div id="lecteur">
<?php
if ( file_exists($_GET['page'].'.php')) {
include($_GET['page'].'.php'); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div id="footer">
<?php include('footer.php'); ?>
</div>
et la feuille de style:
body {
background: #000086 url('../.html/images/fond/fond1.jpg');
background-position: center center;
background-repeat: no-repeat;
}
#table-fond{
rules:none;
background: #000086 url('../.html/images/fond/fond-mp3.png');
background-repeat: no-repeat;
background-position: center center;
width: 210; height: 97%;
border: 1px solid #000000;
}
H1 {
font-size: 45px;
color: #ffffff;
text-decoration: underline;
font-weight: bold;
}
td {
width: 100%;
text-align: center;
vertical-align: center;
}
#lecteur {
width: 100%;
height: 97%;
}
#ColonneGauche {
float: left;
width: 210px;
height: 97%;
}
#ColonneDroite {
float: right;
width: 210px;
height: 97%;
}
#footer {
font-size: 12px;
color: grey;
}
...
Merci de votre aide, oh et je n'ai toujours pas réussi à centrer mon lecteur, j'ai fait du "bricolage", un <center> le place au centre dans la page .htm de chaque lecteur et le tableau est appellé avec 100% de hauteur et un valign="middle" en argument de contenu de la cellule, ça fonctionne impec mais n'y a t'il pas mieux alors?
Ca avance de mon côté, je fais une babiole mais j'en suis fier (ah la la, il leur en faut peu à ces newbie hein ;) )
J'en arrive à une autre question,
j'ai donc ma page avec :
un menu "général", le lecteur au centre et a droite, un 2ème menu listant les albums en fonction du choix menu1,
La question: quand je clic sur un lien du menu1, le menu2 affiche correctement la liste des albums en rapport et quand je clic sur un album, celui ci se charge mais le menu2 redevient menu1 ( je précise que je lui ai demandé d'affiché le menu1 par défaut ), comment puis-je lui faire garder le menu2 affiché?
Je sais pas si j'ai été clair là...
voici la page index:
<div id="entete">
<?php include('header.php'); ?>
</div>
<div id="ColonneGauche">
<?php include('menu1.htm'); ?>
</div>
<div id="ColonneDroite">
<?php
if ( file_exists($_GET['menu'].'.htm')) {
include($_GET['menu'].'.htm');
} else {
include('menu1.htm');
}
?>
</div>
<div id="lecteur">
<?php
if ( file_exists($_GET['page'].'.php')) {
include($_GET['page'].'.php'); // Nous appelons le contenu central de la page
} else {
include('accueil.php'); // Page par défaut quant elle n'existe pas dans le tableau
}
?>
</div>
<div id="footer">
<?php include('footer.php'); ?>
</div>
et la feuille de style:
body {
background: #000086 url('../.html/images/fond/fond1.jpg');
background-position: center center;
background-repeat: no-repeat;
}
#table-fond{
rules:none;
background: #000086 url('../.html/images/fond/fond-mp3.png');
background-repeat: no-repeat;
background-position: center center;
width: 210; height: 97%;
border: 1px solid #000000;
}
H1 {
font-size: 45px;
color: #ffffff;
text-decoration: underline;
font-weight: bold;
}
td {
width: 100%;
text-align: center;
vertical-align: center;
}
#lecteur {
width: 100%;
height: 97%;
}
#ColonneGauche {
float: left;
width: 210px;
height: 97%;
}
#ColonneDroite {
float: right;
width: 210px;
height: 97%;
}
#footer {
font-size: 12px;
color: grey;
}
...
Merci de votre aide, oh et je n'ai toujours pas réussi à centrer mon lecteur, j'ai fait du "bricolage", un <center> le place au centre dans la page .htm de chaque lecteur et le tableau est appellé avec 100% de hauteur et un valign="middle" en argument de contenu de la cellule, ça fonctionne impec mais n'y a t'il pas mieux alors?
16 juil. 2008 à 16:04
Et quand au, css, je n'en ai pas encore mis au point... là est mon problème?
Je me doute que par exemple <div="ColonneGauche"> doit faire lien avec une partie en css mais la page de cours que j'ai trouvé n'en parle pas... J'utilise ce site: http://www.phpdebutant.org/article68.php
Si vous en connaissé un qui serait peut être mieux... je suis preneur
En tout cas, merci de t'interresser à mon sujet X-Fan ;)
16 juil. 2008 à 16:08
Les gens s'imaginent trop souvent que php sert à construire un site de A à Z et que HTML est désuet. Mais PHP sans HTML ne peut rien faire. Ton site restera construit en HTML et php servira à changer le look des pages selon certaines conditions (et aussi super utile pour les formulaires, gérer des sessions utilisateurs, et détail du genre).