CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Comment utilisé du php en page d'index

Ellen_page_
Ellen_page_
Niveau 10
27 novembre 2014 à 10:59:45

Bon mon titre est pas très claire

Voila j'ai lu qu'il était possible via un bout de code de php de faire en sorte que tout ce qui est pareil d'une page a l'autre je n'ai pas a le reecrire sur toute les pages

PAr exemple sur la plus part des sites ce qui change pas c'est le pied de page, l'entete , la barre de navigation (si il y'a )...

Dans le cas du pied de page on met souvent un "copyright 2014" et du coup quand on est en 2015 faut changer sur toute les pages alors si on en a une 30aine :fou:
Moi ce qui change c'est le contenu dans le corps du texte

Donc au final ce que je veux faire c'est de mettre en page d'accueil ce code

<?php
if(isset($_GET['p']))
{ $fichier='include/'.$_GET['p'].'.html';
if(file_exists($fichier)) include($fichier);
else echo "Erreur 404 : la page demandée n’existe pas";
}
else echo "Erreur : paramètre manquant";
?>

Mais le soucis c'est sa je dois le mettre dans le main en page d'accueil ce qui donne

<!DOCTYPE html>
<html>

<head>
<title>Ma page</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="style.css" type="text/css" media="screen" />
</head>

<body>

<header>
<img src="Images/Logo.jpg" alt="Logo" />
<h1>Ma page</h1>
</header>

<div id="content">
<nav>
<ul>
<li><a href="index.php?p=citation">Citation</a></li>
<li><a href="index.php?p=texte">Texte</a></li>
<li><a href="index.php?p=ascii">ASCII</a></li>
<li><a href="index.php?p=liens">Liens</a></li>
<li><a href="index.php?p=image">Images</a></li>
<li><a href="index.php?p=tableau">Tableau</a></li>
<li><a href="index.php?p=lorraine">Carte cliquable</a></li>
<li><a href="index.php?p=formulaire">Formulaire</a></li>

</ul>
</nav>

<main>
<?php
if(isset($_GET['p']))
{ $fichier='include/'.$_GET['p'].'.html';
if(file_exists($fichier)) include($fichier);
else echo "Erreur 404 : la page demandée n’existe pas";
}
else echo "Erreur : paramètre manquant";
?>
</main>
</div>

<footer>
Copyleft xxx 2014
</footer>

</body>
</html>

Du coup comment je fais car ma page d'accueil est censé contenir des choses, mais si je met que ce code je n'aurais plus qu'une navigation et en cliquant sur un des liens j'ai ma page...

Donc du coup c'est possible de faire en sorte que ma page d'accueil reste et que mes autres page remplace la page d'accueil sans pour autant a refaire le pied de page...

Je sais pas si je suis comprehensible mais bon au pire si vous avez des questions je reformulerais

GeneralCock
GeneralCock
Niveau 10
27 novembre 2014 à 11:09:15

Ouh la vache :rire:
À mon avis tu devrais enregistrer dans des fichiers annexes tout ce qui est header,foot, nav puis tu crées tes pages qui correspond à ton menu ( citations.php, texte.php, etc ) et ensuite tu fais tes includes dans ces pages du header, footer et nav.
Je pense que c'est une des techniques les plus simples et propre parce que je crains qu'avec ton système de GET tu sois vite perdu

Pseudo supprimé
Pseudo supprimé 27 novembre 2014 à 12:00:35

Renseigne toi sur le include cest tres simple

Ellen_page_
Ellen_page_
Niveau 10
27 novembre 2014 à 12:20:33

GeneralCock > J'ai pas trop saisi :hap:

Moi ce qui change d'une page a l'autre c'est le main, et le header

En faite ce qui change pas dans mon site c'est juste le pied de page

Donc j'ai aussi un dossier "include " qui contient mes pages annexes (dans notre exemple citation texte...)

Je ne comprend pas ce que tu dis par enregistrer dans des fichiers annexes tout ce qui est header,foot, nav

Je dois cree une page avec header, foot nav
Et des autres pages qui elle contienne main??

Désoler je debute php :noel:

karahhi
karahhi
Niveau 10
27 novembre 2014 à 12:34:36

On te dit de mettre ton footer dans footer.php et de l'appeler sur toutes pages avec <?php include 'footer.php'; ?>

C'est simple. :hap:

Ellen_page_
Ellen_page_
Niveau 10
27 novembre 2014 à 12:53:17

Ah okay :rire:

Oui bâ dit comme sa c'est plus compréhensible :hap:
J'étais a des années lumières de la réponse moi ...
Je suis bête en faite c'est vrai que comme sa c'est plus simple ... je me suis casser la tête un peu pour rien :noel:

GeneralCock
GeneralCock
Niveau 10
27 novembre 2014 à 15:27:55

... :hap:

Ellen_page_
Ellen_page_
Niveau 10
28 novembre 2014 à 00:28:38

Voila alors je voulais juste vous remerciez, j'ai essayé et sa marche.

Je sais pas pas pourquoi je me suis casser la tete alors qu'un petit code de 3 / 4 mots suffisait :hap:

Juste comme sa mon footer ce presente de la forme sur mon notepad

<head>
<link rel="stylesheet" href="style.css" />
</head>

<div id="footer">
<div id="contact" >
[Les coordonnées...]
</div>
</div>

Juste par curiosité je peux laissé comme sa ou je suis obligé de respecter les normes html5

C'est adire mettre un doctype et un body ??

GeneralCock
GeneralCock
Niveau 10
28 novembre 2014 à 14:50:55

Autant prendre l'habitude de faire quelque chose de propre :ok:

Pseudo supprimé
Pseudo supprimé 28 novembre 2014 à 15:34:55

Hum nan le doctype, le head avec le stylesheet, le metacharset et le title sont a mettre seulement dans l'index puisque tes scriptes seront include dedans il ne serait pas judicieux de le reecrire pour chaque scripte.
Si jai bien compris ta question...

debianthrax
debianthrax
Niveau 6
28 novembre 2014 à 20:16:17
  1. { $fichier='include/'.$_GET['p'].'.html';

Dans 1 semaine un topic "mon site a été piraté" :rire:

Ellen_page_
Ellen_page_
Niveau 10
28 novembre 2014 à 21:40:55

Debianthrax Voir le profil de Debianthrax
Posté le 28 novembre 2014 à 20:16:17 Avertir un administrateur

  1. { $fichier='include/'.$_GET['p'].'.html';

Dans 1 semaine un topic "mon site a été piraté" :rire:
------------

Explique toi mon ami :hap: C'est surtout un code pour faire la liaison entre les pages, je vois pas trop en quoi sa ferait de sa un site défaillants...

Puis bon je fais pas non plus un site gouvernementale :noel:
Y'a meme pas d'interaction entre moi et l'utilisateur si ce n'est juste un formulaire pour qu'il me donne ses avis alors bon le pirate trouvera pas grand chose :noel:

debianthrax
debianthrax
Niveau 6
29 novembre 2014 à 14:55:13

Explique toi mon ami :hap: C'est surtout un code pour faire la liaison entre les pages, je vois pas trop en quoi sa ferait de sa un site défaillants...

Tu autorises l'utilisateur à inclure sur le site n'importe quel fichier présent sur le serveur :oui:

Plus d'infos :

http://www.techbrunch.fr/securite/maitriser-la-faille-php-include/

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware