Structure d'un site Web


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Structure d'un site Web

Message le Jeu Mai 11, 2006 10:32

Bonjour,

J'aimerais savoir de quel façon structurez-vous votre site web (séparation entre les données et l'affichage, HTML/PHP, fichiers include, arborescence des fichiers)

Y-a-t-il un site web expliquant la manière de réaliser un site "propre" ? L'utilisation d'un framwork PHP est-il utile (MVC par exemple)


hebmaster
WRInaute passionné
WRInaute passionné
 
Messages: 1133
Inscription: 22 Déc 2005

Message le Jeu Mai 11, 2006 10:50

La meilleure facon de concevoir un site c'est d'utliser le xhtml(que des balise div et pas de tableau) combiné avec du CSS ... j'utilise aussi des includes partout dans la page pour inclure le header le menu le footer ...

Grantome
WRInaute accro
WRInaute accro
 
Messages: 2899
Inscription: 16 Jan 2004

Message le Jeu Mai 11, 2006 10:51

Perso...

- Include avec les variables standard
- $SQL
- Ouverture BD
-$RES
- Fermetur BD
- début des meta
- Include fin des meta et début de mise en page
- Mise en page et affichage
- Include menu
- Include bas de page

En gros et en général

DaMonkey
WRInaute discret
WRInaute discret
 
Messages: 79
Inscription: 20 Fév 2004

Message le Jeu Mai 11, 2006 11:06

Je te recommande en ce qui concerne la programmation, de travailler en POO (prog. orienté objet) avec par exemple PHP5... ca facilite grandement la gestions dans toutes tes pages, c'est propre et beaucoup plus adapté et facile lors d'une mise à jour... si nécessaire, tu met à jour la classe concernée, et hop toutes tes pages qui l'utilise seront "mise à jour" automatiquement, étant donné qu'elles utilisent le code de la classe. Aucune mise à jour nécessaire donc dans toutes les pages différentes qui utilisent peut etre plusieurs fois le même code...

Voilà, ca c'est pour la partie programmation.

Maintenant pour ce qui est de la gestion de l'arborescence de tes répertoires c'est un peu chacun sa manière. Moi toutes mes classes sont dans un répertoire "classes", mes includes dans "includes", feuilles de style dans "css", etc etc...

Courage ;)


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Jeu Mai 11, 2006 12:19

Et comme tu parle de framework, en php, j'aime beaucoup Prado.
http://www.xisc.com/


link182
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 474
Inscription: 26 Juil 2005

Message le Jeu Mai 11, 2006 12:27

Justement je me demandais si cela était interessant de réecrire entièrement un site web dynamique en utilisant entièrement la POO ?


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Jeu Mai 11, 2006 12:31

Si c'est faire de la POO pour le simple plaisir, ca n'a effectivemen aucun intéret.

Mais, utilisée correctement, la POO permet des choses fantastiques !
Une réalisation completement modulable par exemple, qui permettra des mises à jour beaucoup plus rapides.

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Re: Structure d'un site Web

Message le Jeu Mai 11, 2006 15:44

link182 a écrit:
Y-a-t-il un site web expliquant la manière de réaliser un site "propre" ? L'utilisation d'un framwork PHP est-il utile (MVC par exemple)


MVC n'est pas un framework, mais un Design Patterns. Pour être plus précis un Pattern de Pattern ( un Pattern composé ).
Dans l'univers du web, le petit frére se nomme : MVC2.

Tu peux très bien faire du MVC, dans n'importe quel langage, et sans utiliser aucun framework.

Ok, c'est plus simple avec un FrameWork :)

Le monde Php est en train de rattraper son retard sur les autres langages. Il faut dire que Ruby On Rails commence à le pousser sérieusement au c....

Les frameworks MVC commencent ( il était temps ) à faire leur apparition dans le monde PHP :
http://www.cakephp.org/

Je ne sais pas si c'est le seul.

@kazhar : Prado est aussi un framework MVC ?
Dernière édition par spidetra le Jeu Mai 11, 2006 16:14, édité 1 fois.


spout
WRInaute accro
WRInaute accro
 
Messages: 4108
Inscription: 14 Mai 2003

Message le Jeu Mai 11, 2006 16:14



dadovb
WRInaute passionné
WRInaute passionné
 
Messages: 2050
Inscription: 22 Nov 2005

Message le Jeu Mai 11, 2006 16:30

La meilleure facon est de concevoir une architecture n-tiers qui permet de séparer la partie interface de la partie traitement et de la partie base de données, ainsi que la partie qui s'occupe du mapping objet -relationnel.

Cela facilite les MAJ ultérieures ainsi que la portabilité de ton site web, notamment si tu offre des services web.


bordas_69
WRInaute discret
WRInaute discret
 
Messages: 239
Inscription: 25 Aoû 2005

Message le Jeu Mai 11, 2006 17:19

Et que pensez vous de placer tout le texte de tes pages dans une DB? Je réfléchi à faire un site multilingue...ça serait une bonne solution?


Bacteries
WRInaute passionné
WRInaute passionné
 
Messages: 1369
Inscription: 27 Mai 2004

Message le Jeu Mai 11, 2006 17:42

Pour les sites multilingue je pense qu'il est ptéte préférable de s'orienter vers des solutions façon forums (y'a un dossier /lang avec des dossiers /fr, /de, dans chaque des fichier .php de même nom avec des variables de même nom mais prenant des valeurs différentes.

Ca evite des accès en BD un peu inutile. Valable pour les textes "fixes" évidement.


dmathieu
Modérateur
Modérateur
 
Messages: 7245
Inscription: 9 Jan 2004

Message le Jeu Mai 11, 2006 17:49

Je suis actuellement en train de réflechir également à un système multilingue pour une refonte de mon site en profil.

La solution pour laquelle je vai probablement opter est un document xml pour chaque langue, un parsage de ce document, et utilisation dans les documents.

Comme l'a dit Bacteries, l'utilisation d'une bdd est inutile dans ce cas.

DaMonkey
WRInaute discret
WRInaute discret
 
Messages: 79
Inscription: 20 Fév 2004

Message le Jeu Mai 11, 2006 18:06

Simple question sur un sujet que je viens d'apprendre (et pourtant je développe depuis un moment en PHP), qu'est ce que l'utilité réelle du "MVC" et en l'occurence de Prado ?

Merci

spidetra
WRInaute passionné
WRInaute passionné
 
Messages: 1500
Inscription: 7 Juil 2003

Message le Jeu Mai 11, 2006 18:13

c'est exactement un des intérêt du Design Pattern MVC. En découplant les vues de l'ensemble de vos traitements, vous pouvez facilement créer autant de vue que vous le désirez.
En particulier, vous pouvez créer une vue par langue. Vous déportez les traductions de la couche données ( SGBD ), vers la couche présentation.

Structure d'un site Web

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

  • Analyser la classe C de l'adresse IP
    Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur).
  • Calcul d'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Analyser le positionnement d'un site
    AgentWebRanking est un logiciel professionnel qui permet d'analyser le positionnement d'un ou plusieurs sites dans plus de 300 moteurs de recherche dans le monde. Vous pouvez ainsi analyser les performances du référencement pour de nombreux mots-clés.
  • Détection de pages similaires
    Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités