coucou,
je suis à la recherche de conseils pour mettre en place dans ma galerie fait en php et base de donné, un systéme de navigation du type Acceuil>>AlbumPhoto>>Album1.
Merci d'avance pour vos conseils.
coucou,
je suis à la recherche de conseils pour mettre en place dans ma galerie fait en php et base de donné, un systéme de navigation du type Acceuil>>AlbumPhoto>>Album1.
Merci d'avance pour vos conseils.
Salut,
Peux tu donner plus des détails sur la structure interne de ton application, en fait la navigation peut être soit basée sur le modèle du système des fichiers soit quasiment virtuelle.
voila ma page d'acceuil :
je souhaite visualiser dans l'id galerie à coté de Acceuil le nom de la page en court, sous la forme Acceuil>>ajoutimages, ajoutimages est dans le dossier page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <html> <head> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="index.css" /> </head> <body> <?php $serveur='localhost'; $user='root'; $motdepasse=''; $bdd='BDDPhotos'; $connect= mysql_connect($serveur,$user,$motdepasse) or die ("Impossible de se connecter: "); mysql_select_db($bdd); ?> <div id="global"> <div id="menu_gauche"> <h4> <a href="indexadmin.php">Acceuil</a> </h4> <br><br> <h4> Photos </h4> <h5>-- <a href="indexadmin.php?p=ajoutimages"> Ajouter </a> </h5> <h5> -- <a href="indexadmin.php?p=supimages"> Supprimer</a> </h5> <br><br> <h4> Album </h4> <h5> -- <a href="indexadmin.php?p=ajoutalbum">Ajouter </a> </h5> <h5> -- <a href="indexadmin.php?p=supalbum">Supprimer</a> </h5> </div> <div id="galerie"> <h2>Galerie de nanard </h2> <hr align="left" width="96%" color="blue" size="1"> <h4> Acceuil</h4> <?php //print_r($_GET); $p=strtolower($_GET['p']); //echo $p; if(isset($p) && preg_match("/^[a-z0-9]+$/i",$p)){ $p=$_GET['p']; if(file_exists("pages/$p.php")){ include "pages/$p.php"; } else{ include "pages/erreur404.php"; } } else{ include "pages/erreur404.php"; } ?> </div> </div> </body> </html>
Salut
Si tu veux faire un site de plus en plus dynamique, comme avoir des menu communs, une barre de navigation (un file d'ariane, ou breadcrumb), mettre un titre (<title>...</title>), etc, etc ...
il te faut adopter une autre façon de faire, du moins, un peu plus par rapport à la méthode que tu donne.
C'est simple (à dire), il faut remonter tes codes, et séparer la couche purement traitement Php et la partie propre à l'interface.
En somme, se construire un système de template.
La partie connexion par exemple n'a rien à faire dans le corps de ta page.
Idem pour les traitement qui vérifient le nom de la page.
Tout ceci devra ce faire avant le moindre élément HTML de même qu'un echo.
Comme cette fois tous les traitements sont fais très tôt, on a tout le loisir de construire sa page avec les éléments qu'on aura prose soin d'initialiser (variables, tableaux, objets, etc ...).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php $serveur='localhost'; $user='root'; $motdepasse=''; $bdd='BDDPhotos'; $connect= mysql_connect($serveur,$user,$motdepasse) or die ("Impossible de se connecter: "); mysql_select_db($bdd); // $include_page = 'erreur404'; if(isset($_GET['p']) && preg_match("/^[a-z0-9]+$/i", strtolower($_GET['p'])) && file_exists('pages/'.$_GET['p']).'.php' === true) { $include_page = $_GET['p']; } ?> <html> <head> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="index.css" /> </head> <body> <div id="global"> <div id="menu_gauche"> <h4> <a href="indexadmin.php">Acceuil</a> </h4> <br><br> <h4> Photos </h4> <h5>-- <a href="indexadmin.php?p=ajoutimages"> Ajouter </a> </h5> <h5> -- <a href="indexadmin.php?p=supimages"> Supprimer</a> </h5> <br><br> <h4> Album </h4> <h5> -- <a href="indexadmin.php?p=ajoutalbum">Ajouter </a> </h5> <h5> -- <a href="indexadmin.php?p=supalbum">Supprimer</a> </h5> </div> <div id="galerie"> <h2>Galerie de nanard </h2> <hr align="left" width="96%" color="blue" size="1"> <h4> Acceuil</h4> <?php include('pages/'.$include_page.'.php'); ?> </div> </div> </body> </html>
De simples echo suffisent (ou de simples boucles sur des tableaux)
Exemple :
A lire aussi, les cours et tutoriels PHP : http://php.developpez.com/cours/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 <html> <head> <title><?php echo $include_page; ?></title> <link rel="stylesheet" media="screen" type="text/css" title="Exemple" href="index.css" /> </head> <body> <div id="global"> <div id="menu_gauche"> ... etc ... </div> <div id="file_ariane">page > <?php echo $include_page; ?></div> <div id="galerie"> ... etc ... </div> </div> </body> </html>
@RunCodePhp : Cet approche est bien, mais n'est pas l'unique façon de procéder, ill peut toujours s'appuyer sur le modèle des fichiers dans le disque pour construire son arbo.Envoyé par RunCodePhp
ok merci pour tous ces conseils que je vais appliquer rapidement. Concernant ma navigation j'ai fait cela simplement en html vu que j'ai que 5 pages mais si j'ai un site qui fait 50 pages comment je dois m'y prendre ?
encore merci pour tous ces précieux conseils.
C'est vrai, et si on cherche un peu, il doit bien en avoir d'autres de techniques.Envoyé par Thes32
N'empêche que bâtir une arborescente sur le nom des fichiers risque fort de trouver sa limite, car on le sait bien (ou on devrait le savoir), qu'il vaut mieux ne pas nommer les fichiers n'importe comment, comme y mettre des espaces, des caractères spéciaux. Ce qui limite pas mal, et rendre pas si pertinent que ça la barre de navigation interne.
On en arrive très vite à vouloir un truc un poil plus évolué, comme s'appuyer sur un autre élément qui fera le lien entre le nom du fichier et un titre plus explicite, ou du moins plus conventionnel.
Ca peut être un simple tableau en Php comme les stocker dans un fichier ou une Bdd.
Tu as obtenu maintenant 2 façons de générer le nom de la page dynamiquement, donc qu'il y ait 1 ou 50 pas ça ne genre rien.mais si j'ai un site qui fait 50 pages comment je dois m'y prendre ?
Je ne vois pas où est le problème.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager