0

たとえば、リンク;

http://example.com/cast?Channel=STACKo

ChannelDatas.php;

 $STACKo_YAYIN = 'overflow';

Index.php;

  include '/***/Library/ChannelDatas.php';

  158 $_GET['Channel'] . '_YAYIN' = $insalik;
  159 $url = 'http://example.com/data/'.$insalik.'.info/weekly_'.$insalik.'.info_tvprofil.net.xml';

対象プリント:

$url = 'http://example.com/data/overflow.info/weekly_overflow.info_tvprofil.net.xml'

エラーページ:

 <b>Parse error</b>:  syntax error, unexpected '=' in <b>/***/v1/Index.php</b> on line <b>158</b><br />

どうしたの?ありがとうございました!

4

7 に答える 7

0

悪いことはここから始まります:

ChannelDatas.php;

$STACKo_YAYIN = 'overflow';

これはむしろ次のようにする必要があります。

$YAYIN = array(
    "STACKo" => 'overflow',
);

そして、アクセスは簡単です:

if (isset($YAYIN[$_GET['channel']]) {
    $url = 'http://example.com/data/'.$YAYIN[$_GET['channel']].'.info/weekly_'.$YAYIN[$_GET['channel']].'.info_tvprofil.net.xml';
} else {
    // what if there is no value for the channel?
}
于 2013-10-24T08:23:25.043 に答える
-1

$_GET['Channel'] . '_YAYIN'は文字列です。=( ) 値を文字列に割り当てることはできません。逆に必要です(この文字列を変数に割り当てます)

または多分${$_GET['Channel'] . '_YAYIN'} = $insalik

于 2013-10-24T07:24:57.237 に答える
-1

可変変数を使用する必要があります。

$insalik = ${$_GET['Channel'].'_YAYIN'};

http://php.net/manual/en/language.variables.variable.php

于 2013-10-24T07:25:05.313 に答える