1

我有一个这样的 PHP 回显,代码如下:

<?php echo($row['buildingdesignsvo']); ?>

如何根据回声的内容将其转换为 If/Else?例如,如果回显是 value1 或 value2,它会显示一个像这样的链接,<a href="">Link</a>如果它不包含任何一个值,它就会显示 Nothing found。

4

8 回答 8

2
if ($row['buildingdesignsvo'] == 'value1') {
  // do something
  echo '<a href="">Link</a>';
} else {
  // do something else
}
于 2012-11-24T17:55:58.813 回答
1

你应该使用三元运算符

echo ($row['buildingdesignsvo'] == 'value1')?( '<a href="">Link</a>'):();

我没有测试它,但不知何故像这样

于 2012-11-24T18:00:08.953 回答
0

我假设你会呼应一些价值

echo $value
if($value==something){
  echo 'this';
}else{
  echo 'that';
}
于 2012-11-24T17:56:16.307 回答
0
<?php echo(in_array($row['buildingdesignsvo'], ['value1','value2'])? '<a href="">Link</a>': "Nothing Found" ); ?>
于 2012-11-24T17:57:23.330 回答
0

根据您的问题,我假设您要检查是否$row['buildingdesignsvo']等于两个变量($value1$value2)中的 1 ,echo如果不等于则“未找到”...

一个简单的if声明:

<?php 
if($row['buildingdesignsvo'] == $value1){
    echo "<a href='link1.php'>Link 1</a>";
}
else if($row['buildingdesignsvo'] == $value2){
    echo "<a href='link2.php'>Link 2</a>";
}
else{
    echo "Nothing found";
}

?>
于 2012-11-24T17:57:57.507 回答
0
<?php 
    if($row['buildingdesignsvo'] == 'value1'){
        echo '<a href="#">Link1</a>';
    }
    else{
        echo 'default value';
    }
?>

使用函数甚至开关盒可能会更好。

<?php
    function check(){
       if($row['buildingdesignsvo'] == 'value1'){
            $data = '<a href="#">Link1</a>';
        }
        else{
            $data = 'default value';
        }
        return $data;
    }
    $check = check();
    echo $check;
?>
于 2012-11-24T18:00:21.110 回答
0

您实际上并不想对 echo 的内容执行 if else,而是希望对数组的内容执行此操作:

<?php
if ($row['buildingdesignsvo'] == $value1){
    //If first value - Echo link
}
else if($row['buildingdesignsvo'] == $value2){
    //If second value - Echo link
}
else{
    //Doesn't match so echo 'Nothing Found'
}  
?>

如果这两种情况的链接相同,您可以通过将前两种情况与 OR 组合来进一步简化它

<?php
if (($row['buildingdesignsvo'] == $value1) || ($row['buildingdesignsvo'] == $value2)) {
    //If first or second value - Echo link
}
else{
    //Doesn't match so echo 'Nothing Found'
} 
?>
于 2012-11-24T18:03:02.227 回答
-1

首先将其存储在 Var 中,然后检查它的值,如果是,则回显它..

<?php 
$var = $row['buildingdesignsvo'];
if ($var == 'value'){
    echo $var;
}else { 
    //something to do;
 }
 ?>

编辑:编辑后:P

要检查它是否包含字符串,请使用 strstr() 或 stristr() 不区分大小写。

<?php 
$var = $row['buildingdesignsvo'];
if (stristr($var, 'value')){
    echo "<a href=''>link</a>";
}else { 
   echo "not foundr";
 }
 ?>
于 2012-11-24T17:58:23.057 回答