検索結果

PHP

全10000件中6861~6880件表示
  • 全てのカテゴリ
  • 全ての質問
  • [PHP] 配列内の値の料理の仕方で分からないです

    PHPスクリプトを勉強したての初心者です。 PHPでMySQLから値を取得し、取得した値を用いて、 更に別のSQLを発行しようとしているのですが、 どうも自分の意図したとおりの動作に出来ず悩んでいます。 アドバイスいただけますと、とてもありがたいです。 下記のようなPHPスクリプトで、 まずはSQL01の部分にて、 「uline」テーブルから、where句で指定した条件にマッチする 「station」カラムの値を引っ張ってこようと思います。 SQL01の部分で引っ張ってくる「station」カラムの値が2つであった場合、 具体的には、例えば「omiya」と「urawa」の2つであった場合、 このコードでは、 その後のSQLにある、 「upadte uline set flag='1' where station not in ('$_station') 」の部分で、 「upadte uline set flag='1' where station not in ('omiya) 」と 「upadte uline set flag='1' where station not in ('urawa') 」とで 2回のupdateが走るようになると自分では思っていますが、 これを、 「upadte uline set flag='1' where station not in ('omiya','urawa') 」と、 1回のupdate文で完結するようにするには、 どうするといいかが分からないでいます。 PHPは「PHP 5.3.9」でOSは「CentOS 5.9」を用いています。 汚いコードで申し訳ないですが、自分ではわからなくなってしまいました。 アドバイスの程宜しくお願い致します。 ---- <?php if(!$con=@mysql_connect("localhost","username","password")){ echo "error connect DB"; exit; } //stationカラムには、「omiya」,「urawa」の2レコード分が引っかかる想定 $SQL01="select distinct station as A from uline where station_type='1'"; if(!$ADATA=mysql_query($SQL01)){ echo "SQL errorA"; exit; } while ($row=mysql_fetch_array($ADATA)){ $_station=$row["A"]; if(!$res=mysql_query("upadte uline set flag='1' where station not in ('$_station') ")){ echo "SQL errorA<br>"; exit; } } //while end mysql_close($con); ?> ----

    • ベストアンサー
    • PHP
  • PHPでメールを受信した際の本文について

    いつも、お世話になっております。 現在、携帯からメールを送り、その受信したメールをPHPで処理(分解)し、 HTML部分だけ取り出そうと考えていますが、うまくいきません。 分解にはフリープログラムの「http://hal456.net/qdmail/」の「qdmail.php」を使用させていただいています。 その中の「bodyAutoSelect」を指定した場合、テキスト部分の文章は引き出してこれます。 しかし、その他の関数を使うと空の状態で返ってきます。 HTML表記の状態で引き出したいのですが、どのようにしたらよろしいでしょうか?

    • ベストアンサー
    • PHP
  • PHPにて指定した範囲の文字列取得について

    指定した文字列内の[]内の文字列を配列に格納したいのですが、 たぶん正規表現の書き方が悪いため、取得がうまくいきません。 ご教授頂けないでしょうか。 $tag = "その他&nbsp;([FA1 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1])[FA2 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1]<[FA3 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1]>"; preg_match_all('/\[FA[\w\W]*\]/s',$tag,$tagArray,PREG_SET_ORDER); 取得イメージは以下の通りです。 $tagArray[0] = "[FA1 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1]" $tagArray[1] = "[FA2 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1]" $tagArray[2] = "[FA3 type=s size=40 selection=4:commentテスト;1:選択肢1:q1=1:RD=1:RD=1;2:選択肢2::RD=1:RD=1;3::選択肢3:RD=2:RD=1;4:選択肢4::RD=2:RD=1]"

    • ベストアンサー
    • PHP
  • PHPのフォームでPOSTした変数を自動で変数に

    $server = $_POST['server']; $domain = $_POST['domain']; $domainmail = $_POST['domainmail']; $news = $_POST['news']; このように、フォームからPOSTした情報を毎回変数に格納する記述をしているのですが、複数のPOSTデータのnameをそのまま変数にし、情報を格納させて扱う方法を教えてください。

    • 締切済み
    • PHP
  • dbに登録したデータをphpのプルダウンに表したい

    mysqlに登録したデータをphpのプルダウンに表示させたいです。 database [db1] table [unit]カラム group varchar(20) に登録しているグループ名5個を選べるようにしたいのですが知恵を拝借できますでしょうか。 <?php $s=mysql_connect("サーバー名","アカウント","パスワード") or die("失敗しました"); print "接続OK"<BR>; mysql_select_db("db1"); ここから先が知りたいです。 みなさまのお知恵を拝借したいです。 ぜひよろしくお願い致します。

    • ベストアンサー
    • PHP
  • 自作PHPがどれ程サーバの負担になるか確認可能?

    PHP初心者です。 自作スクリプトを書いているのですが、処理終了までに数分~10数分かかるようなループを使用しているため、レンタルサーバーにアップする事に危うさを感じています。 まずは詳しくはわからないのですが、CPUやメモリ(?)その他にどの程度負担がかかるものかをチェックして、それがサーバーで使用していい程度の値なのかを確かめられたらと思っております。 実行回数にもよるかと思いますが、自分のスクリプトの負担を数値で表したり、サーバーに置いて大丈夫かチェック出来る方法は御座いますでしょうか。 直接サーバー会社に聞いたり等ではなく自分で確認出来る方法があれば教えてくださいませ。

    • ベストアンサー
    • PHP
  • php5.2.9に変更後に不具合について

    php初心者です。 レンタルサバ―なのですが、php4.4.7からphp5.2.9に変更後うまくいかなくて困っています。 header("Location: http://○○○/top.php");がうまく飛びません。 ページを実行すると真っ白の画面になってしまいます。 以前のバージョンですと、問題なく動いていました。 下記を見てください。 どうしたらよいのでしょうか? <?php mysql_query('SET NAMES ujis'); require_once( "function.php" ); session_start(); if ( $_REQUEST[ "SUBMIT" ] != "" ) { if ( ( $_POST[ "VALUE_ID" ] != "" ) && ( $_POST[ "VALUE_PW" ] != "" ) ) { $k_id = $_POST[ "VALUE_ID" ]; $k_pw = $_POST[ "VALUE_PW" ]; $con=mysql_connect('aaa','aaa','aaa') or die("MySQL接続エラー: ".mysql_error()); mysql_select_db('aaa',$con); $sql= "select * from あああ where id='$k_id' and pw='$k_pw'"; $result=mysql_query($sql); $rows=mysql_num_rows($result); if($rows==1){ while($row=mysql_fetch_array($result)){ $d_id = $row["id"]; $d_pw = $row["pw"]; } } } } if ( !isset( $_SESSION[ "D_ID" ] ) ) { $_SESSION[ "D_ID" ] = ""; } $_SESSION[ "D_ID" ] = $d_id; if ( !isset( $_SESSION[ "D_PW" ] ) ) { $_SESSION[ "D_PW" ] = ""; } $_SESSION[ "D_PW" ] = $d_pw; if ( !isset( $_SESSION[ "K_ID" ] ) ) { $_SESSION[ "K_ID" ] = ""; } $_SESSION[ "K_ID" ] = $k_id; if ( !isset( $_SESSION[ "K_PW" ] ) ) { $_SESSION[ "K_PW" ] = ""; } $_SESSION[ "K_PW" ] = $k_pw; if ( ( $_SESSION[ "D_ID" ] == "" ) || ( $_SESSION[ "D_PW" ] == "" ) ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br>○○○○○○○○○○○○○○○○<br>" ); print( "<br>○○○○○○○○<br>" ); print( "<br><a href=\"index.html\">[ BACK ]</a></center>" ); exit(); }elseif( CheckID_PW( $_SESSION[ "K_ID" ], $_SESSION[ "K_PW" ], $_SESSION[ "D_ID" ], $_SESSION[ "D_PW" ] ) == false ) { print( "<br><center>○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○○○○○○○○○<br>" ); print( "<br><center>○○○○○○○○" ); print( "<br><br><a href=\"index.html\">[ BACK ]</a></center></body>" ); } else {header("Location: http://○○○/top.php");} ?>

    • 締切済み
    • PHP
  • C#のGUIからサーバー側のPHPへ文字列を送信

    するプログラムを作っている途中で疑問箇所があります。 まず、クライアントというかC# GUI側のコードなのですが 以下、実際にHTTPリクエストを送る箇所のみですが this.postData = "value=" + HttpUtility.UrlEncode(this.box_01.Text,this.encode) + "&key=" + HttpUtility.UrlEncode(this.box_02.Text,this.encode); //this.postData = "test=日本語テスト"; //========================================================== //バイト配列型に変換※URLエンコード済みの文字列をアスキー文字列に変換 //========================================================== this.postDataBytes = Encoding.ASCII.GetBytes(this.postData); MessageBox.Show(this.postData); //MessageBox.Show(this.postDataBytes); string temp = ""; for(int i = 0; i < this.postDataBytes.Length; i ++){ temp += (char)postDataBytes[i]; } MessageBox.Show(HttpUtility.UrlDecode(temp)); //デバッグ //引数に通信先URLを指定してWebRequestクラスのインスタンスを作成 //httpリクエストインスタンスを作成 this.http = WebRequest.Create (url); this.http.Method = "POST"; //メソッドの指定 this.http.ContentType = "application/x-www-form-urlencoded"; //ContentTypeの指定(※必須) //送信するデータの長さを指定 this.http.ContentLength = this.postDataBytes.Length; MessageBox.Show(this.http.ContentLength.ToString()); //データ送信用のストリーム this.requestStream = http.GetRequestStream(); //送信するデータを書き込む this.requestStream.Write(this.postDataBytes,0,this.postDataBytes.Length); //送信終了 this.requestStream.Close(); //サーバーからの応答を取得 this.response = http.GetResponse(); Stream reponseStream = this.response.GetResponseStream(); StreamReader sr = new StreamReader(reponseStream,this.encode); MessageBox.Show(sr.ReadToEnd()); sr.Close(); MessageBox.Show (this.box_01.Text); まずGUI側の流れとしてはFormの中に二つのTextBoxを配置し二つの入力された値を urlencodeして一般的?なHTTPリクエストのクエリ状態にしてます。 で途中で this.postDataBytes = Encoding.ASCII.GetBytes(this.postData); という処理の箇所で、Urlencodeした文字列をアスキーコード?に変換しているようです。 実際に、コンソールに出力して、文字列が数字のみの配列になったのを確認しました。 そのまま、StreamWriterで書き込み・・送信しています。 で最終的にPHP側にHTTPリクエストして、レスポンスをMessageBoxで表示させます。 PHP側のソースですが <?php //$str = urldecode($_POST["value"]); $str = $_POST["value"]; $str_01 = $_POST["key"]; $fp = fopen("./sharp.txt","w+"); fwrite($fp,$str.$str_01); print "あなたの入力した内容は". $str."ですね\r\n"; print "keyの値は".$str_01."ですね"; ?> という記述をしており最終的にGUIのMessageBoxに表示されるのは print "あなたの入力した内容は". $str."ですね\r\n"; print "keyの値は".$str_01."ですね"; この部分に、入力した値がはいった文字列が表示されます。 で上記の流れの中で、C#側で途中Urlencodeしてそれをアスキーコードに変換してます。 そのアスキー文字をPHP側にリクエストしているのですが、これってPHP側で勝手にアスキー文字をもとのurlencodeの状態に復元し、さらにurldecodeしてマルチバイトの文字の状態にまで復元して表示しているということなのでしょうか? 識者の方ご教授ください。 よろしくお願いします。

  • PHPで内容確認画面表示後メールに内容が届かない

    PHPを独学で勉強中なのですが、フォームで入力した項目(名前、住所、メールアドレスなど)をPHPで作成した確認画面に内容を反映後、その内容をメールで送信すると内容は送信されてなくメールフォームだけが送信されてしまいます?? 確認画面の内容と同じ文を送信送信して、メールの本文に確認画面と同じ内容をいれるにはどうすればいいのでしょうか?教えてください。よろしくお願いします。 流れ 入力画面(inquiry.html) ⇒ 確認画面(sendmail01.php) ⇒ 送信画面(sendmail02.php) 各画面のソースを一部掲載しました。 【入力画面】 <form action="sendmail01.php" method="POST" name="fmck" onSubmit="return checkSB()"> <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><input type="text" name="name" size="25" class="zenk1"> ※必須事項</td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><input type="text" name="address" size="60" class="zenk1"> ※必須事項</td> </tr> <tr> <td colspan="2" height="50"><div align="center"><input type="submit" value="入力内容のご確認">   <input type="reset" value="入力内容のクリア"></div></td> </tr></form> 【確認画面】 <tr> <td width="130"><div align="center">氏名</div></td> <td width="430"><?php echo $_POST["name"] ?></td> </tr> <tr> <td width="130"><div align="center">住所</div></td> <td width="430"><?php echo $_POST["address"] ?></td> </tr> <tr> <td colspan="2" height="50"> <form action="sendmail02.php" mane="fmck" method="POST"><div align="center"><input type="submit" value="送信する">    <input type="button" value="前画面に戻る" onClick="history.back()"></div></form></td> </tr> 【送信画面】 // メールを送信するアドレス設定(複数指定する場合は「,」で区切る) $to = "abc@yahoo.co.jp"; // 送信するメールの件名を設定 $subject = "メールフォームお問い合わせ"; // メール本文のヘッダーを設定 $body = "###### お問い合わせ ######" . "\n\n"; // 送信結果をお知らせする変数を初期化する $message = ''; // 投稿内容の取得 $name= $_POST["name"]; $address= $_POST["address"]; // メールのレイアウトの編集 $header = "From:" .$name ." <" .$email .">"; $body .= "お問い合わせがありました。対応よろしくお願いします。" ."\n\n"; $body .= "送信日時:". date( "Y/m/d (D) H:i:s", time() ) ."\n\n"; $body .= "----- お問い合わせ情報 -------------------------" ."\n"; $body .= "■氏名:" .$name ."\n"; $body .= "■フリガナ:" .$address ."\n"; if (mb_send_mail($to,$subject,$body,$header)) { $message = "メール送信は無事に終了しました。 お問い合わせありがとうございました。"; } else { $message = "メール送信は失敗しました。"; }

    • 締切済み
    • PHP
  • PHPで作成したSNSサイトでガチャを作成したい。

    ログイン中の会員が、ガチャを回してアイテムを出せるようにしたいのですが、ガチャをスタートしてからアイテムが飛び出すまでのアニメーションを表現したいのです。 ※グリーのゲームのガチャと同じように、アニメーションで表現したいです。ただし、携帯版でなくPC版のガチャを作りたいです。 分かっていることは、ガチャから出すアイテムはランダムで決めるので、rand関数を使用することだけです。 参考になる文献でもよいので、どうか皆さんのお知恵を貸して下さい。 宜しくお願い致しますm(__)m ■環境 windows vista,windows 7 xampp/apache 2.2.4 PHP Version 5.2.3

  • phpで、配列の値が意図せず変わってしまいます。

    環境はphp4です。 for、もしくはforeachを使って配列の中身を変えたいと思っています。 $array1 = array(123csv, 456csv, 789csv); for($a = 0; $a <= count($array1) -1; $a++){ $array2[] = "a" . $array1[$a]; } echo $array1[0]; echo $array2[0]; 上記の出力結果がなぜか異なり困っています。 array1[0]は「123csv」、 array2[0]は「a113csv」、もしくは「a12300v」 などとなってしまいます。 先頭に「a」を付加しない場合も「113csv」、もしくは「12300v」という結果です。 ちなみに$array1はexplodeを使って空白文字をを分割して作成した配列です。 これなバグなのでしょうか。 原因、回避策など、いろいろ調べましたが検討がつきません。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • phpで文字列に入ったhtmlタグの中身を取得

    phpで次の文字列の中身を自分の思ったように取得したいです。 -----$textの中身 <div class="hoge">ほげほげ1<div class="piyo">ぴよぴよ</div>ほげほげ2</div> -----自分の実行したphpコード preg_match_all("/<div class=\"hoge\">(.*?)<\/div>/s", $text, $textArr); -----結果($textArr[0]) ほげほげ1<div class="piyo">ぴよぴよ -----自分の望む結果($textArr[0]) ほげほげ1<div class="piyo">ぴよぴよ</div>ほげほげ2 ---------------------------------- divタグの中にdivタグが入っている時、 最初の/divに反応してしまいます。ちゃんと、ほげほげ2まで取得する方法を教えてください。

    • 締切済み
    • PHP
    • 93129
    • 回答数1
  • 初心者向けPHP技術書でおすすめを教えてください

    来年から新卒(プログラミング経験なし)の教育係になりまして、 教科書となるような技術書を探してます。 できるだけいろんなことが網羅されているのが望ましいのですが、 私のほうはPHP歴がもう5年ほどになっていますので、ちょっと前提知識ありすぎて、 選定に困っています。 私の以下を検討しているのですが、おすすめなどありましたら教えてほしいです。 よくわかるPHPの教科書 【PHP5.5対応版】 http://www.amazon.co.jp/dp/4839950644/ref=pd_lpo_sbs_dp_ss_3/375-3570609-6777850?pf_rd_m=AN1VRQENFRJN5&pf_rd_s=lpo-top-stripe&pf_rd_r=1GZD818V066AR51FNAR2&pf_rd_t=201&pf_rd_p=187205609&pf_rd_i=4897978858 PHP逆引きレシピ http://www.amazon.co.jp/PHP%E9%80%86%E5%BC%95%E3%81%8D%E3%83%AC%E3%82%B7%E3%83%94-%E7%AC%AC2%E7%89%88-PROGRAMMER%E2%80%99S-RECiPE-%E9%88%B4%E6%9C%A8/dp/4798119873/ref=pd_sim_14_2/375-3570609-6777850?ie=UTF8&refRID=1GZD818V066AR51FNAR2

  • PHPでタイムスタンプ以外の更新日を取得する方法は

    filemtimeで更新日を取得できますが、これはタイムスタンプですよね。 2038年問題を考えると、タイムスタンプを使うものは極力避けたいと思っております。 DateTimeみたいに、タイムスタンプ以外のもので、ファイルの更新日を取得できるものはありませんか?

    • ベストアンサー
    • PHP
    • noname#250248
    • 回答数3
  • PHPでのPC版アプリのスマホへの移行の仕方

    昨日、PC版のアプリを、JQuery-Moblile を利用して、 (<script>タグと<meta>タグをヘッダーにに追加しただけなのですが) スマホに移行してみたのですが、やはり、PC版の画面サイズが大きすぎて、 自分スマホの画面サイズから半分くらいはみ出ている箇所があります。 全てのソースファイルのヘッダーに、上記の同じコードを付け加えて みたのですが、うまく動作しません。 PHPのスクリプトに、もし、モバイルからのアクセスであればとか、 (if(mobile)~など)という書き方などございましたら、 お教えいただけませんでしょうか。 よろしくお願いします。

    • ベストアンサー
    • CSS
  • PHPを学習してオブジェクト指向も身につきますか?

    PHPを学習してオブジェクト指向も身につきますか?

    • ベストアンサー
    • PHP
  • 全記事をPHPで呼び出したら検索エンジンの判断は?

     PHPを使って動的(?)なページを作れますよね。  例えば1ページの全記事を、PHPでデータベースやファイルなどから読み出して表示させるような形にしていた場合、検索エンジンとしてはどういうページとして認識するんでしょうか?  PHPはサーバー側で処理して結果だけを渡すものなので、普通にHTMLの文章としてそれぞれの言葉を拾っていくのか?  それともPHPのコードを文章として読み込むのでSEO的には不利になるのか?  前者の方だとは思うんですが、まだ知識も経験も浅く曖昧なので、はっきりさせたくて質問させていただきました。  よろしくお願いいたします。

    • noname#235729
    • 回答数1
  • phpのコードにprintを書いているコードを見た

    phpのコードにprintを書いているコードを見たんですが phpにもPythonみたいにprint関数があるんですか? echoもありますよね? どうやって使い分けているんでしょうか?

    • ベストアンサー
    • PHP
  • 今phpの基礎勉強をやっているんですが、vscod

    今phpの基礎勉強をやっているんですが、vscodeにコードを書いたりしています それをブラウザで表示させるにはどうしたらいいですか? <?php echo "good morning"."\n";?> これなどをvscodeを使って?クロームに表示させたいです

    • ベストアンサー
    • PHP
  • htmlにphpを埋め込むと書いてあるんですが、

    htmlにphpを埋め込むと書いてあるんですが、 これはエディターなどでhtmlのメモ帳?の中にphpのコードを書き込んでも 自動的にhtmlに変換されるということなんですか?

    • ベストアンサー
    • PHP