こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

$bf =

 初歩的な質問失礼します・・・。
 現在PHPでメニュー(フレームみたいな感じ)を作成中なのですが、
$bf = "<a href=\""; (※この後に、別の変数で指定したアドレスが続く)
としてみたところ、エラー(unexpected T_VARIABLE)になってしまいました。
 これは、どこの部分が問題でしょうか?
 = が原因のような気もしますが、対策が思い浮かびません・・・。
 よろしくお願いします。

投稿日時 - 2006-07-19 19:28:41

QNo.2286187

暇なときに回答ください

質問者が選んだベストアンサー

> 試したら、一つ目のファイル$blの部分が問題だったみたいでした。
原因判明で解決…でしょうか。
未解決のようにも思えるので、念のためテストしてみましたが、やはりエラーが返ってきません。

$filenum = "1";// 1.php ヘッダ

/* define.php ここから */
$goback = --$filenum;
$bl = ".php\">Back</a>";
$back = $bf.$goback.$bl;
/* define.php ここまで */

/* 1.php ここから */
function move1(){
echo $setting;
echo top;
echo $next;
echo footer;
}
/* 1.php ここまで */

move1();// 1.php 出力用

move1関数で初期化されていない変数を扱っているので、topfooter が出力されるだけでした。(当然ですが)

まず、エラーが発生する行は define.php の中の $bf = "<a href=\""; で間違いありませんか?
そうでしたら、それより前の行のセミコロンが抜けているとか、そういうミスではないでしょうか。

# 正確なエラーメッセージを明らかにされれば、他の方からもアドバイスが付くと思います。
# Parse error: parse error, unexpected T_VARIABLE in ****/define.php on line 17
# とか。

投稿日時 - 2006-07-19 21:36:39

お礼

 再びのご回答ありがとうございます。
 挙げていただいたスクリプトと原本の方を見比べ、色々といじり続けた結果、なんとか正常に動くようになりました。
 いつのまにかなっていたので、原因は不明なのですが・・・。

投稿日時 - 2006-07-19 22:43:02

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

以下のコードでテストしてみましたが、エラーは発生しませんでした。
別の部分(前後のコード)に原因があるのではないでしょうか?

$bf = "<a href=\"";
echo $bf.'http://test.com/">test</a>';

投稿日時 - 2006-07-19 19:37:46

補足

ソースの関係しそうな部分です。
問題のファイル(define.php moverフォルダ内)
<?php
(中略)
//Back
$bf = "<a href=\"";

$goback = --$filenum;

$bl = ".php\">Back</a>";
//Backのアドレスを出力
$back = $bf.$goback.$bl;
(後略)

 2個目のファイル(1.php moverフォルダ内)
<?php
//ファイル名の指定
$filenum = "1";

//define.phpの呼び出し
require_once("define.php");

function move1(){
echo $setting;
echo top;
echo $next;
echo footer;
}
?>

 文字を出力するファイル(1.php moverフォルダの外にある)
<?php
require_once("../../mover/1.php");
move1();
?>

 長くて申し訳ないです・・・。試したら、一つ目のファイル$blの部分が問題だったみたいでした。

投稿日時 - 2006-07-19 20:26:23

お礼

 テストまでして頂いてありがとうございます。
 こちらでも確認したところ、確かにそうみたいです。
 とりあえず、補足のほうに、関係するソースをコピーします。

投稿日時 - 2006-07-19 20:14:20

あなたにオススメの質問