eitetsuのプロフィール

@eitetsu eitetsu
ありがとう数37
質問数6
回答数57
ベストアンサー数
22
ベストアンサー率
64%
お礼率
62%

  • 登録日2004/09/29
  • 臨床試験の英文によくでてくる表現「In an open, random

    臨床試験の英文によくでてくる表現「In an open, randomized, 2-treatment, 2-sequence crossover study」を日本語に訳すとどのような表現になるのか、教えてください。

    • newed02
    • 回答数2
  • チェックボックスの戻り

    チェックボックスのvalue値に数字を入れてPOSTしています。 DB登録の前にその値を足し算してDBに登録しています。 <input type="checkbox" name="cb[0]" value="1"> <input type="checkbox" name="cb[1]" value="2"> <input type="checkbox" name="cb[2]" value="4"> <input type="checkbox" name="cb[3]" value="8"> <input type="checkbox" name="cb[4]" value="16"> ・・・のようにしています。DBの値を読み取ってcheckedを付ける際はどのようにしたら効率よく処理できるでしょうか?switchを使うとすごくチェックボックスの数が増えると厄介です。困っています。教えてください。

    • ベストアンサー
    • PHP
  • 正規表現パターンの記入方法について

    とあるサイトで、 「URL からドメイン名を得る」という項目があったのでマネして やってみたらうまくいきました。しかし正規表現パターンの意味は 理解できませんでしたので理解できなかった部分だけをのせたスクリプトを以下にまとめました。 <?php // まずUPLからホスト名を得る preg_match('@^(?:http://)?([^/]+)@i', "http://www.nantoka.com/index.html", $matches); $zenbu=$matches[0]; $host = $matches[1]; $saigo=$matches[2]; /*必要なのはホスト名だけですが、$matches[0]や$matches[2]には どんな文字列が格納されるか気になって出力することにしました*/ print($zenbu); print("<br/>"); print($host); print("<br/>"); print($saigo); print("<br/>"); ?> これを実行した結果は、 $zenbuが「http://www.nantoka.com」で、 $hostが「www.nantoka.com」で、 $saigoがなにもなしでした。 このスクリプトでわからない部分は、'@^(?:http://)?([^/]+)@i'の部分と、$host = $matches[1];の部分です。 まず正規表現パターンの最初のアットマークの後ろの^は「次の文字列からはじまる」と解釈しました。 最後のアットマークの後ろのiは、「大文字と小文字を区別しない」という意味だと解釈しました。 カッコで囲まれている(?:http://)と、([^/]+)は、サブマッチパターン だと思いました。 $matches[0]には、"http://www.nantoka.com/index.html"の 中で'@^(?:http://)?([^/]+)@i'に当てはまるもの全体が格納され、 $matches[1]には、(?:http://)に当てはまるもの、 $matches[2]には、([^/]+)に当てはまるものが格納されると考えました。 [^/]+は、「スラッシュを含まない文字が1文字以上」と解釈しました。 ただ、その他の事については考えましたがよくわからず、 特になんで(?:http://)にあたるものが「www.nantoka.com」 になるのかさっぱりわかりません。 (?:http://)の中にあるhttp://の前の?:が一体何なのか、 (?:http://)と([^/]+)の間にある?は何なのか、 両端のアットマークは何なのか(マッチ演算子かと思って スラッシュに置き換えて実行してみたらエラーになりました。) うまく説明できませんがとにかくその辺のことがよくわかりませんでした。どなたか教えていただけませんか。

    • 締切済み
    • PHP
    • ossu
    • 回答数3
  • 正規表現パターンの記入方法について

    とあるサイトで、 「URL からドメイン名を得る」という項目があったのでマネして やってみたらうまくいきました。しかし正規表現パターンの意味は 理解できませんでしたので理解できなかった部分だけをのせたスクリプトを以下にまとめました。 <?php // まずUPLからホスト名を得る preg_match('@^(?:http://)?([^/]+)@i', "http://www.nantoka.com/index.html", $matches); $zenbu=$matches[0]; $host = $matches[1]; $saigo=$matches[2]; /*必要なのはホスト名だけですが、$matches[0]や$matches[2]には どんな文字列が格納されるか気になって出力することにしました*/ print($zenbu); print("<br/>"); print($host); print("<br/>"); print($saigo); print("<br/>"); ?> これを実行した結果は、 $zenbuが「http://www.nantoka.com」で、 $hostが「www.nantoka.com」で、 $saigoがなにもなしでした。 このスクリプトでわからない部分は、'@^(?:http://)?([^/]+)@i'の部分と、$host = $matches[1];の部分です。 まず正規表現パターンの最初のアットマークの後ろの^は「次の文字列からはじまる」と解釈しました。 最後のアットマークの後ろのiは、「大文字と小文字を区別しない」という意味だと解釈しました。 カッコで囲まれている(?:http://)と、([^/]+)は、サブマッチパターン だと思いました。 $matches[0]には、"http://www.nantoka.com/index.html"の 中で'@^(?:http://)?([^/]+)@i'に当てはまるもの全体が格納され、 $matches[1]には、(?:http://)に当てはまるもの、 $matches[2]には、([^/]+)に当てはまるものが格納されると考えました。 [^/]+は、「スラッシュを含まない文字が1文字以上」と解釈しました。 ただ、その他の事については考えましたがよくわからず、 特になんで(?:http://)にあたるものが「www.nantoka.com」 になるのかさっぱりわかりません。 (?:http://)の中にあるhttp://の前の?:が一体何なのか、 (?:http://)と([^/]+)の間にある?は何なのか、 両端のアットマークは何なのか(マッチ演算子かと思って スラッシュに置き換えて実行してみたらエラーになりました。) うまく説明できませんがとにかくその辺のことがよくわかりませんでした。どなたか教えていただけませんか。

    • 締切済み
    • PHP
    • ossu
    • 回答数3
  • 別のファイルへ値を受け渡す方法

    【index.php】というファイルで、画像のURLとテキストデータを【img.php】へ値を受け渡すプログラムを記述しています。 【index.php】では <form action="index.php" method="POST">  <textarea name="intxt" rows="10" cols="30"></textarea>  <input type="radio" name="image" value="4.jpg"> </form> <?php   $imgfile=$_POST['image'];   $text=$_POST['intxt'];   print "<img border='0' src='img.php?imgfile=$imgfile&text=$text'>"; ?> と記述し、 【img.php】ファイルで値を受け取るために、   $text=$_GET['text'];   $imgfile=$_GET['imgfile']; と記述しました。 しかし、値が受け渡されていません。  $text=$_POST['text'];  $imgfile=$_POST['imgfile']; でも試してみましたが、結果は同じく値が受け渡されていませんでした。 何か足りないのでしょうか? 開発環境は、PHP5.2.5、Apache2.2、WindowsXPです。 知恵をお貸しください。 お願いします。

    • ベストアンサー
    • PHP