*Navigation* comprendre kke chose .. - PHP - Programmation
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. |
pas forcement .. possibilité de tableau associatif aussi
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
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*
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
c'est l'idée .. ca peut s'ameliorer je suppose
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).
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). |
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.
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 :
|
Je fais plutot :
Code :
|
- 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
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 |
ah oui daccord
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 ?
Marsh Posté le 04-09-2003 à 13:55:09
la encore plusieurs facons
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";?>
Marsh Posté le 04-09-2003 à 14:23:53
simogeo a écrit : la encore plusieurs facons |
ah wi je vois mais si je veux mettre des requetes mysql & cie. vaut mieux prendre une page physique ou ca revient au meme ?
Marsh Posté le 04-09-2003 à 15:24:27
Yo c Spi a écrit : Perso ma facon d'utiliser PHP : |
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.
Marsh Posté le 04-09-2003 à 16:22:32
omega2 a écrit : Heu, tu fais comment alors? |
Ben je fais des fichiers de 10.000 lignes
(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.
Marsh Posté le 04-09-2003 à 21:42:20
Yo c Spi a écrit : |
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.
Marsh Posté le 08-09-2003 à 11:04:31
Citation : - Je ne mélange pas HTML et PHP pour la meme raison
|
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.
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