Guide informatique hardware En1heure.com
Articles phares : Quelle alimentation PC | Choisir son ecran LCD PC

Chercher un sujet :

Génération des URI

Itseasy est un petit projet Open Source de CMS sans base de données. Son but est d'être accessible et rapide.
Participez au développement et / ou suivez son cours à travers cette section ;o)
Site officiel : Itseasy | Démonstration en ligne

Messages: 3
Inscription: Dim Sep 19, 2004 8:56 am
Génération des URIMessagePosté: Dim Sep 19, 2004 9:03 am

Bonjour à tous (et plus particulièrement a Vanquish) ....

Je suit depuis quelques temps le pojet Iteasy sans trop y participer (par un manque de temps énorme).

Cependant, j'ai quelque chose qui pourais vous intéresser.

J'ai récupéré la fonction qui génére les URI en fonction du titre pour un besoin personel (wpc-fr.net). Après moultes tests (1600 URI générées en tout genre), je suis venu à modifier cette fonction.
1-Pour supprimer certains problèmes du a des caractère "chiants".
2-Pour un meilleur référencement. En effet, google ne concidère pas le _ dans une URI comme un séparateur de mots. Par contre, avec le - ca passe. Donc voilà ce que ça donne:

Code: Tout sélectionner
function gen_titre_uri($titre)
{
   $uri_titre = strtolower($titre);
   $uri_titre = stripslashes($uri_titre);
   $uri_titre = str_replace("!", "", $uri_titre);
   $uri_titre = str_replace("³", "3", $uri_titre);   
   $uri_titre = str_replace("²", "2", $uri_titre);
   $uri_titre = str_replace("¹", "1", $uri_titre);   
   $uri_titre = str_replace("?", "", $uri_titre);
   $uri_titre = str_replace(":", "", $uri_titre);
   $uri_titre = str_replace("&", "-", $uri_titre);
   $uri_titre = str_replace("\"", "", $uri_titre);
   $uri_titre = str_replace("'", "", $uri_titre);
   $uri_titre = str_replace(" - ", "-", $uri_titre);
   $uri_titre = str_replace("^", "+", $uri_titre);   
   $uri_titre = str_replace(" ", "-", $uri_titre);
   $uri_titre = str_replace("\'", "", $uri_titre);
   $uri_titre = str_replace("/", "-", $uri_titre);
   $uri_titre = str_replace(".", "-", $uri_titre);
   $uri_titre = str_replace(",", "-", $uri_titre);
   $uri_titre = str_replace("__", "_", $uri_titre);
   $uri_titre = str_replace("è", "e", $uri_titre);
   $uri_titre = str_replace("é", "e", $uri_titre);
   $uri_titre = str_replace("ê", "e", $uri_titre);
   $uri_titre = str_replace("à", "a", $uri_titre);
   $uri_titre = str_replace("â", "a", $uri_titre);
   $uri_titre = str_replace("ù", "u", $uri_titre);
   $uri_titre = str_replace("û", "u", $uri_titre);
   $uri_titre = str_replace("ô", "o", $uri_titre);
   $uri_titre = str_replace("è", "e", $uri_titre);
   $uri_titre = str_replace(";", "-", $uri_titre);
   $uri_titre = str_replace("@", "at", $uri_titre);
   $uri_titre = str_replace("=", "", $uri_titre);
   $uri_titre = str_replace("+", "", $uri_titre);
   $uri_titre = str_replace('$', "", $uri_titre);
   $uri_titre = str_replace('%', "pourcent", $uri_titre);
   return $uri_titre;
}


Voilà, c'est ma modeste participation à ce projet :D
Avatar de l’utilisateur
Administrateur
Messages: 1614
Inscription: Ven Mar 26, 2004 7:16 am
Localisation: /var/www/
Génération des URIMessagePosté: Dim Sep 19, 2004 10:51 am

Hello
Merci beaucoup ! Ce sera intégré dans la prochaine version c'est du super boulot ;)

Messages: 3
Inscription: Dim Sep 19, 2004 8:56 am
Génération des URIMessagePosté: Mar Sep 21, 2004 3:56 am

De rien ;)

Messages: 66
Inscription: Lun Juin 28, 2004 7:28 am
Localisation: 77
Génération des URIMessagePosté: Sam Sep 25, 2004 10:12 am

la même mais avec encore quelques ajouts, car par exemple, le ç fesait foirer le RSS (et pour corriger certain bug, il faut faire :
Code: Tout sélectionner
$uri = urldecode($uri);
$uri étant l'url crée via ce système)

Code: Tout sélectionner
function gen_titre_uri($titre)
{
   $uri_titre = strtolower($titre);
   $uri_titre = stripslashes($uri_titre);
   $uri_titre = str_replace("©", "_c_", $uri_titre);
   $uri_titre = str_replace("®", "_r_", $uri_titre);
   $uri_titre = str_replace("!", "", $uri_titre);
   $uri_titre = str_replace("³", "3", $uri_titre);   
   $uri_titre = str_replace("²", "2", $uri_titre);
   $uri_titre = str_replace("¹", "1", $uri_titre);   
   $uri_titre = str_replace("?", "", $uri_titre);
   $uri_titre = str_replace(":", "", $uri_titre);
   $uri_titre = str_replace("&", "-", $uri_titre);
   $uri_titre = str_replace("\"", "", $uri_titre);
   $uri_titre = str_replace("'", "", $uri_titre);
   $uri_titre = str_replace(" - ", "-", $uri_titre);
   $uri_titre = str_replace("^", "+", $uri_titre);   
   $uri_titre = str_replace(" ", "-", $uri_titre);
   $uri_titre = str_replace("\'", "", $uri_titre);
   $uri_titre = str_replace("/", "-", $uri_titre);
   $uri_titre = str_replace(".", "-", $uri_titre);
   $uri_titre = str_replace(",", "-", $uri_titre);
   $uri_titre = str_replace("__", "_", $uri_titre);
   $uri_titre = str_replace("ç", "c", $uri_titre);
   $uri_titre = str_replace("è", "e", $uri_titre);
   $uri_titre = str_replace("é", "e", $uri_titre);
   $uri_titre = str_replace("ê", "e", $uri_titre);
   $uri_titre = str_replace("à", "a", $uri_titre);
   $uri_titre = str_replace("â", "a", $uri_titre);
   $uri_titre = str_replace("ù", "u", $uri_titre);
   $uri_titre = str_replace("û", "u", $uri_titre);
   $uri_titre = str_replace("ô", "o", $uri_titre);
   $uri_titre = str_replace("è", "e", $uri_titre);
   $uri_titre = str_replace(";", "-", $uri_titre);
   $uri_titre = str_replace("@", "at", $uri_titre);
   $uri_titre = str_replace("=", "", $uri_titre);
   $uri_titre = str_replace("+", "", $uri_titre);
   $uri_titre = str_replace('$', "", $uri_titre);
   $uri_titre = str_replace('%', "pourcent", $uri_titre);
   return $uri_titre;
}
Avatar de l’utilisateur
Administrateur
Messages: 1614
Inscription: Ven Mar 26, 2004 7:16 am
Localisation: /var/www/
Génération des URIMessagePosté: Sam Sep 25, 2004 10:45 am

Merci !

Messages: 66
Inscription: Lun Juin 28, 2004 7:28 am
Localisation: 77
Génération des URIMessagePosté: Sam Sep 25, 2004 2:32 pm

encore une nouvelle version (ajout de î et ï) et changement du système ;)

Code: Tout sélectionner
function gen_titre_uri($titre)
{
   $uri_titre = strtolower($titre);
   $uri_titre = stripslashes($uri_titre);
   $car = array("©","®","!","³","²","¹","?",":","&","\"","'"," - ","^"," ","\'","/",".",",","__","ç","è","é","ê","è","à","â","ù","û","ô","î","ï",";","@","=","+",'$','%');
   $rep = array("_c_","_r_","","3","2","1","","","-","","","-","+","-","","-","-","-","_","c","e","e","e","e","a","a","u","u","o","i","i","-","at","","","","pourcent");
   $uri_titre = str_replace($car, $rep, $uri_titre);
   return $uri_titre;
}

Messages: 3
Inscription: Dim Sep 19, 2004 8:56 am
Génération des URIMessagePosté: Ven Oct 01, 2004 7:12 pm

Nouvelle version: Enlève les - inutiles a la fin d'une URI
Code: Tout sélectionner
function gen_titre_uri($titre)
{
   $uri_titre = rtrim(strtolower($titre));
   $uri_titre = stripslashes($uri_titre);
   $car = array("©","®","!","³","²","¹","?",":","&","\"","'"," - ","^"," ","\'","/",".",",","__","ç","è","é","ê","è","à","â","ù","û","ô","î","ï",";","@","=","+",'$','%','€');
   $rep = array("_c_","_r_","","3","2","1","","","-","","","-","+","-","","-","-","-","_","c","e","e","e","e","a","a","u","u","o","i","i","-","at","","","","pourcent","euro");
   $uri_titre = str_replace($car, $rep, $uri_titre);
   while(substr($uri_titre, -1) == '-')
   {   
      $t=strlen($uri_titre);
      echo $t;
      $l=$t-1;
      $uri_titre = substr($uri_titre, 0, $l );      
   }
   return $uri_titre;
}

Retourner vers Développement technique d'Itseasy



Chercher un sujet :


cron