Afficher texte si l'URL contient un mot - PHP - Programmation
Marsh Posté le 13-03-2015 à 13:04:09
$_SERVER['REQUEST_URL'] == $_GET['mot’] revient à dire :
"Est-ce que l'url complète est strictement égal à mon paramètre Mot"
Problème : $_GET['mot'] est forcément dans l'URL puisque un paramètre GET est passé par l'URL.
Par ailleurs la variable pour récupérer l'URL est $_SERVER['REQUEST_URI']
Renseigne toi sur la fonction strpos de php
Marsh Posté le 13-03-2015 à 13:13:36
strpos ou regexp
Marsh Posté le 13-03-2015 à 14:09:47
Ok merci beaucoup pour vos réponses, je vais fouiner de ce coté...
Marsh Posté le 13-03-2015 à 14:26:56
Je viens de tenter avec un regex, mais ça ne fonctionne pas, voici ce que j'ai écrit :
<?php
if (preg_match(“mot”, ($_SERVER['REQUEST_URI'])))
{
echo ‘Bonjour’;
}
else
{
echo ‘Test 22222222222’;
}
?>
Marsh Posté le 13-03-2015 à 14:59:08
Les regex ce sera peut être pour plus tard... ^^
Contente toi de http://php.net/manual/fr/function.strpos.php qui fonctionnera très bien pour ton cas de figure.
Marsh Posté le 13-03-2015 à 16:00:58
lol merci j'essaye de creer cette fonction STRPOS, et je tombe sur un souci : je veux que ma chaine de caracteres dans lequel on va chercher soit l'URL de la page.
Comment coder la chaine ?
$mystring = '($_SERVER['REQUEST_URI']'
????????
C'est faux ca ???
Voici ce que j'ai tenté mais qui ne fonctionne pas :
<?php
$mystring = ‘($_SERVER['REQUEST_URI'] ‘;
$findme = 'our-expertise';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "La chaîne '$findme' ne se trouve pas dans la chaîne '$mystring'";
} else {
echo "La chaine '$findme' a été trouvée dans la chaîne '$mystring'";
echo " et débute à la position $pos";
}
?>
Marsh Posté le 13-03-2015 à 17:42:24
Merciiiiii beaucoup !
J'ai corrigé et cela fonctionne parfaitement maintenant !
Merci 1000 000 000 000 fois pour ton aide !!!!!!!!
Marsh Posté le 13-03-2015 à 12:52:12
Bonjour a tous,
Je souhaiterais afficher du texte sur ma page seulement si l'URL de ma page contient un certain mot.
Par exemple, si mon url : www.exemple.com/blablabla-mot-blablabla
contient "mot"
alors je souhaite afficher le texte "Bonjour".
Savez-vous comment je dois coder ca ??????????
Je suis debutante, j'ai essayé des trucs mais ca marche pas, j'ai tenté (et ca risque pas de marcher lol):
<?php
if($_SERVER['REQUEST_URL'] == $_GET['mot’])
echo
<p> statementTEST11</p>
?>