Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1611 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Supprimer le dernier caractère si c'est un "/"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer le dernier caractère si c'est un "/"

n°1951245
renefeli
Posté le 17-12-2009 à 16:08:34  profilanswer
 

Bonjour,
J'ai un petit script php qui met en base un formulaire.
Dans ce formulaire, j'ai une zone ou l'on rentre une URL, et je voudrais que, si la personne à rentré un "/" en dernier paramètre en fin d'URL (ex : http://forum.hardware.fr/" ) le script retire automatiquement ce dernier "/" afin de ne retenir que  http://forum.hardware.fr dans ma base.
 
J'ai déjà cela en début de code (pour retirer les espaces et mettre tout en minuscule) :
 
// tout en minuscule
$_POST['keywords']=strtolower ($_POST['keywords']);
   
//suppression des espaces
$_POST['keywords']=trim($_POST['keywords']);
 
 
Merci de votre aide


---------------
Un seul site pour tout dire, tout déballer, rien oublier : www.crabzy.com
mood
Publicité
Posté le 17-12-2009 à 16:08:34  profilanswer
 

n°1951250
fred777888​999
Posté le 17-12-2009 à 16:22:07  profilanswer
 

Chercher http://www.php.net/manual/fr/function.rtrim.php sur google n'etait pas tres difficile a faire, peut etre meme encore plus que de poster ici sans chercher :(

n°1951277
renefeli
Posté le 17-12-2009 à 17:15:08  profilanswer
 

J'ai modifié comme ceci, mais le "/" n'est tjs pas supprimé :
 
                         // tout en minuscule
  $_POST['keywords']=strtolower ($_POST['keywords']);
   
  //suppression des espaces
  $_POST['keywords']=trim($_POST['keywords']);
   
 //suppression des / de fin de ligne
  $_POST['keywords']=rtrim($_POST['keywords'], "/" );


---------------
Un seul site pour tout dire, tout déballer, rien oublier : www.crabzy.com
n°1951293
fred777888​999
Posté le 17-12-2009 à 17:31:00  profilanswer
 

J'ignore comment tu teste et le contenu exact de ta variable, mais :

Code :
  1. echo "<pre>".rtrim("http://forum.hardware.fr/", "/" )."</pre>";


fonctionne tres bien. Il est de plus assez peu sain de modifier directement des vars $_POST mais plus propre de d'utiliser des variables temporaires. Je te conseille pour faciliter le debuggage d'ajouter un  

Code :
  1. echo '<pre>!!' . $_POST['keywords'].'!!</pre>';


avant de faire tes modifs.

n°1951611
David Bori​ng
Posté le 18-12-2009 à 17:54:21  profilanswer
 

La question est surtout pourquoi tu veux retirer le / qui est très important en terme de vitesse pour accéder à une page web ?
http://developer.yahoo.com/perform [...] #redirects

n°1951766
skeye
Posté le 19-12-2009 à 17:27:49  profilanswer
 

David Boring a écrit :

La question est surtout pourquoi tu veux retirer le / qui est très important en terme de vitesse pour accéder à une page web ?
http://developer.yahoo.com/perform [...] #redirects


Branlage de nouille.
Et s'il veut éviter des doublons (un avec le /, un sans), le plus simple c'est de supprimer l'excédent, pas de rajouter un / manquant.


---------------
Can't buy what I want because it's free -
n°1951794
David Bori​ng
Posté le 20-12-2009 à 00:24:17  profilanswer
 

Quand tu veux un site performant, cela passe par ce genre de petits détails, qui font toute la différence.
Quand à la performance coté backend, je dirais qu'il faut uniformiser avec un slash lors de l'introduction dans la db.

n°1951803
skeye
Posté le 20-12-2009 à 07:57:18  profilanswer
 

s'il en est à ne pas réussir à supprimer le / de fin il est encore très très loin des préoccupations de performances.


Message édité par skeye le 20-12-2009 à 07:57:28

---------------
Can't buy what I want because it's free -
n°1952108
David Bori​ng
Posté le 21-12-2009 à 15:19:31  profilanswer
 

Certe, judicieuse remarque.
Mais autant apprendre en même temps les techniques qui permettent d'optimiser un site web non ?

n°1952119
skeye
Posté le 21-12-2009 à 15:58:04  profilanswer
 

non, tout ce que ça peut lui apporter à ce stade c'est l'embrouiller, amha.


---------------
Can't buy what I want because it's free -

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Supprimer le dernier caractère si c'est un "/"

 

Sujets relatifs
Subversion : log.00* A quoi ils servent et peut-on les supprimer?[MySQL] encodage de caractère log windows
Macro Excel pour ajouter en caractère dans les cellules.Automatisation publipostage Word: dernier enregistrement excel
Supprimer des lignes avec userformChaine de caractère :S + Expression regulière
[TXT] Supprimer le dernier caractèresupprimer premier et dernier caractère d'un fichier
Supprimer le dernier caractere d'une chaine[PHP] Supprimer le dernier caractère d'une chaine
Plus de sujets relatifs à : Supprimer le dernier caractère si c'est un "/"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR