Structure du code


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Structure du code

Message le Lun Mai 12, 2008 9:13

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: Tout sélectionner
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: Tout sélectionner
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: Tout sélectionner
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.


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3884
Inscription: 16 Nov 2004

Message le Lun Mai 12, 2008 9:40

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.


sff
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 336
Inscription: 2 Fév 2005

Message le Lun Mai 12, 2008 20:41

Technique ca serait trop compliqué à faire dans mon cas, le site étant déja bien formé.

Tu me conseillerais quoi actuellement?


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3884
Inscription: 16 Nov 2004

Message le Mar Mai 13, 2008 12:59

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:


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

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité