以下のコードのような PHP エコーがあります。
<?php echo($row['buildingdesignsvo']); ?>
エコーの内容に基づいて、これを If/Else に変換するにはどうすればよいですか? たとえば、エコーが値1または値2の<a href="">Link</a>
場合、どちらの値も含まれていない場合、次のようなリンクが表示され、何も見つかりませんと表示されます。
以下のコードのような PHP エコーがあります。
<?php echo($row['buildingdesignsvo']); ?>
エコーの内容に基づいて、これを If/Else に変換するにはどうすればよいですか? たとえば、エコーが値1または値2の<a href="">Link</a>
場合、どちらの値も含まれていない場合、次のようなリンクが表示され、何も見つかりませんと表示されます。
if ($row['buildingdesignsvo'] == 'value1') {
// do something
echo '<a href="">Link</a>';
} else {
// do something else
}
三項演算子を使用する必要があります
echo ($row['buildingdesignsvo'] == 'value1')?( '<a href="">Link</a>'):();
私はそれをテストしませんでしたが、どういうわけかこのように
私はあなたが何らかの価値をエコーしていると思います
echo $value
if($value==something){
echo 'this';
}else{
echo 'that';
}
<?php echo(in_array($row['buildingdesignsvo'], ['value1','value2'])? '<a href="">Link</a>': "Nothing Found" ); ?>
$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";
}
?>
<?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;
?>
実際には、エコーの内容に対して 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'
}
?>
最初に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";
}
?>