私は実行したいファイルの中にPHP
というファイルをロードしようとしています。また、特定の単語を私が選択した値に置き換えることもできます。strtrの配列値としてPHPを使用する
だから、たとえば、私は2つのファイル、index.php
とtest.php
Index.php
<?php
$stmt = $dbh->prepare("SELECT * FROM users WHERE `id` = :id");
$stmt->bindValue(":id",$_COOKIE[id]);
$stmt->execute();
$in = $stmt->fetch(PDO::FETCH_ASSOC);
function callback($buffer)
{
$ID = 'hesdfsdfsdy';
$arr = array(
"{ID}" => ''.$in['id'].'',
"{TITLE}" => 'Testttingggg'
);
return (strtr($buffer,$arr));
}
ob_start("callback");
include 'test.php';
?>
を持っているすべてが、それはのように$in['id']
は表示されませんよう{ID}
が空に出てくるという事実を除いて、取り組んでいます値。 $in['id']
の代わりに$ID
を使用すると、意味するように"hesdfsdfsdy"
という値が表示されます。だから何かはかなり$in
で動作していません。 test.php
の中に$in['id']
を使用すると問題なく動作します。その代わりに交換作業をしたくないということだけです。
test.php
<?php
echo '{TITLE} - '.$in["id"].';
?>
だから私の質問は{ID}
を使用するときに、なぜ私は$in["id"]
が仕事を得ることができない、です。
は
'$ stmt-> bindValue( "ID"、$ _ COOKIE [ID]);' '$ stmt-> bindValue(する必要が "ID"、$ _クッキー[」 id '])) '。また、 '<?php'の直後に各' .php'ページの上に 'session_start();'を追加する必要があると思います。 –
@Anant、返信ありがとうございます。これらを修正しました。ありがとうございました。私はまだ同じ問題が発生していますが – Gesset
'var_dump($ in);'とは何ですか?チェックして私たちも表示 –