PHP
- PHPでエラー時、メッセージの表示が遅い
PHPでソースにエラーがある場合、ページの表示に1-2分かかってしまいます。 サーバーにファイルを上げて、実行結果を随時確認しながら HP開発を進めているのですが、 私のPCだけ、エラー時にページが表示されるまでに 1-2分時間がかかってしまいます。 隣の人のPCで同じHPを実行してもらうと、 一瞬にしてエラーメッセージが表示されます。 なぜ、遅くなってしまうのか、 ご存知でしたら、教えて下さい。
- 配列の初期化
表題の件で質問があります。 //------------------------------------// $A_array = array("1", "2", "3"); $B_array = array("9", "8"); for($cnt=0;$cnt<count($A_array);$cnt++){ $test[] = $A_array[$cnt]; } for($cnt=0;$cnt<count($B_array);$cnt++){ $test[] = $B_array[$cnt]; } ※わかりやすいようの簡単に書いてみました。 //------------------------------------// 上記の処理の場合配列testには ("9", "8", "3")となってしまい、 ("9","8")のデータを取得できません。 簡単に言うと配列名を使いまわししたいと考えています。関数かなにかで配列の中身を初期化するような ものはありますでしょうか?
- そもそもクラスってどう便利なんですか?
いつもお世話になってます。 根本的な質問をさせてください。 PHPでクラスってありますけど、これはどういう時に使うんでしょうか? functionで用が足りてしまうような気がするのですが、functionよりも便利なことがあるのでしょうか? クラス自体の記述方法や使い方はマニュアル等に書いてあるのですが、どういう時に使うべきなのかがわかりません。 上級者ほどよく使っているようで、記述もなんとなくプロっぽくかっこいいので使ってみたいと思っているんですが…。 初歩的で申し訳ありませんが、どなたかお教えください。
- 検索結果をサイズ指定した新規ウインドウで表示する
はじめまして。ATRYといいます。よろしくお願いします。 [search.html]でキーワードをformで入力してもらい、[result.php]で検索、結果を表示させています。 現在は、 --------------[search.html]--------------- (略) <FORM action="result.php" method="post" target="_blank"> キーワード: <INPUT type="text" name="keyword"> <INPUT type="submit" value="GO"> </FORM> (略) ------------------------------------------ のように、ターゲット指定で新規ウインドウを立てていますが、今度はサイズ指定をしたウインドウを立てたいと思います。 JavaScriptでwindow.open()を使うことはわかるのですが、いい方法が浮かびません。たとえば、 --------------[example.html]---------------- (略) <FORM> キーワード: <INPUT type="text" name="keyword"> <INPUT type="button" value="GO" onClick="javascript:window.open('result.php','','width=300,height=500')"> </FORM> (略) -------------------------------------------- としても新規ウインドウは開かず、思う結果にはなりません。何か大きなところを見逃してるような気がするのですが、解決できないでいるので、アドバイスをよろしくお願いいたします。
- 犯人探し
こんにちは、いつもお世話になっています。 今、2の階乗の数値があるとします。 --------------------------------- 2^0 = 1 2^1 = 2 2^2 = 4 2^3 = 8 2^4 = 16 2^5 = 32 2^6 = 64 2^7 = 128 2^8 = 256 ------------------------- たとえば犯人82がいて、 これはどの合計か知りたいと考えております。 答えは[2^1]と[2^4]と[2^6]の合計なので、 [1, 4, 6]となります。 これをプログラムで書きたいのですが どのようにすればいいでしょうか? $answer = *****(関数名)(82); ※$answerは配列型です。 宜しくお願いいたします。
- PHPのメールフォームが動かない!
プログラム言語はまったく初めてのPHP初心者です。 いきなり会社関係のサイトを管理する事になり サーバを移転したらメールフォームが動かなくなってとても困っています。 (前々任者が作ったPHPスクリプトなので、前任者もよくわかっていません) 状態は、フォームを送信すると、真っ白な画面になって何も表示されず、メールも送信されません。 移転前のサーバではちゃんと稼働していたらしいのですが… 書き替えたのはPHP本体のmailの送信先アドレスと、HTMLのaction=の後の本体スクリプトのアドレスだけです。 <form name="form1" method="post" action="./form.php"> mail関数は下のようになっています mail($mail,$subject,$message,$from,"-finfo@****.com"); include(THANKS); } 同じサーバにある、PHPの掲示板はちゃんと普通に稼働しています。 それから、いろんな初心者サイトを巡ってみたのですが、 スクリプト本体に、まだよく解らない構文もあります。 構文の一番最初が <?php $date = date ("Y-m-d"); になっているのですが、これは何をする構文でしょう? 前任者は「前のサーバで稼働していたから、サーバの問題じゃないか」 と、言っているのですが、もしそうならサーバの何が問題なのでしょう? なにしろスクリプトなどいじったこともない初心者なので、 わからない事だらけでとても困っています! 質問ばかりになってしまいましたが、どなたかよろしくお願いします!!
- PHPにてCSVから配列で表を作成
どうもお世話になります。 現在PHPの練習をしているんですが、 どうしてもわからないことがあります。 (初めて3日の初心者ですので、訳わからないことをいっていたらすみません) ●CSVからファイルオープンして、 ●データを配列変数に入れて、 ●変数分だけ表として作成 したいんです。 ところが、 ●列が3列になったら、次の行に移る ●変数を全部入れたらテーブル作成を完了する。 ということができません。(↓こんな感じ。HTMLの表のつもり) 行1 [$name][$name][$name] 行2 [$name][$name][$name] 行3 [$name][$name][$name] わかりにくい説明ですみませんが、 よろしくお願いいたします。 ちなみにPHP4.3.1です。
- PHP を使い、webminのようにリモートでlinuxをシャットダウンさせたい
こんにちは webminのように、クライアントのPCからリモートでlinunxサーバーをシャットダウンするには どういうスクリプトを書けばよいかご存知の方 よろしくお願いします。
- formから$_getでデータの表示が出来ない
初心者です。 同じような質問が、有りましたが、php.iniのregister_globalsはonでした。 同じソースを、某レンタルサーバに転送すると、正常に動作します。 apacheかphpの設定がおかしいのでしょうか??? よろしくおねがいします。
- 順位をつけたいです。
質問があります。 ゴルフの結果の順位を表示したいと考えています。 ---------------------------- $score['makoto'] = -6; $score['yuko'] = -2; $score['kenta'] = 0; $score['hiroshi'] = 0; $score['yuko'] = 3; ---------------------------- <出力結果> 第1位:-6 makotoさん 第2位:-2 yukoさん 第3位:0 hiroshiさん kentaさん 第5位:3 yukoさん ----------------------------------------- 名前の重複はあります。 ゴルフの結果なのでマイナスが大きい人が 順位が高いくなります。 また同じスコアの人は名前をソートして、 次の順位は変わります(3位→5位) どうか宜しくお願いいたします。m(_ _)m
- 入力項目を渡したい
すみません、質問をさせて下さい。 ------------------------------------ [main.php] <html><body> <input type="text" name="moji"><BR> <a href="next.php">次へ</a> </body></html> ------------------------------------ [next.php] <html><body> 入力項目:<?=$moji?><BR> </body></html> ------------------------------------ main.phpで入力した文字列を "リンク"でnext.phpへ渡したいのですが、 どのようにすればいいのでしょうか? ※<FORM>のACTION以外でかつJavaScriptは使用しない ちなみにphp.iniの register_globals = On にしています。 すみませんが、宜しくお願いいたします。
- ereg_replaceについて
ereg_replaceで文字を入れ換えしようとしております。 その際、 <A HREF="http://www.xxx.co.jp/xxx/xxx.cfm?pd=13850" target="_blank">xxx</A> という文字列の頭のタグ開始部分を取ろうと思ってるのですが、URLに?が入ってるものが入れ換えができません。 解決方法など、お分かりになる方おられましたら、ご教授のほうよろしくお願いします。
- 締切済み
- PHP
- kagetora_uesugi
- 回答数2
- PHP4.3でapplication/x-javascript
内部コードEUC-JPで、 mb_http_output('SJIS'); ob_start('mb_output_handler'); として、利用していたのですが、 PHP4.3から、header()で、text/***以外を使うと、 mt_http_outputが自動的にpassになってしまいます。 JavaScriptを動的に生成するときに、 自前のバッファ変数にためて、 変換するみたいなことをしないといけないのですが、 もうちょっと、スマートな方法あるでしょうか?
- php経由でpostgresqlにdate型カラムにNULLを入れるには
psqlのコマンドからは INSERT INTO table VALUES (NULL); でdate型のカラムにNULLを入れられるようですが、 PHPで以下のようにしてもその下にあるエラーが出ます。 if(empty($date)){ $date = 'NULL'; エラーを回避してdate型カラムにNULLをいれる方法を 捜しています。 Warning: PostgreSQL query failed: ERROR: Bad date external representation 'NULL' PHP4.1 POSTGRES7.0 の環境です。
- 締切済み
- PHP
- noname#8847
- 回答数2
- ファイル書き込みの適切なタイミングについて
↓fwrite()で、ファイル書込を行いたいのですが、 http://jp.php.net/manual/ja/function.fwrite.php データを、 1行づつファイルに書き出すのと、 1行づつ変数に貯めておき、fclose()の直前で、 1度にファイルへ書込むのとどちらが メモリ効率や書込速度に優れているのでしょうか?
- PDF形式による特殊文字の表示
こんにちわ。 今、PDF形式の帳票を作成しているのですが、「(株)、(1)(←丸1)、(2)(←丸2)・・・」といった特殊文字の出力方法がわかりません。 使用フォントは、「HeiseiMin-W3」と「HeiseiKakuGo-W5」です。 mb_convert_encoding関数を用いて、文字コードを「EUC-JP」から「SJIS」に変換しても表示されませんでした。 どなたか、表示方法をご存知の方がいましたら、教えてください。よろしくお願いします。
- 上半期、下半期の現在の期末日を取得する方法
現在の期末日の年月日を取得したいのですが、 どのようにすれば求められるでしょうか? <? // 上期4/1~9/30、下期10/1~3/31とする場合 $kamiki = 4; $shimoki = 10; $now_year = date("Y"); $now_mon = date("m"); // 今日が 5月の場合、本年2003/9/30 // 今日が11月の場合、翌年2004/3/31を返したいです ?> 3時間、mktime(),date()などで考えましたが、 結局、年が変わる所で頭が一杯で わかりませんでした(T_T) よろしく願いします。
- PHPの標準入力処理について
お世話になります。 RedHat7.3に標準で入っているphp4.1.2を使って コマンドライン用の対話的なツール作成を 考えておりますが、上手くいきません。 以下サンプルです。 >>test.php --------------------------------------- #!/usr/bin/php -q <?php set_time_limit(0); function read($length){ $input1 = fopen("php://stdin","r"); $input2 = trim(fgets($input1, $length)); fclose($input1); return $input2; } echo "enter your name \n"; $name = read(64); echo "your name is $name \n"; echo "enter your age \n"; $age = read(64); echo "your age is $age \n"; ?> -------------------------------------------------- 上記test.phpに実行権を与え $ ./test.php を実施すると以下のようになる予定でした 1.enter your name を出力 2.標準入力から名前(hoge)を入力 3.your name is hoge を出力 4.enter your age を出力 5.標準入力から年齢(24)を入力 6.your name is 24 を出力 このようにはならずに実際は 2 -> 5 -> 1,3,4,6 と標準入力が先でecho文が最後に ドバットと出力されてしまいます。 出力される内容は、入力した文字が きちんと反映されています。 どうすれば思い通りの順番で 処理されるのかご存知の方が おりましたらご教授ください。 宜しくお願いします。