回声中的Php功能?可能吗?

时间:2010-10-13 13:46:58

标签: php

嗨我有一个特殊问题......我有三个来自数据库的值。

Value1 is 1 or 0
Value2 is again 1 or 0
Value3 is remaining time like (24 hours left, 23, ...)

值存储在变量中:

$value1
$value2
$value3

这些值会在网页的每次加载时从DB更改。我有这些值也在echo“”里面; php函数已经像:

echo"text text text .................
"Value 1 is:" . $value1 . " and value 2 is:" . $value2 . ""
..................;

我需要一个能说出不同内容的函数,比如

if (value1=0)
echo "Only text"
else
echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . ""; 

这是第一个例子中的另一个echo函数,所以我的方式看起来像这样:

*Some function*
echo"if (value1=0)
echo "Only text"
else
echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . """; // two echo closing 

但它不起作用。任何帮助将不胜感激。如何解决这个问题?谢谢。

10 个答案:

答案 0 :(得分:10)

Echo说要输出你输入的内容。说输出“echo”实际上意味着显示“echo”这个词。没有理由输出输出......你已经输出了它!

我认为你想要的更像是:

if($value1 == 0){
    echo "Only text";
} else {
    echo "Value 1 is:" . $value1 . " and value 2 is:" . $value2;
}

答案 1 :(得分:3)

你的第二段代码看起来不错。拥有多个echo语句不是问题,使用if...else选择一个是完全合理的。

如果由于某种原因必须只使用一个,则可以使用(...) ? ... : ...三元运算符。

echo (value1 == 0) ? 'Only text' : "Value 1 is:" . $value1 . " and value 2 is:" . $value2 . """;

答案 2 :(得分:2)

请使用value1==0。基本上=表示您将值0分配给变量value1

答案 3 :(得分:2)

<击>

<击>
function chVal($value1, $value2) {
    if ($value1 == 0) {
        echo "Only text";
    } else {
        echo "Value 1 is:" . $value1 . " and Value 2 is:" . $value2;
    }
}

这就是你要找的吗?

编辑:我想我明白你的意思。 <击>

<击>
function chVal ($val) {
    if ($val == 0) {
        return true;
    } else {
        return false;
    }
}

if ($value1) {
    echo "Value 1 is:" . $value1 . "\n";
} else {
    echo "Only Text\n";
}

if ($value2) {
    echo "Value 2 is:" . $value2 . "\n";
} else {
    echo "Only Text\n";
}

答案 4 :(得分:1)

如下:

<?php
$value1=0;
$value2=1;
echo ($value1==0) ? "value 1 is :".$value1." and value 2 is ".$value2 : "only text";
?>

答案 5 :(得分:1)

为什么不使用这样的东西:

echo "Value 1 : ".func1($value1)." - Value 2 : ".func2($value2)." - Value 3 : ".func3($value3);

那么你可能有3个函数或1个函数,具体取决于你的逻辑有多复杂。

function func1($value){
 if ($value == 0) return " zero ";
 else return " else ";
}

答案 6 :(得分:1)

这是你要找的吗?

我认为您希望显示PHP代码本身:http://se.php.net/manual/en/function.highlight-string.php

<?php
   highlight_string('
      function chkValue($value1,$value2) {
        if($value1 == 0) {
           echo "Only Text<br />";
        } else {
           echo "Value 1 is: ".$value1." and Value 2 is: ".$value2."<br />";
        }
       }
   ');
?>

答案 7 :(得分:1)

可能就是这样,

echo 'if (value1=0)
echo "Only text"
else
echo "Value 1 is:"' . $value1 . " and value 2 is:" . $value2 ;

答案 8 :(得分:1)

很难说出你想要实现的目标,但基于你的其他一些评论,我开始怀疑你想要回应PHP代码:

$value = ($value == 0 ? 'Only Text' : "Value 1 is:$value1 and value2 is: $value2");

echo "echo \"$value\";";

更新

  

是的,就是这样!工作但我需要两种颜色的不同颜色:-)如何添加?

我假设你正在将文本输出到浏览器,所以这样的东西会起作用:

$value = '<span style="color:#'
  . ($value == 0 ? 'f00">Only Text' : "0f0\">Value 1 is: $value1 and value2 is:  $value2")
  . '</span>';

echo "echo \"$value\";";

答案 9 :(得分:0)

echo ($value1 == 0)?'Yes':'No';