1

以下のコードのような PHP エコーがあります。

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

エコーの内容に基づいて、これを If/Else に変換するにはどうすればよいですか? たとえば、エコーが値1または値2の<a href="">Link</a>場合、どちらの値も含まれていない場合、次のようなリンクが表示され、何も見つかりませんと表示されます。

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']あなたの質問から、が 2 つの変数 ($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

実際には、エコーの内容に対して 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'
}  
?>

リンクが両方のケースで同じである場合は、最初の 2 つのケースを 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 に答える