IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

afficher le chemin de la page en cours de consultation


Sujet :

Langage PHP

  1. #1
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut afficher le chemin de la page en cours de consultation
    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.

  2. #2
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    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.

  3. #3
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    voila ma page d'acceuil :
    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>
    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.

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    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.

    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>
    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 ...).
    De simples echo suffisent (ou de simples boucles sur des tableaux)

    Exemple :
    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>
    A lire aussi, les cours et tutoriels PHP : http://php.developpez.com/cours/

  5. #5
    Expert confirmé
    Avatar de Thes32
    Homme Profil pro
    Développeur PHP, .Net, T-SQL
    Inscrit en
    Décembre 2006
    Messages
    2 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur PHP, .Net, T-SQL

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 379
    Points : 4 853
    Points
    4 853
    Par défaut
    Citation Envoyé par RunCodePhp
    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.
    @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.

  6. #6
    Débutant Avatar de VIRGINIE87
    Femme Profil pro
    Sans Emploi
    Inscrit en
    Avril 2006
    Messages
    286
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Sans Emploi

    Informations forums :
    Inscription : Avril 2006
    Messages : 286
    Points : 72
    Points
    72
    Par défaut
    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.

  7. #7
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Citation Envoyé par Thes32
    ill peut toujours s'appuyer sur le modèle des fichiers dans le disque pour construire son arbo.
    C'est vrai, et si on cherche un peu, il doit bien en avoir d'autres de techniques.
    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.

    mais si j'ai un site qui fait 50 pages comment je dois m'y prendre ?
    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.
    Je ne vois pas où est le problème.

Discussions similaires

  1. [API WIN32]Recuperer le chemin de l'exe en cours...
    Par X-K4l1 dans le forum Windows
    Réponses: 1
    Dernier message: 11/08/2005, 23h15
  2. [FrontPage 2003] Afficher éléments base Access dans page ASP
    Par laville dans le forum Autres langages
    Réponses: 3
    Dernier message: 03/08/2005, 09h27
  3. Fonction permettant d'afficher le chemin d'un fichier
    Par kilinette dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2004, 10h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo