Afficher texte si l'URL contient un mot

Afficher texte si l'URL contient un mot - PHP - Programmation

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 ??????????  :jap:  
 
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>
?>

Reply

Marsh Posté le 13-03-2015 à 12:52:12   

Reply

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
 

Reply

Marsh Posté le 13-03-2015 à 13:13:36    

strpos ou regexp ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 13-03-2015 à 14:09:47    

Ok merci beaucoup pour vos réponses, je vais fouiner de ce coté...  
:jap:

Reply

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’;
}
?>
 
:??:  

Reply

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.


---------------
D3
Reply

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";
}
?>
 
:??:

Reply

Marsh Posté le 13-03-2015 à 16:50:09    

$mystring = '($_SERVER['REQUEST_URI']' ;
 
Oui c'est faux, en bleu ce qui n'a rien à faire là, et en rouge ce qui manque...
 
Renseigne toi sur l'activation des erreurs dans php, ça devrait t'aider un peu. ^^


---------------
D3
Reply

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 !!!!!!!!
:love:  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed