*Navigation* comprendre kke chose ..

*Navigation* comprendre kke chose .. - PHP - Programmation

Marsh Posté le 04-09-2003 à 13:06:39    

je voulai savoir quelle methode utiliser et pk c'est plus utile de créer des rubriques dynamiquement.
 
Je m'explique.
 
par exemple, au lieu de ca : index.php?rub=contact
 
sur certains sites j'ai vu ca : index.php?rub=1
bdd donc...
 
exemple : http://www.france-echecs.com
 

Reply

Marsh Posté le 04-09-2003 à 13:06:39   

Reply

Marsh Posté le 04-09-2003 à 13:16:18    

ludo2604 a écrit :

je voulai savoir quelle methode utiliser et pk c'est plus utile de créer des rubriques dynamiquement.
Je m'explique.
par exemple, au lieu de ca : index.php?rub=contact
sur certains sites j'ai vu ca : index.php?rub=1
bdd donc...
exemple : http://www.france-echecs.com


pas forcement .. possibilité de tableau associatif aussi  [:spamafote]  
 
l'intéret de la bdd c'est l'evolution et le back office permettant d'ajouter une rubrique en moins de 5 minutes par une personne non informaticienne
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-09-2003 à 13:21:17    

oui c'est utile !
mais je voulai savoir, si je veux afficher certaines rubriques par exemple dans un menu à gauche et d'autre dans un menu à droite (créer par bdd donc) comment je fais puisque la requete va afficher tt d'un coup ?
 
*i'm a newbie* [:ludo2604]

Reply

Marsh Posté le 04-09-2003 à 13:26:10    

ben pkoi tu creer pas un champ ds lequel tu vas stocker un identifiant de menu
 
table rubriqu :
id
nom rubrique
type
 
ou type prend la valeur D/G/C pour droite, gauche, centre
 
après tu vas selectionner les rub de droites que tu vas afficher a droite, celle de gauche a gauche, etc  [:spamafote]  
 
c'est l'idée .. ca peut s'ameliorer je suppose
 
 


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-09-2003 à 13:26:38    

Et bien, dans ta page principale, tu inclues bêtement le côté gauche puis le côté droit dans des divs (par exemple).
 
Tu as donc ton code HTML normal, puis à l'emplacement où tu le souhaites, un <?php include"tonfichiergauche.php"; ?> puis à droite <?php include"tonfichierdroite.php"; ?>  
 
C'est pour cela qu'on appelle ça des pseudo-frames.
 
Oppss, désolé, j'ai lu trop rapidement la question.
 
à la place des includes, tu fais une requête qui va chercher dans la BDD ce que tu souhaites afficher (en fonction par exemple d'une variable passée dans l'URL).


Message édité par Hermes le Messager le 04-09-2003 à 13:28:08
Reply

Marsh Posté le 04-09-2003 à 13:30:50    

Hermes le Messager a écrit :

Et bien, dans ta page principale, tu inclues bêtement le côté gauche puis le côté droit dans des divs (par exemple).
 
Tu as donc ton code HTML normal, puis à l'emplacement où tu le souhaites, un <?php include"tonfichiergauche.php"; ?> puis à droite <?php include"tonfichierdroite.php"; ?>  
 
C'est pour cela qu'on appelle ça des pseudo-frames.
 
Oppss, désolé, j'ai lu trop rapidement la question.
 
à la place des includes, tu fais une requête qui va chercher dans la BDD ce que tu souhaites afficher (en fonction par exemple d'une variable passée dans l'URL).
 

Sa question n'était pas de savoir comment les mettre au bon endroit de la page, mais comment faire la différence entre ceux qui doivent être affiché à gauche et ceux qui doivent être affiché à droite quand on a les données dans une base de donnée.

Reply

Marsh Posté le 04-09-2003 à 13:49:20    

Y'a des dizaines de facon différentes de créer des pages dynamiquement en PHP.
 
Perso ma facon d'utiliser PHP :
- j'utilise pas les include (je trouve pas ca très propre au niveau prog)
- Je ne mélange pas HTML et PHP pour la meme raison  
exemple :

Code :
  1. <table>
  2. <tr>
  3. <td>
  4. <?php echo $a ?>
  5. ...


Je fais plutot :

Code :
  1. <?php
  2. $html = "<table>\n<tr>\n<td>\n";
  3. $html .= $a;
  4. ...
  5. echo $html;
  6. ?>


 
- J'utilise le PHP Objet
 
 
Tout ca pour dire que chacun a sa facon de créer ses pages, tu n'es pas du tout obligé de suivre un exmple quelconque...
 
edit : j'utilise aussi rarement ce genre de chose : http://www.mosite.com/page.php?a=1
je préfère
http://www.monsite.com/page.php?rubrique=forum
 
Tu as de plus, 2 facon de passer des parametres en HTML : GET (arguments visibles) et POST (arguments invisbles).
 
Il ne faut pas seulemnt penser a la création mais aussi a la maintenance


Message édité par yo c spi le 04-09-2003 à 13:52:36
Reply

Marsh Posté le 04-09-2003 à 13:51:15    

simogeo a écrit :

ben pkoi tu creer pas un champ ds lequel tu vas stocker un identifiant de menu
 
table rubriqu :
id
nom rubrique
type
 
ou type prend la valeur D/G/C pour droite, gauche, centre
 
après tu vas selectionner les rub de droites que tu vas afficher a droite, celle de gauche a gauche, etc  [:spamafote]  
 
c'est l'idée .. ca peut s'ameliorer je suppose
 
 
 


 
ah oui daccord  :love:  
 
merci bcp c'est plus clair :)
 
Ensuite, disons que j'arrive sur ma page rub=2 (contact par ex.)
le contenu de la page contact lui reste dans un fichier que jeselectionne en include par la bdd c'est ça ?

Reply

Marsh Posté le 04-09-2003 à 13:55:09    

la encore plusieurs facons  [:spamafote]  
 
soit tu ajoutes un champ page et tu fais un lien vers ta page physique :
 
table rubrique :
id
nom rubrique
type
page // exemple de valeur contact.php
 
soit tu fais un champ page  de type text dans lequel tu vas mettre le contenu :
 
table rubrique :
id
nom rubrique
type
page // exemple de valeur:  <?php echo "ca c'est ma page contact PHP";?>


Message édité par simogeo le 04-09-2003 à 13:55:26

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 04-09-2003 à 14:23:53    

simogeo a écrit :

la encore plusieurs facons  [:spamafote]  
 
soit tu ajoutes un champ page et tu fais un lien vers ta page physique :
 
table rubrique :
id
nom rubrique
type
page // exemple de valeur contact.php
 
soit tu fais un champ page  de type text dans lequel tu vas mettre le contenu :
 
table rubrique :
id
nom rubrique
type
page // exemple de valeur:  <?php echo "ca c'est ma page contact PHP";?>


 
 :jap: ah wi je vois mais si je veux mettre des requetes mysql & cie. vaut mieux prendre une page physique ou ca revient au meme ?

Reply

Marsh Posté le 04-09-2003 à 14:23:53   

Reply

Marsh Posté le 04-09-2003 à 15:24:27    

Yo c Spi a écrit :

Perso ma facon d'utiliser PHP :
- j'utilise pas les include (je trouve pas ca très propre au niveau prog)

Heu, tu fais comment alors?
Moi, j'utilises les include ou plus précisément des include_once .
Je trouves que le code est ainsi beaucoup plus clair et facile a maintenir que quand on a des fichiers de plusieurs disaines de milliers de lignes. ;)

Reply

Marsh Posté le 04-09-2003 à 16:22:32    

omega2 a écrit :

Heu, tu fais comment alors?
Moi, j'utilises les include ou plus précisément des include_once .
Je trouves que le code est ainsi beaucoup plus clair et facile a maintenir que quand on a des fichiers de plusieurs disaines de milliers de lignes. ;)


 
Ben je fais des fichiers de 10.000 lignes  :D  
(non au max je suis deja arrivé a 700)
 
Mais ca dépend de l'utilisation que tu en fais aussi, et comment tu progue le reste.
 
edit : je parlais de ca dans le sens ou tu utilises les include pour afficher une partie de la page, pas pour rappeler des fonctions ou ce genre de choses. Sinon, j'utilise beaucoup le require_once.


Message édité par yo c spi le 04-09-2003 à 16:26:43
Reply

Marsh Posté le 04-09-2003 à 21:42:20    

Yo c Spi a écrit :


 
Ben je fais des fichiers de 10.000 lignes  :D  
(non au max je suis deja arrivé a 700)
 
Mais ca dépend de l'utilisation que tu en fais aussi, et comment tu progue le reste.
 
edit : je parlais de ca dans le sens ou tu utilises les include pour afficher une partie de la page, pas pour rappeler des fonctions ou ce genre de choses. Sinon, j'utilise beaucoup le require_once.

Ha ok, j'avais eu peur au vu de ton autre message.
Bon, on fait les trucs de la même manière alors.
au niveau de mon site j'ai :
un gestionnaire de droit (connection/déconnection/droit d'accés a tel ou tel truc)
un gestionnaire d'affichage (c'est quand même plus mieux quue des include pour garder un affichage standard sur toutes les pages)
un gestionnaire de module (avec menu qui évolue automatiquement au fur et a mesure du rajout des modules et chaque partie du menu géré par chaque module)
Enfin bon, tout ce qu'il faut pour utiliser des include_once de manière efficace et souple. ;)

Reply

Marsh Posté le 08-09-2003 à 11:04:31    

Citation :

- Je ne mélange pas HTML et PHP pour la meme raison  
exemple :

Code :
  1. <table>
  2. <tr>
  3. <td>
  4. <?php echo $a ?>
  5. ...


Je fais plutot :

Code :
  1. <?php
  2. $html = "<table>\n<tr>\n<td>\n";
  3. $html .= $a;
  4. ...
  5. echo $html;
  6. ?>



 
Y'a une solution encore meilleure pour separer le code PHP du html : les templates. Tu devrais essayer patTemplate par exemple ( http://www.php-tools.de/site.php ). L'essayer c'est l'adopter. :)

Reply

Sujets relatifs:

Leave a Replay

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