PHPに関しては先週から勉強し始めている初心者です。
先日、簡単なパンくずリストを自動生成するスクリプトを作ろうと思いました。その際このスクリプトは外部ファイルにして、includeしようと思ったのですが、 $_SERVER['SCRIPT_NAME']; で現在実行しているスクリプトのファイル名を取得する場合は、includeをしたスクリプトのファイル名ではなく、パンくずリスト自身のファイル名を取得されてしまいます。
なので、スクリプト内の $name=$_SERVER['SCRIPT_NAME']; という部分だけを取り出して、ページ内に直接記述し、includeする際に、 include"http://exampleeee.com/pankuzu.php?name=$name"; として動作させています。
しかし、個人サイトとはいえ、非常に規模の大きいサイトになる予定なので、後での管理などが大変になるかもしれません。できれば $_SERVER['SCRIPT_NAME']; の部分も外部ファイルに入れておきたいのですが、何か良い方法があればアドバイスをお願いします。
あと、最後にもうひとつ質問があります。
include"http://exampleeee.com/pankuzu.php?name=$name";
のように変数を渡す場合、配列を渡すことはできないのでしょうか?
以上が私の質問です。文章中に誤った表現や、誤解などがあればご指摘願います。
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
同ドメイン下でhttpで取り込むのはイマイチに思います。
例えば、init.php で汎用クラス等を読み込むようにしておく。
-- init.php
include 'pankuzu.php';
-- pankuzu.php
function get_pankuzu() {
return 'TOP > 商品紹介';
}
-- page01.php
<?php include '/path/to/init.php' ?>
<?php echo get_pathkuzu() ?>
ややトリッキーですが、自動で init.php を読み込む設定もあります。
-- .htaccess
php_value auto_prepend_file "/path/to/init.php"
こうすれば echo get_pathkuzu() の記述だけで実装できます。
include 関数についてはマニュアルに詳しく載っていました。
参考URL:http://jp2.php.net/include/
とても参考になりました。
関数に関することも少し理解していない面があったのですが、今回頂いた回答でいろいろと問題が解けました。ありがとうございました!
さっそく試してみたいと思います。
No.2
- 回答日時:
あぁ、そうですね。
http:// で取得しているからですね。HTTPで取得しなければならない必要性があってですか?
ないなら include 'pankuzu.php'; でいいと思いますが。
複数サーバでドメイン越えしたいならまた補足をお願いします。
http://で取得しているとそうなるのですね……ありがとうございます。
既にあるhtmlファイルに、このパンくずリストを自動生成するスクリプトを埋め込もうと考えているのですが、このincludeするファイルがサイトルートにあります。
http://で取得している理由は、既に数百ページあるため、相対パスで全てのページに埋め込むことはできないからです。(http://で取得する理由は、すべてのページに同じように適用すれば済むからです。)
相対パスでincludeする方法は、普通に手作業で埋め込んでいくしかないのでしょうか?他に方法があれば教えていただきたいのです……。
よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP $_SESSIONに渡した後はそのまま使っても問題ありませんか? 3 2022/11/08 22:17
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- HTML・CSS ボタンをクリックした時に、入力フォームのすぐ下部に、「入力欄が空白です」というテキストメッセージが表 1 2022/04/27 16:25
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
include先でのinclude元の変数...
-
phpinfo.phpを開くとファイルの...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
MySQLの配置が変わったため、db...
-
ワードプレスの編集でphpファイ...
-
PHPのWARNINGをcatchするには
-
フォントの色を変えるには?
-
phpでPEAR::DBを使っているので...
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
-
バッチを用いたフォルダの自動移動
-
現在位置より2つ上のディレク...
-
CSV出力にHTMLが入ってしまう
-
「クラス関数」「メンバ関数」...
-
phpでメール送信できません 原...
-
one drive のアップロード失敗...
-
さくらサーバーにて、phpからメ...
-
index.phpに入るには、どうすれ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別ファイルの変数を呼び出した...
-
別PHPファイルに変数を渡す
-
シェルスクリプトからphpファイ...
-
phpのソースコードが、そのまま...
-
MySQLの配置が変わったため、db...
-
入力フォームの空白や改行を制...
-
DreamweaverMX2004で挿入するFl...
-
include先でのinclude元の変数...
-
.phpのファイルを開けない!
-
拡張子なしのファイルを稼働さ...
-
他人にphpファイルをダウンロー...
-
phpinfo.phpを開くとファイルの...
-
ファイルのダウンロードが始ま...
-
#!/usr/local/bin/phpはどこに...
-
PHPファイルを.html拡張子で動...
-
拡張子php画像をbmp画像等に変...
-
Javascriptで解凍のコマンドは...
-
crontabでPHPスクリプトが実行...
-
PHPから別なPHPへ移動(?)する方法
-
連続投稿対策
おすすめ情報