if else

Nouveau WRInaute
Bonjour,

j'aimerai testé si 2 variables sont identiques ou pas dans une table mysql.
Pour cela j'ai ecris ce bout de code:

Code:
<?php
$d=$row[host];
$a=$target_url;

if ($d=="$a")
  echo "<title>impossible</title>"; 
else
  echo "<title>$row[title]</title>"; 
?>

Le probleme c'est que "host" est sous la forme: site.com et "target_url" est sous la forme http://site1.com dans la table mysql, donc le code if ($d=="$a") n'affichera jamais l'echo "impossible" !

comment faire, svp, pour fixer ce probleme?

Cordialement
 
WRInaute accro
tiens: http://fr2.php.net/strstr
Ca va te permettre de voir si une chaine et présente dans une autre, en gros, faire une recherche. Tu mets ça dans ta condition, et c'est bon.

Un truc comme ça:

Code:
if ( strstr($a,$d) != FALSE )
 
WRInaute passionné
ou sur ta lancé :

Code:
<?php
$d="http://".$row[host];
$a=$target_url;

if ($d==$a)
  echo "<title>impossible</title>";
else
  echo "<title>$row[title]</title>";
?>
 
WRInaute accro
Tout est jouable, enlever le http:// est equivalent :

Code:
<?php
$d = $row['host'];
$a = str_replace("http://","","$target_url");

if ($d==$a)
  echo "<title>impossible</title>";
else
  echo "<title>$row[title]</title>";
?>
 
Discussions similaires
Haut