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

Conception Web Discussion :

aide .htaccess PHP Menu dynamique.


Sujet :

Conception Web

  1. #1
    Membre éclairé Avatar de djoyeux
    Profil pro
    Inscrit en
    Août 2007
    Messages
    595
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 595
    Points : 668
    Points
    668
    Par défaut aide .htaccess PHP Menu dynamique.
    Je vais essayé d'être claire.

    J'ai un site avec un .htaccess qui me permet de faire de l'URL rewite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule add_lien.html index.php?menu=add_lien [L]
    Mon menu j'appelle les pages avec ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="add_lien.html" title="Ajouter un lien">Ajouter un lien</a>
    Mon but est faire un menu dynamique suivant cette table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    ############ PRESTATIONS ###################
    CREATE TABLE PRESTATIONS (
    	NUM_PRE INT(5) NOT NULL auto_increment,
    	LIB_PRE varchar(200) NOT NULL,
                 PAGE varchar(200) NOT NULL,
    	VISIBLE varchar(1) DEFAULT 'Y',
    	DATE_MOD TIMESTAMP NOT NULL,
    	NUM_USR INT(5) NOT NULL,
    Constraint pk_presta primary key (NUM_PRE),
    foreign key (NUM_USR) REFERENCES USERS(NUM_USR));
    Le champs LIB_PRE est le nom que je donne au lien
    LE PAGE est le nom que portera la page HTML (PAGE.html)

    En faite je voudrais que a la création dans ma table de ce lien. il aille rajouter dans le fichier .htaccess la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteRule page.html index.php?menu=page [L]
    pour pouvoir générer un lien automatiquement dans mon menu de cette forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="page.html" title="#"><? echo $val['LIB_PRE']; ?></a>
    avez-vous une belle idée pour m'éclairer ??

    Merci

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,

    utiliser l'UrlRewriting pour finalement arriver à ça ne sert à rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule add_lien.html index.php?menu=add_lien [L]
    Sert t'en pour réécrire des liens afin qu'ils puissent t'aider pour le référencement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^le-site-de-djoyeux\/rubrique-liens\/ajouter-un-lien$ index.php?menu=add_lien [L]
    puis dans ton menu:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a href="add_lien.html" title="le-site-de-djoyeux/rubrique-liens/ajouter-un-lien">Ajouter un lien</a>

  3. #3
    Membre éclairé Avatar de djoyeux
    Profil pro
    Inscrit en
    Août 2007
    Messages
    595
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 595
    Points : 668
    Points
    668
    Par défaut
    oui je m'en sert pour le referencement mais le rewrite que j'ai posté et pour une page servant pour l'administration donc, non destiné à être référencé...

    Sinon mes autres rewrite sont effectivement plus explicites...

    Sinon pour ma question ? qqu à une idée?

    S'il vous plais, je suis un peux coincé par ça pour la suite du développement.

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    L'Url Rewriting pour un Back Office n'a aucun interêt (sinon de vouloir masquer les url) puisque le BO est par essence à accès réservé aux personnes autorisées et que les moteurs n'indexent pas ces pages (heureusement)

    Pour ton probème, il faudrait que le fichier .htaccess soit en écriture et que tu puisses utiliser les fonctions fopen/fwrite/fclose ( aprés ta requête INSERT ou UPDATE)

    Je ne sais pas si c'est faisable dans la mesure où à chaque requête apache serait sans doute en train de le lire (à confirmer)

  5. #5
    Membre éclairé Avatar de djoyeux
    Profil pro
    Inscrit en
    Août 2007
    Messages
    595
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 595
    Points : 668
    Points
    668
    Par défaut
    ça évolue un peu. Voila ce que j'aimerais faire mais je sais pas si c possible.

    Mon lien HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="prestations-<? echo $val['PAGE']; ?>-<? echo $val['NUM_PRE']; ?>.html" title="<? echo $val['LIB_PRE']; ?>"><? echo $val['LIB_PRE']; ?></a>
    Mon rewrite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^prestations-([texte]+)-([0-9]+)\.html$  index.php?menu=prestation&LIB_PRE=$1&NUM_PRE=$2  [L]
    En faite je voudrais passer une variable texte dans mon rewrite. On peut passer une valeur numérique mais est-il possible de le faire avec une chaine de caractère simple (pas de majuscule, pas de caractères spéciaux, pas d'accents.)

    Bon j'ai trouvé tout seul comme un grand .

    Je garde toujours la même forme pour mon lien dans la page Web et je met ça dans mon .htaccess

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^prestations-([a-z]+)-([0-9]+)\.html$  index.php?menu=prestation&LIB_PRE=$1&NUM_PRE=$2  [L]
    et je peux comme ça appeller les pages comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    prestations-senographe-1.html
    Merci et @ bientôt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] Aide pour élaboration d'un menu dynamique
    Par MrBean02 dans le forum Langage
    Réponses: 1
    Dernier message: 20/08/2007, 21h44
  2. [PHP-JS] menu dynamique, comment faire?
    Par jeff1985 dans le forum Langage
    Réponses: 2
    Dernier message: 30/05/2006, 14h57
  3. [MySQL] aide php(page dynamique)
    Par 27 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/04/2006, 13h25
  4. [PostgreSQL] [PostGreSQL] menu dynamique php-postgre-css
    Par tyrann dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 02/11/2005, 18h23
  5. Aide pour modification d'un menu dynamique
    Par GarGamel55 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/09/2005, 19h29

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