解決済みの質問
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<title>●●●●●●</title>
<meta http-equiv="content-script-type" content="text/javascript" />
</head>
<body>
~
上記<title>●●●●●●</title>部分の、●●●●●●にtitle.phpの内容を挿入したく、
<?php require("title.php"); ?>
と記述したのですが、エラーが出てしまいます。
title.php単体では正常に文字が表示されます。
どのように記述したら良いか、どなたかご教授いただけないでしょうか。
宜しくお願い致します。
投稿日時 - 2011-01-31 13:13:52
(; ̄ー ̄)...ン?
> Fatal error: Cannot redeclare html_header1()
これって、既に この関数は定義されてるよん。って感じのエラーだったような気が。
title.php でも include.php でも、「function html_header1() { ~ }」なんて 記述があったりしませんか?
どっちか削除しちゃっていいほうを削除すれば、このエラーはでなくなるハズ。
> title.php単体では正常に文字が表示されます。
ってのが、腑に落ちませんが。
実は 大元のHTMLで、html_header1()を 定義しちゃってるとか。
投稿日時 - 2011-01-31 15:55:25
お礼
大変遅くなりましたが、ご回答ありがとうございました。
またご縁がありましたら、宜しくお願い致します。
投稿日時 - 2011-02-02 13:28:05
0人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(2件中 1~2件目)
なにか複合的なエラーかもしれませんね
単純にfile_get_contents()で評価後のデータをとってみるとか?
<?PHP
print file_get_contents("http://exsample.com/title.php");
?>
httpベースでデータを取ると評価後のデータで取れるのでよさげです。
直にtitile.phpとするとソースが表示されちゃうかもしれないので気をつけて。
投稿日時 - 2011-01-31 14:11:01
補足
いつもお早いご回答有難うございます。
上記の呼び出し方で記述して試してみたところ、エラーは表示されなくなりましたが、中身のテキストがうまく呼び出せないようで空欄になってしまいます。
<title>タグ以外の、body以降にも記述してみましたが、やはり呼び出せませんでした。
単体では、文字化けはしております(文字コードの宣言がないためだと思われます)がテキストは表示されます。
なにか他に原因等おわかりでしたら、お教えいただきたく思います。
何卒、宜しくお願い致します。
投稿日時 - 2011-01-31 14:32:05
お礼
申し訳ありません。
説明不足な点がございました。
title.phpは後ろに、?num=114のようなページ別の数字がつきます。
ためしにこれをそのまま
<?PHP
print file_get_contents("http://www.●●●●.co.jp/stock/title.php?num=114");
?>
というように記述したところ表示されました。
この数字部分を、ページごとにそれぞれ設定できれば問題ございません。
何卒、宜しくお願い致します。
投稿日時 - 2011-01-31 15:57:59
title.php単体で出力されるソースは単純なテキストで間違いないですか?
またエラーとはどんなエラーがでるのでしょうか?
投稿日時 - 2011-01-31 13:26:21
補足
早速のご回答有難うございます。
title.php単体で出力されるソースは単純なテキストになります。
中身は
<?php
require("include.php");
$num = @$_GET["num"];
define ("file_sdata","manager/data.dat");
$line_custom = read_custom("manager/custom.dat");
$sdata_line = read_data(file_sdata);
if ($sdata_line){
foreach ($sdata_line as $value){
list($count,$case_name) = split("&&",$value);
if ($num == $count && !$dsp){
$case_name = fix_text($case_name);
echo "$case_name"."\n";
}
}
}
?>
のようになっております。
エラーにつきましては、
Fatal error: Cannot redeclare html_header1() (previously declared in /home/●●●●●-co-jp/public_html/stock/include.php:6) in /home/●●●●●-co-jp/public_html/stock/include.php on line 6
と表示されます。
以上、宜しくお願い致します。
投稿日時 - 2011-01-31 13:36:08
OKWaveのオススメ
おすすめリンク