Se connecter avec
S'enregistrer | Connectez-vous

explication lienurlrewriting

Dernière réponse : dans Programmation

Pouvez vous m'aider a comprendre ce code pour moi il prend une url php et la renomme en html c'est ca ?


function lienurlrewriting($url)
{
if (eregi("(.*).php(.*)",$url,$regs))
{
$monurl = $regs[1];
$geturl = $regs[2];
while (eregi("(.*)(\?|&)([^=]+)=([^=]*)(.*)",$geturl,$regs))
{
$geturl = $regs[1]."-".$regs[3]."-".$regs[4].$regs[5];
}
$url = $monurl.$geturl;
}
else
if(eregi("(.*).php",$url,$regs))
{
$url = $regs[1];
}

return $url.".html";

}

Autres pages sur : explication lienurlrewriting

Lassé par la pub ? Créez un compte

Cette fonction prend apparement une chaine en paramètre (url) , vérifie si (.*).php(.*) est présent dans cette chaine et tant qu'elle contient des caractères comme (.*)(\?|&)([^=]+)=([^=]*)(.*), modifie a nouveau l'url puis la renvoi avec .html derrière.

La fonction php eregi vérifie si quelque chose est présent ( caractère ou chaine) dans une chaine.

Si tu veux mon avis, ce code est un peu crade, on y comprend tchi.

Pourquoi en as tu besoin ?

je vois pas l'intérêt d'une telle fonction, c'est pour une insertion dans une base de données ?

C'est pour une redirection vers une page web ?

C'est pour le traitement d'une chaîne ?

Moi je te conseilles d'utiliser la reference php à cette adresse pour les fonctions qui te semblent pas claires : http://www.php.net

C'est encore ce qui se fait de mieux en matière de réference php.

Sinon, tu veux que je te dises un truc, si tu n'arrives pas à comprendre le code en le lisant et surtout, qu'il n'est pas documenté (avec des commentaires), c'est qu'il est mal conçu, réécris le camarade :tchin:
Lassé par la pub ? Créez un compte
Tom's guide dans le monde