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

Diviser page page HTML

Reservationche
Reservationche
Niveau 5
18 octobre 2013 à 15:33:41

Bonjour!
Voila dans le cadre de sites comprenant de nombreuses pages webs, j'aimerai savoir si il serait possible de compartimenter ses pages en plusieurs fichiers.

J'explique: mettons que j'ai 100 pages, avec un meme menu en haut. Maintenant disons que je veux modifier le menu, normalement je dois modifier le code sur chacune des 100 pages.

Donc pour éviter ça (et j'imagine que ça se fait, comme en logiciel) je suppose qu'on peux faire un fichier menu, appelé par les autres pages non?

Apparemment c'est possible en php avec <object> mais les sites qui en parlaient datent un peu, et j'ai cru comprendre qu'il faut installer un truc sur le serveur pour utiliser le php, donc je suppose que c'est un genre d’interpréteur qui génère les pages html et qui les envoie au client non? (comme vous l'aurez deviné je suis débutant en web :p) )

Dans ce cas là, si le site reçoit beaucoup de visite, ça fait donc beaucoup de html à générer, ce qui peut ralentir le serveur non?

Donc je résume:
- Peut on diviser ses pages en plusieurs fichiers html?
- La balise object est t-elle la solution ou y a t-il plus récent?
- Est ce que ça ralentit le site?

merci :)

Pseudo supprimé
Pseudo supprimé 18 octobre 2013 à 15:57:55

Si tu veux passer par php c'est fort simple en effet, mais ça ne se fait pas avec la balise object.
Le php n'est pas un langage de balise, mais un langage qui te permet de produire du HTML.

Tu peux sans problème insérer des parties de pages n'importe où dans ton code avec la fonction include (ou require).

Regarde sur cette page:
http://www.alsacreations.com/actu/lire/254-le-point-sur-la-fonction-include-php.html

(regarde l'exemple dans la partie "Exemple d’utilisation" tu comprendras tout de suite, ensuite, lis la page pour plus de précision)

La seule condition pour que ça marche est que la page qui contient le code php possède l'extension .php (et non .html).

Par contre, pour tester en local, tu devras passer par un serveur local (typiquement WAMP, XAMP ou MAMP)...

Reservationche
Reservationche
Niveau 5
18 octobre 2013 à 16:06:25

Merci pour cette réponse rapide !
"Si tu veux passer par php c'est fort simple"
Et si je veux pas ? :-p

TaMereLaCatin
TaMereLaCatin
Niveau 9
18 octobre 2013 à 16:21:34

Bah si tu veux pas tu vas galérer, voilà tout.

Bon tu peux aussi le faire dans un fichier javascript; qui inclura ton menu dans le document.

Mais si le mec désactive javascript, tu vas l'avoir là où je pense.

Donc tu ferais mieux d'utiliser un langage côté serveur.
Et PHP est simple d'utilisation pour les débutants donc vas-y.

Mais si tu veux continuer avec seulement du HTML, bah à la main et voilà tout.

Ah et c'est pas un truc à installer sur le serveur.

Normalement tout les serveurs actuels gèrent PHP, donc toi tu t'occupe de rien.

Va sur le SDZ ou Developppez.com pour plus de ressources à ce sujet.

PS : Utilise require, c'est "mieux" disons.

Reservationche
Reservationche
Niveau 5
18 octobre 2013 à 16:41:49

D'accord très bien je vais donc me tourner vers ça :)
Sinon c'est fait couramment?

Et au niveau de la vitesse, est ce que ça se sent ou pas?

Et enfin, imaginons que je veuille lister sur l'accueil des pages les plus visitées, le php permet il de compter les vues, et de les lister sur l'accueil (ou les plus récentes, peu importe, voire les deux :o)) )

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
18 octobre 2013 à 17:22:21

La seule solution en HTML c'est d'utiliser des frames.

Mais bon ce qui reste le mieux c'est de passer par du php qui génère ta page html, par contre il faut un serveur php.

Menu
--index->index.php
--page1->page1.php
--page2->page2.php

index.php :

##

<?php
include_once(header.html);
include_once(index.html);
include_once(footer.html);
?>

##

page1.php :

##

<?php
include_once(header.html);
include_once(page1.html);
include_once(footer.html);
?>

##

page2.php :

##

<?php
include_once(header.html);
include_once(page2.html);
include_once(footer.html);
?>

##

Dans header.html tu mets ton menu, comme ça si tu changes son contenu ça le change sur toutes les pages.

Eij_iZ_WanteD
Eij_iZ_WanteD
Niveau 10
18 octobre 2013 à 17:24:36

Et oui le php te permettra de pouvoir noter quelles pages sont les plus visitées, lesquelles sont les plus récentes, etc.
Par contre il te faudra une base de données ou alors utiliser un fichier texte en tant que base de données.

Reservationche
Reservationche
Niveau 5
18 octobre 2013 à 18:33:19

D'accord jusque là c'est parfait :)
Une toute dernière chose (je crois :p) )

Admettons que donne la possibilité à un visiteur de créer un article. On aurait par exemple un article nommé "Comment télécharger un fichier" (c'est très compliqué :oui: )

Le lien vers cet article serait normalement un truc comme:

http://www.monsite.com/coomment_telecharger_un_fichier/

Donc pour que ce lien mène à l'article, suis-je obligé de créer un fichier html (nommé comment_telecharger_un_fichier.html ou .php) quand l'utilisateur envoie son article (disons par un formulaire, aucune importance) ou est t-il possible de comprendre ce que cherche le visiteur?

Un truc comme:
- le visiteur cherche à visiter la page comment_telecharger_un_fichier.
- Je cherche un fichier html ou php de ce nom là... il n'y en pas.
- Je comprend que c'est donc un article stocké.
- Je trouve comment_telecharger_un_fichier.txt, je l'insere dans une page par défaut.

Je sais pas si j'ai été très clair, donc prenant l'exemple de youtube: y a t-il une html par vidéo où juste le fichier vidéo (et éventuellement des stats), et la page est faite toute seule?

Fire_Storm
Fire_Storm
Niveau 10
18 octobre 2013 à 20:27:28

Non les informations sont toutes en base de données, et c'est PHP (ou autre langage permettant de le faire) qui avec l'aide d'une requête SQL récupérer l'article que tu lui demandes et l'afficher.

Si tu as 100 articles tu auras 100 lignes dans ta base de données mais c'est le même fichier qui affichera tel ou tel article.

Et sinon non rien ne se fait "automatiquement", faut évidemment programmer la page en question (connexion à la BDD, requêtes, récupération, affichage etc).

Reservationche
Reservationche
Niveau 5
18 octobre 2013 à 20:51:16

Ah oui effectivement je viens de tomber là dessus:
http://fr.openclassrooms.com/informatique/cours/concevez-votre-site-web-avec-php-et-mysql/transmettre-des-donnees-avec-l-url

Très bien j'ai toutes les informations souhaitées :-)
Eh bien merci à tous pour vos réponses claires :)

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