PHP
- デバッグの仕方・・・
超初心者です。 PHPのプログラムを四苦八苦して製作中です。処理の途中でロジックを通っているかどうか調べるための”stop”のような一時停止の機能はありますか?教えてください。
- phpを使用して商品の管理番号を作成
phpとmysqlを使用してデータベースを作成しようとおもいます。 商品の項目をプルダウンから選択して、 各商品ごとに通し番号をつけて管理しようと思います。 例えば、商品1、商品2、商品3、商品4が存在して、 Aさんが商品1を購入された場合にデータベースへID商品1+_1、 そのあと続けてBさんが商品1を購入すると、ID商品1+_2というふうに続けて通し番号をつけていきます。 各商品を購入された順に、商品○+_1という感じで番号管理するには どういう方法がありますか? 素人考えで私が思ったのは、 購入された商品のVALUEをデータベース内の各商品ごとに分けた テーブル名に代入してデータを送るとか、、う~ん。 こんなことできるのでしょうか? どなたか具体的なご教授をお願いいたします。
- implodeについて
初めまして。すみませんがいきなり質問させてください。 implode についてなんですが、 implode($a,",") とすると、カンマ区切り、たとえば配列されたものが (a,b,c) のようにでてきますよね? このときに ('a','b','c') というように、シングルコーテーションでくくって 出したいのですが、何か良い方法はありませんか? よろしくお願いします。 PHPは4.1でPostgreSQLを使用しております。
- UnixShellプログラミングで質問です。
Unix初心者です。 時刻の演算を勉強しています。 現在時刻の10分後を指定の形式で標準出力する方法を探しています。 例えば、 現在時刻が2003年07月11日02時43分だと、 200307110253 という感じです。 どのように記述すればよいでしょうか。 ご助言よろしくお願いします。
- 同時アクセスについて
入力→HTMLタグをつけて表示、というスクリプトを作っています。例えば「あいうえお」と入力したら「<h1>あいうえお</h1>」というふうに表示する、といった感じです。記録は取っておらず、純粋に表示するのみです。 ここで気になっているのが、2人以上の人が同時にこのスクリプトを実行した場合、その人達のブラウザには正しい結果が表示されるのだろうか、という点です。 AさんとBさんが同時に実行した時、Aさんの入力結果がBさんに見えたり、AさんとBさんの内容が混ざって表示されたり、ということはないのでしょうか? 非常に初歩的な質問で申し訳ありません。 ちなみに、これは3つのスクリプトを作って使っています。1(入力欄を幾つ設けるかなどの設定)→2(入力)→3(表示)という感じになっています。 セッションを使うことも考えていますが、未だ勉強中でセッションについてはよく理解していません。 バージョンはPHP4.3です。
- ベストアンサー
- PHP
- beach_walker
- 回答数1
- インストールが上手くいかない
PHPのインストールをしようとしています。 インストール方法はallabout.co.jpと言うページを参考にして進んでいますが、一番最後の<? phpinfo ?>とテキストファイルを作成して、ブラウザで見るとページが表示されるはずなんですが、<? phpinfo ?>と文字だけしか表示になりません。ファイルの書き換え等は間違いなくやっているはずなんですが、何か他に原因があるのでしょうか?初歩的な質問ですがお願いします。 ちなみにOSはWindows2000 PHPは4.3.2 Apacheはちゃんと起動しています
- PHPへのアクセス方法。
×××.php3と言う掲示板ファイルにアクセスしたのですが、 掲示板が実行されずにソースが表示されます。 どのようにしたらきちんと掲示板にアクセスされるようになるでしょうか?
- 締切済み
- PHP
- konchan_konchan
- 回答数1
- 検索に関する文字コード
指定した文字列を元にデータベースよりデータを検索する プログラムを作成したんですが、下記のような不具合が 発生します。 1.例として"ABC DEF"というようにスペースが間に入っている文字列をURLの後に"http://www.aaa.com/test.php?test=ABC DEF"という風にして送ってやり、test.php側で $_GET["test"]として受け取った時に"ABC"となりスペースの前で区切られてしまいます。 2.HTML上のテキストボックスに"ABC CDF"という風に入力してtest.phpに送った場合、test.phpでは文字化けされた状態で受け取ってしまう。 3.特定はできませんが、日本語文字列でも文字化けするものとしないものがあります。 こういった現象から正しく検索処理が行えません。 ちなみに文字コードはすべてEUCで統一しています。 色々調べてはみたんですが、原因がよくわかりません。 解決策等ご存知でしたら教えていただけますよう 宜しくお願い致します。
- ファイルへの書き込みについて
test.phpというスクリプトを作成しています。 ファイルを指定して指定文字列"ABCD"を書き込むという処理です。 =========================== $MOJIRETU="ABCD" $fp=fopen("./TEST/TEST.html", "w"); fputs($fp,$MOJIRETU); fclose($fp); =========================== という処理です。 ですが、どうしてもファイルが作成されません。 実際に書き込むファイルは存在しませんが、 マニュアルを見るとfopenはファイルが未存在の 時は作成すると書いてありました。 権限(?)の問題かと思い、test.phpを'777'に変更しましたが 作成されませんでした。 どのような問題が推測されるでしょうか? 宜しくお願いいたします。
- OCI で、SELECT結果行数を取得するには
お疲れ様です。 TN1984です。 PHP Version 4.1.2 OCI8 Revision: 1.149.2.2 OCIExecute で SELECT 文を発行した後、 Fetch をする前に結果行数を取得したいのですが、 ちょうどいい関数が見つかりません。 どなたかご存知でしたらご教授いただきたく。 よろしくお願いします。
- weather.comのお天気DBについて
PHP + MySQLでサイト構築をしています。 ネタ探しに色々なWebサイトを見ていると、MamboというCMSを見つけました(デジパワーという会社が日本語版の製作をしている様です)。 デジパワー(http://www.pwr.jp/)のHPに、Mambo用のお天気モジュール(weather.comから天気情報を取得)がありましたので、これを何とかして自分のサイトに組み込めないかと四苦八苦している最中です。 PHPのソースを見ているのですが、weather.comのDBに接続する様な部分がなく(クエリーは投げているみたいですが)、どの様にして実現しているのかわかりません。 もし、詳しい方がおられましたら、このモジュールの仕組み、もしくは、自サイトに導入する方法をご教授頂けたらと思っております。 宜しくお願い致します。
- ディレクトリの使用量を知りたい
ディレクトリの使用サイズをPHPから確認したいと思っています。 du を使えば良いのだろうとは思うのですが、具体的にPHPでどのようにすれば、指定ディレクトリの使用サイズを取り込めるのでしょうか?
- ベストアンサー
- PHP
- noname#7014
- 回答数1
- sessionの使い方について
フレームhtmlで下記のPHPを読み込みします。 --menu.php-- <td height="73"> <form method="POST" action="main.php" target="sita"> <input type="image" src="img/jyusyo.gif" width="150" height="50"> <input type="hidden" name="step" value="1"> </form></td> <td height="73"> <form method="POST" action="main.php" target="sita"> <input type="image" src="img/kouza.gif" width="150" height="50"> <input type="hidden" name="step" value="2"> </form></td> ここまで--- --main.php <form method="POST" action="kakunin.php" target="sita"> <?php if(( $_POST["step"] == 1 ) or ( $_POST["step"] == "" )){ ?> 名前 <input type="text" name="name" size="43" value="<?php echo $name ;?>"> 住所 <input type="text" name="adress" size="43" value="<?php echo $adress ;?>"> <?php } ?> <?php if( $_POST["step"] == 2 ){ ?> <title>名前</title> 借入 <input type="text" name="kari" size="43" value="<?php echo $kari ;?>"> 返金 <input type="text" name="henkin" size="43" value="<?php echo $kenkin ;?>"> <?php } ?> <input type="submit" value="送信" name="B1"><input type="reset" value="リセット" name="B2"> </form> ここまで--- <input type="submit" value="送信" name="B1">でアクションを起こさない前でも sessionで値を保持する方法ありますか? 名前、住所などを入力し送信ボタンを押さないで、借入、返金等を入力すると 名前、住所、などは消えてしまいます。 何かいい方法ないでしょうか?
- eclipseを用いたデバッグ方法について
こんにちわ。 今、PHPに対してeclipse を用いて開発を行おうと思っているのですが、 デバッグ方法の設定及びやり方がわからなくてつまづいてます。 環境構築は、以下の手順で行いました。 OS:windows2000 PHPバージョン:4.1.0 webサーバ:Apache 現点で、elipseを起動し、「ファイル」->「新規」->「プロジェクト」を選択すると、PHPプロジェクトは作成可能になっています。 また、「実行」->「実行」と選択し、「起動構成の作成、管理、及び実行」ダイアログにて、作成したPHPファイルに対する実行形式 を設定したところ、正常に起動します。 5. デバッグモードの実装設定 5.1 「dbg-2.11.22-Win32」をダウンロードし、「server」フォルダにある「php_dbg.dll-4.1.0」をコピーし、 PHPをインストールしたディレクトリの「extensions」フォルダに追加し、「php_dbg.dll」とりネームした。 5.2 php.iniの編集 5.2.1 「C:\WINNT」にコピーしたphp.iniと、「D:\PHP」にあるphp.iniを以下のように編集した。 extension_dir = D:/php/extensions <- 変更(dirを指定。) extension=php_dbg.dll <- 追加 [Debugger] <- 追加 debugger.enabled=on <- 追加 debugger.profiler_enabled=on <- 追加 6. 上記の作業を行った後、再度eclipseを起動し、対象のPHP.ファイルを表示しブレークポイントを貼ってから 画面左上にある虫みたいなアイコンを押下したら、ブラウザが開くのですが、フリーズ状態になってしまいました。 eclipseを用いると、ステップ実行などのデバッグが行えるらしいのですが、上記の手順では、間違っているのでしょうか? どなたかご存知の方がいらっしゃいましたら、ご教授ください。よろしくお願いします。
- パスワードファイルの管理
PHPに限ったことではないですが、 サイトのユーザー認証で、入力されたID,passwordとサーバー上のパスワードファイルを照合させるとします。 そのパスワードファイルをpasswd.logとかにするとweb上でダウンロード出来てしまいますが、出来ないようにするにはどうしたらいいでしょうか? よろしくお願いします。
- PHP 文字列 操作
文字列で $d[]; の session_register(?); 格納のしかたがわかりません。 また、別ページで上記の変数をとりだすとき $d=$_session(?); としなければならないのですか? よろしくお願いします。
- DLしたphpをカスタマイズしたのですが
昨日こちらにカスタマイズしたphpの事で質問させていただいたのですが個人サイトのアドレスを載せていたと言う事で削除されてしまいました。 それで改めてソースを表記して質問しようと思ったのですがソースが長すぎるため800文字以内に入らないのでどうすればいいのか分かりません。 配布していただいてるサイトの方にも質問してみたんですが全く回答を得られないので・・・。 どうしたらいいか教えてください。
- 締切済み
- PHP
- noname#8788
- 回答数6
- サーバー内のファイルは、public_html配下でないとだめ?
サーバー内にファイルを保存するテストプログラムを 作成しています。 C:┬public_html ←公開用 │ └Temp ←非公開 公開したディレクトリ配下にファイルを保存する事は できるのですが、非公開のディレクトリに保存すると アクセスできないとエラーが出力されます。 テキストファイル等スクリプト中で作成されるファイ ルは、公開されているディレクトリ配下でないといけ ないのでしょうか? もし公開されいているディレクトリ配下の場合、皆さ んはどのようにアクセスされないように対策している のでしょうか? -----テストプログラムです。----- <?php // OK // $filename = "moji.dat"; // NG // $filename = "C:\Temp\moji.dat"; $str = "文字列"; $fp = fopen($filename,"w"); fputs($fp, $str); fclose($fp); $fp = fopen($filename,"r"); $str = fgets($fp, 512); fclose($fp); print("$str"); ?> -----テストプログラムです。-----
- 使い方
print "<form action=\"".$_SERVER["PHP_SELF"]."?mode=henko\" method=\"post\"><input type=\"image\" src=\"henko.gif\"></form>\n"; 上記の記述ではactionでform action=\"".$_SERVER["PHP_SELF"]."?mode=henko\"に飛ばしますが、そのときsessionで先に登録している変数にdataが入るのでしょうか? sessionに変数を登録するには<input type="hidden" name="action" value="submitted">とかの動きが必要ですよね? 又、form action=\"".$_SERVER["PHP_SELF"]."?mode=henko\" の$_SERVER["PHP_SELF"]."?mode=henko\はどういう動きをするのでしょうか? ?mode=henkoとは何を意味するのですか?
- php,postgreSQLについて
こんにちわ。初めて投稿します。よろしくお願いします。 現在、postgreSQLで作ったテーブルのデータをつくり、検索フォームで指定した条件(この場合はお店のコード) を、指定先のページに表示させたいのです。 SQLに直接、表示させたいコード番号を入力すれば出るのですが、フォームに入力された値を変数として格納し、SQL文の中に自動にあてはめる方法がわかりません・・。 どうかよろしくお願いします。 phpは4.1です。inp_store_cdは検索フォ-ムでのinput名です。 *表示画面 <?php $conn = pg_connect ("host=localhost port= 5432 dbname=test ); if ($conn == false) { print("データベースに接続できませんでした。"); exit; } $sql = "select * from store_basic where store_cd=$_POST["inp_store_cd"]"; if (!empty($inp_store_cd)) { $sql = $sql. "and sotre_cd =" .$_POST["inp_store_cd"]; } $result = pg_exec($sql); // selectを実行 if ($result == false) { printf("SQL:\"$sql\"の実行に失敗しました。"); exit; } $rows = pg_numrows($result); // 行数を取得 $columns = pg_numfields($result); // 列数を取得 print("<table border>\n"); for ($j = 0;$j < $rows;$j++) { if ($j == 0) { print("<tr>"); for ($i = 0;$i < $columns;$i++) { $str = pg_fieldname($result,$i); // 列名の取り出し print("<th>$str</th>"); } print("</tr>\n"); } print("<tr>"); for ($i = 0;$i < $columns;$i++) { $str = pg_result($result,$j,$i); // データの取り出し print("<td>$str</td>"); } print("</tr>\n"); } pg_freeresult($result); // 検索結果の解放 print("</table>\n"); ?>