• 締切済み

phpパスについて

パスについて質問ですが、path/dog.php(ファイル名)/のリクエストurlを組みたい場合、下記のようにして大丈夫なのでしょうか? $pathは共通ですので、同じ変数で大丈夫なのですが、dog.phpをcat.phpなどにいろいろ変えて使いたい場合はどのようにしたらいいのでしょうか? $path=xxxx/xxxx/animal/ <?php $url=$path."dog.php"."?keyword=" . $keyword."&genre=".$genre."&sort=".$sort;?>

みんなの回答

  • shaka001
  • ベストアンサー率60% (23/38)
回答No.1

下のような関数を作成して呼び出すというのはどうでしょうか。 <?php $path=xxxx/xxxx/animal/ function createUrl($file,$keyword,$genre,$sort) { return $path.$file."?keyword=" . $keyword."&genre=".$genre."&sort=".$sort; } ?>

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • パスについて

    |-index.php |-menu.php | |-animal |    |-animal.php |     | |     |-dog |       |-dog.php | |-menu    |-side_menu.php animal.phpからmenu.phpは <?php include(dirname(__FILE__) . '/../menu.php'); ?> で取得できるのですが、 animal.phpからside_menu.phpを取得したいのですが、 <?php include(dirname(__FILE__) .'/../menu/side_menu.php');?> としましたが、パスがうまくいきません。 どうしたらいいでしょうか? あと、dog.phpからside_menu.phpを取得するにはどうしたらよいのでしょうか?

    • ベストアンサー
    • PHP
  • PHP apiのソート順について質問

    menu.phpでキーワード(りんご)で書き出した後は、問題なく りんご(ソート順:スタンダード)が表示されるのですが、さらに、search.phpでソート順を変えて検索するとソート順はリクエストURLに反映されるのですが、キーワード’(りんご)がリクエストURLに入りません。 search.phpでmenu.phpのキーワード(りんご)繰り返しし使うにはどのようにしたら、いいのでしょうか? [menu.php] <p><a href="search.php?word=りんご&sort=standard">りんご</a></p> [search.php] <?php $base = 'http://xxx.xxxxxx.co.jp/xxx/xxx'; $word =$_GET["word"]; $keyword = urlencode($word); $sort = $_GET["sort"]; $sort = urlencode($sort); // リクエストURL $url = $base ."&keyword=".$keyword."&sort=".$sort. ; ?> 表示順序 <select name="sort"> <option value="satandard">新着順</option> <option value="itemPrice">価格の安い順</option> <option value="-itemPrice">価格の高い順</option> <input type="submit" value="検索"> </select> よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • リクエストurlの空白

    $url =$BASE_URL."?op=".$OP."&version=".$VERSION."&keyword=".$keyword."&genre=".$genre."&sort=".$sort."&hits=" .$hit ; echo $url; 実行してリクエストurlをブラウザのアドレスバーにコピーすると、所々に、半角スペースが入ってしまい画面が白くなります。アドレスバーに入れる前までは空白もありません。コピーしアドレスバーに入れれば、空白がでます。 http://xxxxxxxxx.co.jp/xx/xx /? op=xxx&version=sss&keyword=ssss& genre=xxxxx&sort=xxxxx&hits=xx その状態で実行すると画面が白くなり、半角スペースの所に、%20 と表示されて実行さます。 http://xxxxxxxxx.co.jp/xx/xx /?%20op=xxx&version=sss&keyword=ssss&%20genre=xxxxx&sort=xxxxx&hits=xx リクエストurlを確認しても空白などありません。 でも、データは問題なく表示されています。 原因が全然わかりません。なぜ空白ができるのでしょうか? よろしくお願いいたします。

    • 締切済み
    • PHP
  • キーワードの再検索で

    index.phpからキーワードを書きだし、search.phpで$_GETで受け取り→エンコード→ リクエストURLまでセットし、表示されるまでは問題ないのですが、ソート順を変更した際にリクエストURLに2回、キーワードが入ってしまいます。ブラウザのアドレスバーをみると、エンコードされた値(%e3%81%bf%e3%81%8b%e3%82%93(みかんみかん)と言う感じにが2回入ってしまいます。それを、ソートを変更しても、キーワードを1回だけ入れるには、どのようにしたらいいのでしょうか? [index.php] <p><a href="search.php?keyword=みかん&sort=standard">みかん</a></p> [search.php] <?php $base = 'http://xxx.xxxxxx.co.jp/xxx/xxx'; $keyword =$_GET["keyword"]; $keyword = urlencode($keyword); $sort = $_GET["sort"]; $sort = urlencode($sort); // リクエストURL $url = $base ."&keyword=".$keyword."&sort=".$sort. ; ?> 表示順序 <form action="<?=$_SERVER["PHP_SELF"]?>" method="get"> </select> <input type="hidden" name="keyword" value="<?php print(htmlspecialchars($keyword, ENT_QUOTES)); ?>"> <select name="sort"> <option value="satandard">新着</option> <option value="itemPrice">安い</option> <input type="submit" value="検索"> </select> よろしくお願いいたします。

    • 締切済み
    • PHP
  • C言語 ポインタ変数について

    ポインタ変数の値とアドレスの表示の仕方がよくわからないため、教えていただけますでしょうか。 --------------------------------------------------------------------- #include <stdio.h> int main() {    char* animal[] = {"dog", "cat", "hamster", "mouse"};    int i;    for(i=0; i<4; i++) {      printf("%p animal[%d] : %s, アドレス : %p\n",      animal+i, i, animal[i], *(animal+i));    }    return 0; } --------------------------------------------------------------------- このプログラムを実行すると 0022FF40 animal[0] : dog, アドレス : 00403000 0022FF44 animal[1] : cat, アドレス : 00403004 0022FF48 animal[2] : hamster, アドレス : 00403008 0022FF4C animal[3] : mouse, アドレス : 00403010 となるのですが、なぜanimal[i]のところに配列の要素(dog, cat,・・・)が表示されるのかがわかりません。 char* animal[] = {"dog", "cat", "hamster", "mouse"};の行では、 animal[0] = "dog" なら animal[0]には"dog"の先頭アドレス(00403000)が代入されているのではないのでしょうか。

  • Linux + php でのパス指定

    RedHatLinux4 update6 + Apache2.2.8 + php5.2.5でプログラムを作成しております。いままでWindows上でphpを動かしていたのですがLinuxに移行することになり、パスの指定が分からなく困っています。 具体的に下記のようなプログラムを動かしたいのですが、glob()でのパスの指定がわかりません。絶対パスと相対パスで指定してみたのですがうまく動きませんでした。Windowsでは絶対パスで動いていたのですが・・・ ------------------------------------------------------------- $No_f = "I2450" foreach (glob("/media/request/*$No_f*.xls") as $filepass) { $add=split("/","$filepass"); $pass="$add[3]"; } print "$pass"; ------------------------------------------------------------- sambaでwindowsの共有フォルダを/media/requestにマウントしております。 ご回答、宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPでmySQLのデータベースを操作し出力したい

    現在PHPでmySQLのデータを操作し、出力を行うプログラムの勉強をしています。 データベース名:animal、テーブル名:pet、フィールド名が順にID:title:category:url:scoreで 1:ねこ:cat:neko.com:43 2:いぬ:dog:空白:24 3:ねこ:cat:nyan.com:53 4:空白:dog:空白:空白 5:とり:bird:bird.com:62 6:ねこ:cat:cat.com:81 : という感じのデータがあります。 このとき、categoryが"cat"のものだけをscoreの大きい順に1ページに10件ずつhtmlに列挙したいです。 しかし、SQLのデータから条件にマッチする方法のみを抜き出す、条件に従ってデータを並べるphpの書き方がわかりません。 http://okwave.jp/qa/q6490368.html ここで質問したときに頂いたコードを基に、自分なりにPHPの機能の拡張を練習していました。 これができると、指定した複数の条件でデータをソートするという、基本的なデータベースと連携を取るPHPが作成できるのでぜひとも習得したいです。 また、ページングの機能と合わせることで、PHPとデータベースを使って行う半分以上の処理ができるようになるはずです。 手元のPHPの参考書には、SQLにアクセスして、中に書いてあるデータを抜き出す方法は書かれているのですが、具体的にSQLを条件付きで抽出する方法が書かれていません。 自分で調べつつ、ネット上のコードを基にここ3日がんばったのですが、どうにも一人ではうまくいきませんでした。 どなたかこのような動作を行う、PHPコードの模範回答を教えてはいただけないでしょうか。 どうかご教示ください。よろしくお願いします。

    • ベストアンサー
    • PHP
  • サーブレットのパラメタ変更

    例えば、 - a.html - <form method="post" action="/Servlet1"> <input type="text" name="animal" size="12"> <input type="submit" value="送信"> </form> というHTML文がありanimalのテキスト内容がcatとしてServlet1へリクエストしたとします。 Servlet1ではgetParameter("animal")でcatを取得できます。そこで次のページをレスポンスするべく、 getServletContext().getRequestDispatcher("Jsp1.jsp").forward( request, response ); という形でJsp1.jspへフォワードします。Jsp1.jspでもrequest.getParameter("animal");とすると catという値が取得できると思うのですが、これをServlet1でanimalがcatならdogというようにパラメータの値を変更することはできますでしょうか? 初歩的な質問かと思いますが、何卒、宜しくお願いいたします。

    • ベストアンサー
    • Java
  • PHP ハイパーリンクのエンコードについて

    PHP ハイパーリンクのエンコードするには、どうしたらいいのでしょうか? <?php $jew = $path."brand/brand.php?keyword=" . urlencode("マグロ").."&sort=".standard;?> <a href="<?= $jew ?>">魚</a> 下記のサイトも参考にしたのですが、日本語がそのまま返ってきてしまいます。 http://nyx.pu1.net/practice/external_var/external_var3.php http://namidameweb.blog62.fc2.com/blog-entry-231.html

    • ベストアンサー
    • PHP
  • PHP ソートについて

    以前も、似たような質問をしたのですが少し内容が違いますのでよろしくお願いいたします。 このページ内で、ゲットしたキーワードを再ソートすると、2回エンコードされてしまいます。続けてまた、ソートすると、エンコードされた値がまたエンコードされてしまいます。、始めにゲットした値を1回だけエンコードし、ソートを変えても1回目のエンコードされた値を使うにはどのようにしたらよいのでしょうか? $base = 'http://xxx.xxxxxx.co.jp/xxx/xxx'; $keyword =$_GET["keyword"]; $keyword = urlencode($keyword); $sort = $_GET["sort"]; $sort = urlencode($sort); $url = $base ."&keyword=".$keyword."&sort=".$sort. ; <form action="<?=$_SERVER["SCRIPT_NAME"] ?>" method="get"> <input type="hidden" name="keyword" value="<?php print(htmlspecialchars($keyword, ENT_QUOTES)); ?>"> 表示順序 <select name="sort"> <option value="satandard">新着順</option> <option value="Price">安い順</option> <option value="-Price">高い順</option> <input type="submit" value="検索"> </select> </form>

    • ベストアンサー
    • PHP