Structure du code

  • Auteur de la discussion Auteur de la discussion sff
  • Date de début Date de début
WRInaute impliqué
Bonjours,

je me pose des questions concernant la structure du code de mon site. Actuellement dans chaque page, genre faq.php, home.php, inventory.php etc, j'ai mi ca en début de page:
Code:
if(isset($_GET['do'])) {
 $do = explode(':',$_GET['do']);
 switch ($do[0]) {
 case 'list_faq': list_faq(); break;
 case 'view_faq': view_faq($do[1]); break;
 case 'edit_faq': edit_faq($do[1]); break;
 case 'add_faq': add_faq(); break;
 }
}

Ca c'est l'exemple de faq

Donc je pense que vous connaissez le principe, si ?do=machin on redirige vers la fonction machin, c'est le meme genre au début des 3 quart des pages.

Donc moi j'ai peur d'avoir fait une connerie en faisant ca, vous allez me dire si c'est vrai.

Moi ce que j'aurai fais c'est de mettre tous les switch des autres pages :
Code:
if(isset($_GET['do'])) {
 $do = explode(':',$_GET['do']);
 switch ($do[0]) {
 case 'list_faq': list_faq(); break;
 case 'view_faq': view_faq($do[1]); break;
 case 'edit_faq': edit_faq($do[1]); break;
 case 'add_faq': add_faq(); break;
 }
}

et de tous les ressembler dans index.php comme ceci :

Code:
if(isset($_GET['do'])) {
 $do = explode(':',$_GET['do']);
 switch ($do[0]) {

//Faq.php
 case 'list_faq': list_faq(); break;
 case 'view_faq': view_faq($do[1]); break;
 case 'edit_faq': edit_faq($do[1]); break;
 case 'add_faq': add_faq(); break;

// Mettre ici les case des autres pages ...
 }
}
Ca éviterai certaines requetes, mais est ce que c'est vraiment valable?

Est ce que les codages habituels font ceci, rediriger les $_GET, vers les fonction approprié et tout ca depuis index.php

Evidement au lieu d'avoir des liens comme ca faq.php?do=machin ou aurait index.php?do=machin

Merci vos réponses.
 
WRInaute accro
tu veux être clair ? place un fil d'ariane avec des fichiers independants dans un repertoire:

/faq/index.php
/faq/list.php
/faq/view.php
/faq/edit.php

cela t'evitera de faire de l'url rewriting par la suite pour maquiller ce genre d'urls (faq.php?do=machin) ...et les moteurs indexerons plus facilement les pages. Le plan du site étant en partie dans l'url.

Si tu ne peux pas le faire, sert toi de index ou faq, peut importe puisque pour bien faire il te faudra maquiller ces urls plus tard avec de l'url rewriting.
 
WRInaute impliqué
Technique ca serait trop compliqué à faire dans mon cas, le site étant déja bien formé.

Tu me conseillerais quoi actuellement?
 
WRInaute accro
choisir entre faq.php?do=machin OU index.php?do=machin ne changera rien au point de vue référencement.

Perso je préfére le bleu au rouge, a toi de voir avec tes urls :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut