Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Général Conception Web
Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/10/2007, 18h41   #1
Membre chevronné
 
Avatar de djoyeux
 
Inscription : août 2007
Messages : 592
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2007
Messages : 592
Points : 657
Points : 657
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 :
1
2
RewriteRule add_lien.html index.php?menu=add_lien [L]
Mon menu j'appelle les pages avec ça :

Code :
<a href="add_lien.html" title="Ajouter un lien">Ajouter un lien</a>
Mon but est faire un menu dynamique suivant cette table

Code :
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 :
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 :
<a href="page.html" title="#"><? echo $val['LIB_PRE']; ?></a>
avez-vous une belle idée pour m'éclairer ??

Merci
__________________
Dieu de l'orthographe pardonne moi.
Ne pas confondre language SMS et abréviation. ça n'a rien a voir...
djoyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 22h07   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

utiliser l'UrlRewriting pour finalement arriver à ça ne sert à rien :
Code :
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 :
1
2
 
RewriteRule ^le-site-de-djoyeux\/rubrique-liens\/ajouter-un-lien$ index.php?menu=add_lien [L]
puis dans ton menu:
Code :
1
2
 
<a href="add_lien.html" title="le-site-de-djoyeux/rubrique-liens/ajouter-un-lien">Ajouter un lien</a>
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2007, 22h24   #3
Membre chevronné
 
Avatar de djoyeux
 
Inscription : août 2007
Messages : 592
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2007
Messages : 592
Points : 657
Points : 657
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.
__________________
Dieu de l'orthographe pardonne moi.
Ne pas confondre language SMS et abréviation. ça n'a rien a voir...
djoyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 00h18   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
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)
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 14h56   #5
Membre chevronné
 
Avatar de djoyeux
 
Inscription : août 2007
Messages : 592
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : août 2007
Messages : 592
Points : 657
Points : 657
ça évolue un peu. Voila ce que j'aimerais faire mais je sais pas si c possible.

Mon lien HTML :
Code :
<a href="prestations-<? echo $val['PAGE']; ?>-<? echo $val['NUM_PRE']; ?>.html" title="<? echo $val['LIB_PRE']; ?>"><? echo $val['LIB_PRE']; ?></a>
Mon rewrite :
Code :
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 :
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 :
prestations-senographe-1.html
Merci et @ bientôt
__________________
Dieu de l'orthographe pardonne moi.
Ne pas confondre language SMS et abréviation. ça n'a rien a voir...
djoyeux est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h23.


 
 
 
 
Partenaires

Hébergement Web