Les conditions sur urls sont utiles pour faire certaines actions en fonction de la page sur laquelle on se trouve. Selon le langage de programmation que vous utilisez, la construction de la fonction changera un peu. Pour arriver à faire des conditions sur url, nous utilisons l’URI (Uniform Resource Identifier). C’est tout ce qui ne fait pas partir du nom de domaine dans l’url (en vert) :

http://www.lije-creative.com/conditions-url-langages-developpement/
http://www.lije-creative.com/devis/
http://www.lije-creative.com/

Vous avez donc bien compris que si nous sommes sur la page d’accueil, l’URI est égal à ‘/’.

 

Voici la liste des conditions sur urls des langages utilisés le plus souvent dans le web.

PHP :

if($_SERVER['REQUEST_URI'] == '/devis/') {
//vos actions
}

 

Smarty :

{if $smarty.server.REQUEST_URI=='/devis/'}
{* vos actions *}
{/if}

 

Visual Basic

Dim urlUri
urlUri = Request.ServerVariables("URL")
if Request.Querystring <> "" Then
urlUri = urlUri & "?" & Request.Querystring & Request.Form
end if
if urlUri = "/devis/" Then
'vos actions
end if

 

JavaScript

function strpos (url, recherche, offset) {
var i = (url+'').indexOf(recherche, (offset || 0));
return i === -1 ? false : i;
}
if(strpos(window.location.href, "/devis/", 0)) {
/* vos actions */
}

 

CSharp

if(HttpContext.Current.Request.Url.AbsolutePath == "/devis/") {
/* vos actions */
}

 

Ruby

if request.request_uri == "/devis/"
# vos actions
end

 

Il est évident qu’il nous manque des conditions dans pas mal de langages.
Si vous avez ce type de ressource sous la main, n’hésitez pas à nous envoyer en commentaire la fonction manquante et nous l’ajouterons à la liste.