Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

Nettoyage du titre pour URL Rewriting

Nettoyage du titre pour URL Rewriting


Nettoyage du titre pour URL Rewriting     Posté le 8/12/2005 à 00:00
Malouk
Moderateur
Malouk
Site perso
227 posts
Inscrit le : 0/00/0000
Bonjour,

Je suis entrain de mettre en place l'url rewriting sur mon site, en faisant apparaître le titre de l'article dans l'url.

Voilà ma fonction de nettoyage :

    function netoytitre($chaine){
     $urltitre = strtr( $chaine, " ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]'~$&%*@ç!?;,:/^¨€{}|+-.", "-AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn---------------------E------");    
     $urltitre = strtolower(ereg_replace("[-]{2,}", "-",  $urltitre));
    return $urltitre;
    


ce qui me donne des url de ce type :

htt*://site.com/news/n1679-un-article-sur-l-xbox360-chez-power-games.html

C'est dèjà bien, mais j'aurai aimé améliorer le truc, raccourcir l'url.

L'idéal serait d'avoir un truc du style :

htt*://site.com/news/n1679-article-xbox360-chez-power-games.html

Juste certains mots clé en fait

Quelqu'un a une idée de ce qu'il serait possible de faire ?

Merci d'avance :)


________________________
Informatique-Facile
 
Réponse à : Nettoyage du titre pour URL Rewriting     Posté le 8/12/2005 à 11:26
sky
Administrateur
Avatar
Site perso
4158 posts
Inscrit le : 13/08/2003
Slt
Un truc simple serai de faire un split() sur le titre à chaque -, tester si la longueur de la chaine est supérieure à 2 et le supprimer si non.

Ex du genre :
<?php
    
function netoytitre($chaine){
     
$urltitre strtr$chaine" ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ()[]'~$&%*@ç!?;,:/^¨€{}|+-.""-AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn---------------------E------");    
     
$urltitre strtolower(ereg_replace("[-]{2,}""-",  $urltitre));
    
$newrltitre='';
    
$temp=split('-',$urltitre);
    foreach(
$temp as $clief=>$morceaux) {
        if(
strlen($morceaux)>2) {
        
$newrltitre.=$morceaux.'-';
        }
    }
    
$newrltitre=rtrim($newrltitre,'-');
    return 
$urltitre;
?>


Un truc du gout quoi ...

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Nettoyage du titre pour URL Rewriting     Posté le 8/12/2005 à 11:29
Malouk
Moderateur
Avatar
Site perso
227 posts
Inscrit le : 0/00/0000
Merci, je vais tester ça smiley

_______________________
Informatique-Facile
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net