簡體   English   中英

回聲中的Php功能? 可能嗎?

[英]Php function in echo? Is it possible?

嗨我有一個特殊問題...我有三個數據庫值。

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 

但它不起作用。 任何幫助將不勝感激。如何解決這個問題? 謝謝。

Echo說要輸出你輸入的內容。 說輸出“echo”實際上意味着顯示“echo”這個詞。 輸出輸出沒有理由......你已經輸出了!

我想你想要的更像是:

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

你的第二段代碼看起來很好。 擁有多個echo語句不是問題,使用if...else來選擇一個是完全合理的。

如果由於某種原因你只需要使用一個,你可以使用(...) ? ... : ... (...) ? ... : ...三元運算符。

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

請使用value1==0 基本上=表示將值0賦值給變量value1

 
 
 
 
  
  
  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";
}

怎么樣的:

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

為什么不使用這樣的東西:

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 ";
}

這是你在找什么?

我想你想要顯示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 />";
        }
       }
   ');
?>

可能就是這樣,

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

很難說出你想要實現的目標,但基於你的其他一些評論,我開始懷疑你想要回應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\";";
echo ($value1 == 0)?'Yes':'No';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM