|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 475 ![]() |
bonjour
je cherche à modifier plusieurs urls ex : http://www.monsite.net/squelette/web...dmin/index.php http://www.monsite.net/squelette/web...dmin/page1.php http://www.monsite.net/squelette/web...dmin/page2.php en : http://www.monsite.net/squelette/website/admin/image j'imagine qu'il faut se mettre à la fin de l'url et de revenir jusqu'au "/" Pouvez vous me mettre sur la voie? merci |
|
|
00
|
|
|
#2 | ||
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Bonjour,
Suivant ce que tu veux faire, un simple str_replace() peut suffire, du genre Code :
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
||
|
|
00
|
|
|
#3 | ||
|
Invité(e)
Messages : n/a ![]() |
Bonsoir,
petite erreur de ta part FCYPBA, ceci fonctionne : Code :
|
||
00
|
|
|
#4 | ||
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Il n'y a aucun intérêt à utiliser des regex dans un cas aussi simple.
Cela ne fera que ralentir le script. En plus, tu n'utilise aucun pattern donc c'est vraiment un str_replace() qu'il faut utiliser Après comme je l'expliquais on peut simplifier Code PHP :
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
||
|
|
00
|
|
|
#5 |
|
Invité(e)
Messages : n/a ![]() |
PE, mais il faut bien lui dire quelle partie de la chaine est à modifier, ta solution va donner par exemple :
Code :
http://www.monsite.net/squelette/website/admin/imageindex.php
|
00
|
|
|
#6 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Bien sur car il manque juste un petit slash à la fin.
Juste une coquille que je viens de corriger d'ailleurs, merci.
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#7 | ||
|
Invité(e)
Messages : n/a ![]() |
sinon oila une autre solution, un peu plus moche lol :
Code :
|
||
00
|
|
|
#8 | ||
|
Invité(e)
Messages : n/a ![]() |
mais meme en rajoutant un "/" cela ne peux fonctionner ...
Code :
str_replace('website/admin/','website/admin/image/',$monurl); pour bien il faut faire ca .. : Code :
|
||
00
|
|
|
#9 |
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
En effet je viens de relire le post original mais je ne suis pas sur de ce qu'il désire vraiment. on va attendre son retour avant de s'étriper.
En effet s'il faut effacer le nom du fichier, dans ce cas une regex s'impose. je ne sais pas pourquoi je suis parti vers un ajout de répertoire tout simple
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
|
|
00
|
|
|
#10 | |||
|
Membre habitué
![]() Inscription : mai 2002 Messages : 475 ![]() |
le but est de transformer un url 'statique' en 'dynamique'
dans un fichier qui sera utilisé sur plusieurs site different donc j'ai par exemple cette url : http://www.monsite.net/squelette/web...images/imf.jpg qui se trouve dans le fichier : http://www.monsite.net/squelette/web...dmin/page1.php pour cela je suis parti sur : Code :
$chemin = $_SERVER['SERVER_NAME']." ".$_SERVER['PHP_SELF']; pour recupérer l'arborescence afin de modifier la fin en remplaçant dans cette exemple : "page1.php" par "images" d'où ma question du post original : Citation:
Code :
merci encore pour vos interventions |
|||
|
|
00
|
|
|
#11 | ||
|
Membre émérite
![]() ![]() Inscription : novembre 2004 Messages : 735 ![]() |
Si c'est juste cela pourquoi ne pas faire un dirname()
Code :
__________________
Pierre 1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune. 2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers 3. Un code rapide c'est bien, un code maintenable c'est mieux ... Why was the font tag an orphan ? Because it didn't have a font-family. |
||
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : mai 2002 Messages : 475 ![]() |
oui efectivement!
je ne connaissais pas dirname merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com