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

Apache Discussion :

[URL Rewriting] syntaxe et gestion des caractères spéciaux en php


Sujet :

Apache

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 55
    Points
    55
    Par défaut [URL Rewriting] syntaxe et gestion des caractères spéciaux en php
    Bonjour,

    Je fais mes premiers pas dans l'url rewriting, je ne connais pas encore bien les différentes syntaxes, c'est d'ailleurs pourquoi je me permets de faire appel à vous.

    En fait, je souhaite faire quelque chose de classique sur les forums actuels : remplacer l’url d’un sujet de discussions topic.php?id=$nb par le titre du sujet.

    J’aurais plusieurs questions liées à cela :

    La première :
    Le fichier php qui affiche les topics est topic.php?id=$nb.
    Je voudrais remplacer cette url par le titre (donc du texte) et mettre l’id à la fin du titre.
    Donc en fait, si on considère que $nb est l’id, l’url réécrite serait :
    titre-du-topic-$nb.html

    Dans mon ficher .htacces, pouvez-vous me donner la syntaxe afin d’avoir ce rendu ?

    La deuxième :
    Dans la liste des topics de mon forum, je dois donc réécrire l’url avec le titre et l’id à la fin. Le seul souci c’est les lettres accentuées, les espaces et les caractères spéciaux.
    Donc comment remplacer, avec php, les espaces, et de manière générale tout caractère spécial et lettre accentuée par un tiret ? (peut-être à l'exception des -é, -è, -ê : qu'on pourrait remplacer par un -e, et à par un a...)

    Merci d’avance pour le coup de main.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Points : 1 504
    Points
    1 504
    Par défaut
    Bon je vais essayer de t'aider meme si je ne suis aps sur de moi:

    La syntaxe pour le htaccess, essaie ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule (.*)-([0-9]*)\.html /topic.php?id=$2 [L]
    Pour les accents etc, j'utilise une fonction de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function formatrewriting($chaine){
     //les accents
     $chaine=trim($chaine);
     $chaine= strtr($chaine,"ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ","aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");
     //les caracètres spéciaux (aures que lettres et chiffres en fait)
     $chaine = preg_replace('/([^.a-z0-9]+)/i', '-', $chaine);
     return $chaine;
     
     
    }

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2005
    Messages
    122
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 122
    Points : 55
    Points
    55
    Par défaut
    J'ai corrigé une petite faute, et c'est parfait. Merci

    @+

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

Discussions similaires

  1. gestion des caractères spéciaux
    Par FamiDoo dans le forum ASP.NET
    Réponses: 11
    Dernier message: 10/07/2007, 13h35
  2. [AJAX] Gestion des caractères spéciaux
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/05/2007, 09h43
  3. [MySQL] Gestion des caractères spéciaux dans un update
    Par olivier94 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 01/03/2007, 17h13
  4. Gestion des caractères spéciaux (micro)
    Par MiJack dans le forum Delphi
    Réponses: 7
    Dernier message: 19/01/2007, 22h41
  5. Gestion des caractères spéciaux
    Par claralavraie dans le forum Oracle
    Réponses: 1
    Dernier message: 22/06/2006, 14h41

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