pseudo frame -> nombreuse pages

pseudo frame -> nombreuse pages - PHP - Programmation

Marsh Posté le 30-07-2006 à 18:29:47    

Bonjour à tous !! Je débute en php et les pseudo frames c'est bien mais quand on a de nombreuse pages et que l'on souhaite les trier dans des dossiers ça me pose  un problème :
 

Citation :

<?php  
switch($_GET['pg']){  
   case 'accueil': // si $_GET['pg'] = accueil
     include('accueil.php'); // alors on inclut le fichier accueil.php
     break;  
       
   case 'livre': // si $_GET['pg'] = livre
     include('livre.php'); // alors on inclut le fichier livre.php
     break;  
       
   case 'contact': // si $_GET['pg'] = contact
     include('contact.php'); // alors on inclut le fichier contact.php
     break;  
       
   default: // si $_GET['pg'] ne correspond à rien, on inclut accueil.php par défaut.
     include('accueil.php');  
}
?>  


 
Avec ce code, lorsque l'on ajoute une page, il faut à chaque fois ajouter un code...
 
J'ai cherché et j'ai trouvé ce tutoriel :
http://www.sutekidane.net/blog/pse [...] tique.html
 
Seulement, comment faire lorsque l'on a plusiuers dossiers ?
 
Voila mon problème, j'espère qu'il existe une solution ^^
 
Merci d'avance  :)

Reply

Marsh Posté le 30-07-2006 à 18:29:47   

Reply

Marsh Posté le 30-07-2006 à 19:13:02    

on peut evidemment simplifier le code pour qu il include le fichier a chaque fois mais dans ce cas il faut abandonner le coup de plusieurs dossiers
si tu as besoin de plusieurs dossiers c est que tu n utilise pas a bon escient le php
tu peux nous dire pourquoi tu aurais besoin de tant de dossiers ?

Reply

Marsh Posté le 30-07-2006 à 19:19:56    

Pour une meilleure organisation et pour mieux m'y retrouver dans mes pages xD

Reply

Marsh Posté le 30-07-2006 à 19:29:12    

je crois que tu as besoin d apprendre encore quelques trucs en php
par exemple une page articles.php qui peut afficher 2000 articles ou meme mille fois plus n existe qu en un seul exemplaire : articles.php
a partir de la pas besoin de plusieurs dossiers
l arborescence classique d un site php c est (en gros)
DossierGlobal
 * dossier includes
   tu peux y retrouver tout un tas de fichiers en principe des fonctions et classes
 * un dossier admin
   je te laisse deviner toutes les belles choses qu on peut y trouver
et la les fichiers
accueil.php
index.php
toussa
 
qui ne devraient meme pas etre dans le dossier include
 
c est un peu dur de sortir de l optique html : une page = un fichier  :D
il faut que tu te familiarises encore un peu avec le principe de page dynamique

Reply

Marsh Posté le 30-07-2006 à 19:40:48    

mIRROR a écrit :

on peut evidemment simplifier le code pour qu il include le fichier a chaque fois mais dans ce cas il faut abandonner le coup de plusieurs dossiers
si tu as besoin de plusieurs dossiers c est que tu n utilise pas a bon escient le php
tu peux nous dire pourquoi tu aurais besoin de tant de dossiers ?


 
 
non c'est inexact ça
 
tu peux utiliser plusieurs dossiers ça simplifie même l'organisation (par exemple un sous dossier par rubrique et un fichier par page)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 30-07-2006 à 19:45:43    

si tu peux si tu veux mais pas indispensable quoi :/
ou alors tu as un trèèèèèèèèèèèèèèèèèèèèèèès gros site
 
sur mon cms j ai juste un fichier cat et un fichier article je vais pas creer des dossiers [:spamafote]
et puis la le monsieur decouvre les includes donc je pense ne pas me tromper en disant qu il a gardé sa vieille architecture html :sweat:

Reply

Marsh Posté le 30-07-2006 à 19:55:35    

No tu ne te trompe pas mIRROR... xD

Reply

Marsh Posté le 30-07-2006 à 19:56:52    

y'a quand même une (grosse) différence entre ça et ne pas utiliser à bon escient hein ;)
 
autant qu'il voit par lui même ce qui lui convient le mieux et fasse son propre apprentissage


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 30-07-2006 à 20:07:13    

Sh@rdar a écrit :

y'a quand même une (grosse) différence entre ça et ne pas utiliser à bon escient hein ;)


 
bah moi je trouve ca vraiment pareil :/
il faut remettre dans le contexte hein
enfin c est un peu hors sujet  :sweat:  
 
sinon elle ressemble a quoi ton architecture eric pour tu aies besoin de tant de dossiers ?

Reply

Marsh Posté le 30-07-2006 à 20:13:27    

euh y'a ps beoin de tellement de doosier^^ 3 ou 4, :
http://www.sweet-heaven.new.fr/

Reply

Marsh Posté le 30-07-2006 à 20:13:27   

Reply

Marsh Posté le 30-07-2006 à 20:18:31    

mIRROR a écrit :

bah moi je trouve ca vraiment pareil :/
il faut remettre dans le contexte hein
enfin c est un peu hors sujet  :sweat:  


 
non, et on peut très bien gérer X dossiers avec un code pas très compliqué je répondais à ça aussi
 
tu ne peux pas décemment dire qu'utiliser plusieurs dossiers c'est mal utiliser php ou à mauvais escient, désolé [:spamafote]
 
eric > effectivement, 4 dossiers ;)

Message cité 1 fois
Message édité par Sh@rdar le 30-07-2006 à 20:18:57

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 30-07-2006 à 20:27:11    

Sh@rdar a écrit :

non, et on peut très bien gérer X dossiers avec un code pas très compliqué je répondais à ça aussi
 
tu ne peux pas décemment dire qu'utiliser plusieurs dossiers c'est mal utiliser php ou à mauvais escient, désolé [:spamafote]
 
eric > effectivement, 4 dossiers ;)


 
ok jme suis bien planté :D
je suis parti sur de biens mauvaises suppositions désolé ^^

Reply

Marsh Posté le 30-07-2006 à 20:32:09    

y'a pas de mal :)
 
mais d'expérience, j'ai appris qu'il est bien meilleur que le débutant parte sur une solution qui fonctionne même si ce n'est pas la meilleure, plutôt qu'on lui file le truc tout maché auquel il va rien comprendre, il vaut mieux qu'il le découvre par lui même  
 
ça m'a pris 3 ans avant de trouver une structure assez souple pour y faire rentrer n'importe lequel de mes scripts, et c'est plutôt éloigné de ce que tu as posté en exemple (et la tienne risque de changer aussi avec le temps) ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-07-2006 à 10:07:47    

Sh@rdar a écrit :

y'a pas de mal :)
 
mais d'expérience, j'ai appris qu'il est bien meilleur que le débutant parte sur une solution qui fonctionne même si ce n'est pas la meilleure, plutôt qu'on lui file le truc tout maché auquel il va rien comprendre, il vaut mieux qu'il le découvre par lui même  
 
ça m'a pris 3 ans avant de trouver une structure assez souple pour y faire rentrer n'importe lequel de mes scripts, et c'est plutôt éloigné de ce que tu as posté en exemple (et la tienne risque de changer aussi avec le temps) ;)


 
vas -y ça m'interesse :D... parce que je commence à avoir une trentaine de fichier, et que mon organisation est moyenne ... ;)

Reply

Marsh Posté le 31-07-2006 à 10:36:14    

je n'ai pas la meilleure structure de dossier, j'ai celle qui correspond le mieux à mes besoins à ce jour, c'est à toi de trouver la tienne (à besoins différents solutions différentes) ;)


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 31-07-2006 à 11:30:43    

Arf... tant pis, je resterais avec ma mienne :D

Reply

Marsh Posté le 31-07-2006 à 12:50:01    

Bah si y' pas d'autres solutions, moi aussi xD

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed