-4
echo $link['Theme'];
 if(empty($link['Theme']))
 global $Theme;
 { echo $Theme; };
 if(empty($Theme))
 { echo 'default'; };   

$linkデータベースからデータをプルします。$Themeは、データベースに保存されているテーマのオーバーライドとして本当に必要な、上位ページのオプションの変数です。

$Theme現在、データベースのテーマがNULLの場合に出力するように設定しています。

に値がない場合に別のifステートメントを追加しようとすると$Theme、「default」と出力されてデフォルトのデザインが読み込まれます。

現在、最後のifステートメントはそれをprint $link['Theme'}+ defaultにします(スペースやデフォルトの代わりにspacedefaultのように)

誰かがこれを手伝ってくれますか?私はまだphpが得意ではありません。ありがとう!

4

1 に答える 1

2

次の条件を探していると思います

global $Theme;
if (empty($link['Theme'])) {
  if (empty($Theme)) {
    echo 'default';
  } else {
    echo $Theme;
  }
} else {
  echo $link['Theme'];
}

インライン条件を使用する場合は、2行のコードになります。

global $Theme;
echo empty($link['Theme']) ? (empty($Theme) ? 'default' : $Theme) : $link['Theme'];
于 2012-11-26T17:19:08.097 に答える