Organisation du code

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Organisation du code

par sap_rz20 » 13 nov. 2008, 12:51

Merci pour toutes ces infos.

Je vais donc étudier tout ça et commencer à faire les modifications.

Je reviendrai vers vous en cas de problème.

Encore merci.

Ced

par chrislabricole » 12 nov. 2008, 15:13

Pour ma pars ça aurait été sois avec les metha en plus dans chaque include soit une page pour chaque avec des include pour les header / menu / footer. et le switch à pars include aussi.
Si tu veux changer les méta de chaque page, tu créer dans le case de ton switch, par exemple une variable $meta_description etc... ça t'évite de créer des pages inutilement. Et créer une variable c'est plus rapide que inclure une page....
Ou alors tu peux faire la même chose mais avec un tableau, c'est encore mieux, du genre :
$meta = array('description' => 'Ma Description...',
              'keyword' => 'mes,mots');
Et après le switch, tu retrouve tes meta, et tu fais simplement un
<?php echo $meta['description']; ?>
dans le content="" de la balise meta description :)

par agité » 12 nov. 2008, 14:46

Par contre niveau référencement c'est pas forcement top comme méthode.

Pour chaque page il est préférable d'utiliser un nom différent, des métha différentes etc ...

Pour ma pars ça aurait été sois avec les metha en plus dans chaque include soit une page pour chaque avec des include pour les header / menu / footer. et le switch à pars include aussi.

Tout dépend donc de ce qui compte pour toi à noter que pour continuer pour le réferencement un petit coup d'URL rewriting et c'est le top.

Par exemple : www.monsite.com/le-nom-de-la-page.php

par chrislabricole » 12 nov. 2008, 14:31

Ben, pour ta page index, ça sera :
index.php
pour ta page 1 par exemple :
index.php?page=1
etc..

T'inquiète pas Google (et les autres moteurs) acceptent ce genres de choses... donc c'est pas un problème, mais si tu veux être sur ou alors que tu préfères afficher /page01.php au lieu de /index.php?page=1 tu peux toujours regarder du côté des URL Rewriting ;)

par sap_rz20 » 12 nov. 2008, 02:33

Bonjour,

Merci beaucoup.

Je pense que ton idée, chrislabricole, est très intéressante. Et je vais sans doute l'adopter. Ca permettra d'y voir plus clair car plus le nombre de page augmente, plus ca va ressembler à une usine à gaz.

Une dernière question : Est ce que l'utilisation d'une seule page, en l'occurence : index.php, ne gêne pas le référencement du site internet, surtout au niveau des résultats que pourrait donner un moteur de recherche comme google à partir des mots clés donnés par l'utilisateur.

Encore merci !

Ced

par chrislabricole » 11 nov. 2008, 11:52

ou bien stocker la liste des pages dans une base de données, etc…
Exact :) comme ça via ton panel admin, tu peux ajouter des pages, en supprimer, en modifier etc :) c'est pas génial ça ? :P

par Sékiltoyai » 11 nov. 2008, 11:45

Je plussoie. C'est pour moi la meilleure solution…
Après tu peux remplacer le switch par ce que tu veux, pour utiliser un fichier de conf, ou bien stocker la liste des pages dans une base de données, etc…

par chrislabricole » 11 nov. 2008, 11:38

Perso, après c'est une question de préférence, j'ai un fichier index avec le code (tout). Et tout en haut, il y a un switch qui traite la page "à sélectionner" puis qui l'inclut via la fonction include(). Ces pages inclut se trouve dans un répertoire pages, ces pages contiennent seulement le contenu, puisque la balise <html> par exemple y sera déjà grâce à l'index.php

Comme ça je n'inclut qu'un fois le fichier de fonction, ma structure de ma page est aussi faite qu'une seule fois, si je veux modifier n'importe quoi dans la page sauf le contenu, je modifie seulement la page index.
Et pour plus de performances, dans mon switch, "j'active" de se que j'ai besoin ou pas, par exemple, une page à besoin de la base de donnée, alors je crée une variable (dans le case du switch !)
$DB = true;
et à la fin du switch, je test si $DB existe et qu'elle est à TRUE, si c'est le cas, j'appelle la fonction, par exemple db_connect(), qui se connecte à la base de données, pareil à la fin de page pour faire un mysql_close(). J'utilise la même chose si j'ai besoin d'un fichier JS par exemple ;)

Évidemment, tu auras compris que se n'est pas
http://monsite.com/page1.php
mais plutôt
http://monsite.com/index.php?page=1
ou alors
http://monsite.com/?page=1
;)
Mais ça se n'est pas grave, si t'aime pas ça, tu peux toujours faire un URL Rewriting ;)

Voilà, si t'as pas tout compris, je te fais un schéma ;)

Organisation du code

par sap_rz20 » 11 nov. 2008, 02:31

Bonjour à tous,

Je suis nouveau sur ce forum et je viens vers vous pour vous poser une question concernant la manière d'organiser les pages d'un site web en PHP/XHTML/CSS.

Actuellement, mon site contient les pages suivantes :
index.php
index.css
page1.php
page1.css
page2.php
page2.css
page3.php
page3.css
fonctions.php

index.php, page1.php, page2.php et page3.php affichent des éléments identiques tels qu'un menu, un pieds de page, ..., le tout de la forme suivante :

Code : Tout sélectionner

<div id="cadre"> <div id="haut"> <?php require("fonctions.php"); titre(); ?> <div class="cadre_entete"> <?php animation(); ?> </div> </div> <div id="milieu"> <?php menu(); ?> </div> <div id="contenu_bas"> <?php bas(); ?> </div> </div>
Les fonctions titre(), animation(), menu() et bas() sont codées dans le fichier fonctions.php.

Je voudrais donc savoir si cette manière de programmer est la meilleure. Je doute énormément. Il faut savoir que mon site est entièrement programmé de cette manière et contient non pas 4 pages php mais une trentaine environ avec le même code qui revient pour afficher le menu, pieds de page, etc... .

Il fonctionne correctement mais je veux être sur d'utiliser la meilleure solution.

(Au sujet des fichiers .css, je compte les renommer en .php pour les rendre dynamiques.)

Merci d'avance.

Ced