- 1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 81 pc11.2ch.net/test/read.cgi/php/1234958956/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
- 913 名前:nobodyさん mailto:sage [2009/04/04(土) 13:43:54 ID:???]
- ていうかPHP関係ないって言ってんだろカス
- 914 名前:nobodyさん mailto:sage [2009/04/04(土) 13:58:00 ID:???]
- DocumentRoot を C:/Work にすればいいんじゃねーの。
あとID出せよ
- 915 名前:nobodyさん mailto:sage [2009/04/04(土) 15:00:42 ID:???]
- documentrootだけ変えても意味ないよ
documentrootのディレクトリ設定のパスも書き変えないと意味ないよ
- 916 名前:908 mailto:sage [2009/04/04(土) 15:19:05 ID:???]
- >>911 ファイルは、C:/htdocsに配置しました。
>>914 IDを出す、 というのは所謂 fusianasan ですか? >>915 ありがとうございました。 設定ファイル系を色々といじってみたところ無事動作する様になりました。 ありがとうございました。
- 917 名前:nobodyさん mailto:sage [2009/04/04(土) 15:27:18 ID:???]
- ルールも守れないような奴は二度と来んな
- 918 名前:858 [2009/04/04(土) 15:39:59 ID:Q5CHJrya]
- 遅レスすみません。
>>866氏>>867氏他皆様ありがとうございます。 いろいろ試してみたいと思います。
- 919 名前:nobodyさん mailto:sage [2009/04/04(土) 20:31:48 ID:???]
- 慇懃無礼なやつだなw
- 920 名前:220x151x2x6.ap220.ftth.ucom.ne.jp mailto:sage [2009/04/04(土) 20:44:31 ID:???]
- ◆質問用テンプレ
【OS名】WindowsXP 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql5 【質問内容】 セッションが破棄されるタイミングがいまいち分かりません。 セッションファイルの数を数える事により、現在サイトにアクセスしている人の 大まかな数を数えているのですが、ブラウザを終了してもセッションファイルは残ったままです。 理想を言えば、ユーザにログインボタンを押してもらい session_destroy を呼ぶ 事によりセッションファイルを削除するのが良いとは思いますが、 如何せんブラウザなのでログアウトボタンが必ず押される保障はありません。 ブラウザが閉じられてから5分したらセッションファイルを削除する、といった事は可能なのでしょうか? 通常セッションは一定時間経てば破棄されるらしいのですが、phpの場合はどこで設定すれば良いのでしょうか?
- 921 名前:nobodyさん mailto:sage [2009/04/04(土) 20:48:04 ID:???]
- >>920
>>1
- 922 名前:nobodyさん mailto:sage [2009/04/04(土) 21:11:33 ID:???]
- >>920
頑張ってfusianasanしたのはいいんだが君が表示してるのはIPだ IDを出してくれたまえ
- 923 名前:nobodyさん mailto:sage [2009/04/04(土) 21:12:45 ID:???]
- ID出てないが一応マジレスするとブラウザが閉じられたという情報は送られません
- 924 名前:nobodyさん mailto:sage [2009/04/04(土) 21:39:31 ID:???]
- ttp://jp2.php.net/manual/ja/session.configuration.php
いつ消えるかはsession.gc_maxlifetimeで決まる。 集計は、閉じられた情報は取得できないので、セッション変数に「最終利用日時」を記録しておく。 画面を表示するたびにこれを更新して、集計時はその数字を見て判別する、という手がある。 例えば、5分以内にサイトにアクセスした人の人数を「現在サイトにいる人数」と見なすとかな。 ファイルだと大変なので、DBなどの集計しやすい場所にセッション情報を格納するとやりやすい。
- 925 名前:nobodyさん mailto:sage [2009/04/04(土) 22:06:27 ID:???]
- >>924
荒らすな
- 926 名前:nobodyさん mailto:sage [2009/04/04(土) 22:18:43 ID:???]
- 俺はセッション使わないでアクセスログでオンラインカウンターをやってる
- 927 名前:920 ◆gRDEQwu9i2 mailto:sage [2009/04/04(土) 22:21:55 ID:???]
- >>922
これの事だったんですねw 勘違いしてました。 >>923 そうですよね。 >>924 ちょっと色々といじってみます。 >>925 別に荒らしてはいない気がしますが・・・ >>926 DBにアクセス情報を記録させてそこで判定した方が確実で簡単かもしれませんね。
- 928 名前:nobodyさん mailto:sage [2009/04/04(土) 22:25:35 ID:???]
- 死ねカス
- 929 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:25 ID:???]
- 春だなw
- 930 名前:nobodyさん mailto:sage [2009/04/04(土) 22:34:35 ID:???]
- >>927
まじれすすると、それはトリップ ID表示はメール欄を空白にするかageと書く
- 931 名前:nobodyさん mailto:age [2009/04/04(土) 23:03:22 ID:???]
- てst
- 932 名前:nobodyさん mailto:sage [2009/04/04(土) 23:06:05 ID:???]
- さくらインターネットでサーバ借りてるんだけど
function ExecuteSanitizing(&$strSanitizing) { $strSanitizing = htmlentities($strSanitizing, ENT_QUOTES, mb_internal_encoding()); } $str = "<b>あいうえお</b>"; $str = instance->ExecuteSanitizing($str); echo $str; として出力するとローカルでは文字化けしないのにさくらインターネットだと文字化けしちゃいます。 なぜでしょうか?
- 933 名前:nobodyさん mailto:sage [2009/04/04(土) 23:26:21 ID:???]
- エスパーさん出番ですよ
- 934 名前:p7033-ipbfp405osakakita.osaka.ocn.ne.jp [2009/04/04(土) 23:30:26 ID:UHDnoHcu]
- 私を笑いものにするがいい
- 935 名前:nobodyさん mailto:sage [2009/04/04(土) 23:40:07 ID:???]
- >>932
>>1
- 936 名前:fusianasan mailto:sage [2009/04/04(土) 23:40:52 ID:???]
- 俺はfusianasanを制御できるから書きこんでもIP表示されないんだけどさ
- 937 名前:nobodyさん mailto:sage [2009/04/04(土) 23:43:27 ID:???]
- >>936
それってどうやってやってんの?
- 938 名前:fusianasan mailto:sage [2009/04/04(土) 23:46:28 ID:???]
- >>937
いや、おれ2ちゃんのボランティアやってるからこのぐらいの特権は持ってるよ
- 939 名前:nobodyさん mailto:sage [2009/04/04(土) 23:48:52 ID:???]
- f&lrm;usianasan
なにがボランティアだつまらん
- 940 名前:nobodyさん mailto:sage [2009/04/04(土) 23:52:00 ID:???]
- 釣れたw
- 941 名前:f&lrm;usianasan mailto:sage [2009/04/04(土) 23:57:19 ID:???]
- テスト
- 942 名前:fusianasan mailto:sage [2009/04/04(土) 23:58:04 ID:???]
- >>939
どうすれば出来るですか? あいうえお
- 943 名前:fusianasan mailto:sage [2009/04/05(日) 00:00:02 ID:???]
- てす
- 944 名前:nobodyさん mailto:sage [2009/04/05(日) 00:06:15 ID:???]
- >>932
ローカルとさくらのphp.iniのmbstringの設定が違う
- 945 名前:nobodyさん mailto:sage [2009/04/05(日) 00:30:10 ID:???]
- >>901
fopenはファイルのポインタを獲得するだけ。 ロックはその後で、別の関数で行う。
- 946 名前:nobodyさん mailto:sage [2009/04/05(日) 00:31:03 ID:???]
- ameblo.jp/tondemonight/entry-10178347889.html
クラスメソッドをabstractにしようと思いまして、abstractをつけて関数定義したところ、以下のようなエラー。 Class SampleClass contains 1 abstract method and must therefore be declared abstract or implement the remaining methods エラーの原因がわからず、30分も調べてしまいました。 原因はclassの定義で本来なら「abstract class SampleClass」 としなくてはいけないところを 「class SampleClass」と定義していたことでした。 エラーメッセージからでは気づきにくいことでした・・・ だとさ
- 947 名前:nobodyさん mailto:sage [2009/04/05(日) 00:42:58 ID:???]
- ポインタって言うな
- 948 名前:nobodyさん mailto:sage [2009/04/05(日) 00:45:11 ID:???]
- SampleClassには1つのabscractメソッドが含まれます。
だからこのクラスはabstractとして宣言されるか、残りのメソッドを実装しなければいけません。 このメッセージで分かりづらいってなら、どう出せばいいんだろう。
- 949 名前:nobodyさん mailto:sage [2009/04/05(日) 00:48:33 ID:???]
- MSもSUNもやってるんだから
ZendJapanもエラーメッセージを日本語化すべきだな
- 950 名前:nobodyさん mailto:sage [2009/04/05(日) 01:35:51 ID:???]
- 日本語化したら分かるんかい?
- 951 名前:nobodyさん mailto:sage [2009/04/05(日) 02:02:56 ID:???]
- >>944
ありがとうございます。ローカルのphp.iniと設定をあわせたところ 正常に表示される様になりました。 ちょっとphp.iniについて質問があるのですが ローカルだと C:\WINDOWS\php.ini という具合にphp.iniファイルを配置しているのですが レンタルサーバ(さくらインターネット)の場合には /home/street-fighter/www/php.ini という具合にphp.iniを自前で用意するのが普通なのでしょうか? ※今後、さくらインターネット以外のサーバを借りるかもしれないのですが、 さくらインターネット以外の場合にも、*/www/直下にphp.iniファイルは保存 するのでしょうか? /home/street-fighter/www/php.ini
- 952 名前:nobodyさん mailto:sage [2009/04/05(日) 02:07:24 ID:???]
- >>951
自分が借りているレンタルサーバーの場合、 (1)そもそもユーザーがphp.iniを編集できない (2)php.iniがpublic_htmlの外に置いてあった この2パターンがありました。
- 953 名前:nobodyさん mailto:sage [2009/04/05(日) 02:09:39 ID:???]
- >>951
>>1
- 954 名前:nobodyさん mailto:sage [2009/04/05(日) 02:39:34 ID:???]
- asobi.sqweebs.com/cdxidyfk/p2ruc43y.php
質問用テンプレ作りました。 どうぞテストもかねて使ってみてください。
- 955 名前:nobodyさん mailto:sage [2009/04/05(日) 03:48:15 ID:???]
- ブラクラ注意
- 956 名前:nobodyさん mailto:sage [2009/04/05(日) 10:38:30 ID:???]
- >>954がもしブラクラなら運営板で報告してもらえる
- 957 名前:nobodyさん [2009/04/05(日) 11:30:01 ID:rlL9K/DC]
- 変数内の特定の文字列を取得しようと、以下のようにしました。
//$text ----- あいうえお ----- //取得する為の正規表現 preg_match_all("/-----¥n(.*)¥n-----¥n/is",$text,$array) しかし、「-----」の間を上手く取得できません。 どういった正規表現のコードを書けば良いか教えて下さい。
- 958 名前:nobodyさん mailto:sage [2009/04/05(日) 12:04:57 ID:???]
- そりゃs修飾子付けたら¥nと.の区別が無くなるがな
- 959 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:08 ID:???]
- せめてこう書けよ
----- ↓ -{5}
- 960 名前:nobodyさん mailto:sage [2009/04/05(日) 12:10:54 ID:???]
- -{5}\n(.*)-{5}\n
- 961 名前:nobodyさん mailto:sage [2009/04/05(日) 12:20:05 ID:???]
- どうでもいいが改行は必ず\nなのか?
\rとか\r\nは含まないんだな?
- 962 名前:nobodyさん mailto:sage [2009/04/05(日) 12:43:45 ID:???]
- Linuxサーバでそんなファイル作ったら行末に変な文字出ちゃうぜ
環境によって必要ならそういう対応すればいいだけ
- 963 名前:nobodyさん mailto:sage [2009/04/05(日) 12:52:14 ID:???]
- 変な文字っていっても^Mに見えるCR(Carriage return)でしょ
ウニックス系で\nと書くとLF(0x0a)を表し、 ウィンドズ系で\nと書くとCR+LF(0x0d 0x0a)を表すのが基本でしょ
- 964 名前:957 mailto:sage [2009/04/05(日) 13:26:52 ID:???]
- 皆さん、レスありがとうございます。
ただ、以下のようにしましたが、やっぱり取得できません。 $text = trim(" ----- あいうえお ----- "); preg_match_all("/-{5}\n(.*)-{5}\n/",$text,$array);
- 965 名前:nobodyさん mailto:sage [2009/04/05(日) 13:52:29 ID:???]
- lol
trim trim trim trim trim trim trim trim trim trim
- 966 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:26 ID:???]
- >>964
>1 スレのルールも守れない奴に正規表現が守れるものか
- 967 名前:nobodyさん mailto:sage [2009/04/05(日) 13:55:58 ID:???]
- $str = "
----- あいうえお ----- "; preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m);
- 968 名前:957 [2009/04/05(日) 14:00:27 ID:rlL9K/DC]
- 2回目以降もID出すんですね。sage無ければいけないと思っていました。
それで、>>967のコードをそのままコピーして print_rで出力してみたのですが、やはり文字の「あいうえお」が取得できません。 テスト環境がWindowsXPのファイルがUTF-8ですが、それが関係するのでしょうか? ただ、他の文字コードにしてもやっぱり取得できません。。
- 969 名前:nobodyさん mailto:sage [2009/04/05(日) 14:03:21 ID:???]
- うにコードならU修飾子ぐらい付けろや
- 970 名前:nobodyさん mailto:sage [2009/04/05(日) 14:06:09 ID:???]
- 俺の環境では取得できるんだがな・・・
- 971 名前:nobodyさん mailto:sage [2009/04/05(日) 14:08:54 ID:???]
- 環境によるのかな
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無題ドキュメント</title> </head> <body> <?php $str = " ----- あいうえお ----- "; preg_match_all("/-{5}\n(.*)-{5}\n/s",$str,$m); print_r($m); ?> </body> </html> 結果 Array ( [0] => Array ( [0] => ----- あいうえお ----- ) [1] => Array ( [0] => あいうえお ) )
- 972 名前:957 [2009/04/05(日) 14:11:33 ID:rlL9K/DC]
- >>970-971
そうですか・・。 テストしているローカル環境のPHPが5.2.5で 試しにさくらのレンタルサーバ(5.2.8)にもアップして試してみたのですが、 971さんのような結果になりません・・。
- 973 名前:nobodyさん mailto:sage [2009/04/05(日) 14:11:50 ID:???]
- 俺はこれでおkだった
<?php $text = trim(" ----- あいうえお -----"); preg_match_all("/-{5}\n(.*)\n-{5}/",$text,$array); var_dump($array); ?>
- 974 名前:nobodyさん mailto:sage [2009/04/05(日) 14:12:26 ID:???]
- >>972
>>969
- 975 名前:nobodyさん mailto:sage [2009/04/05(日) 14:18:21 ID:???]
- まさかと思うけどさー
改行コードがCR+LFだからとかいうオチじゃないよね? もしこれで通ったらぶっ飛ばすぜ <?php $text = trim(" ----- あいうえお -----"); preg_match_all("/-{5}[\n|\r]+(.*)[\n|\r]+-{5}/",$text,$array); var_dump($array); ?>
- 976 名前:nobodyさん mailto:sage [2009/04/05(日) 14:23:01 ID:???]
- 別に員だけどさ
お尻の改行だけを取るならrtrim("\n",変数)の方が誰が見ても分かりやすくていいと思うんだ
- 977 名前:nobodyさん mailto:sage [2009/04/05(日) 14:24:31 ID:???]
- [\n|\r]
こういう書き方するなら正規表現もっと勉強したほうがいい
- 978 名前:nobodyさん mailto:sage [2009/04/05(日) 14:29:09 ID:???]
- >>975
× \n|\r ○[\r]?\n
- 979 名前:957 [2009/04/05(日) 14:47:03 ID:rlL9K/DC]
- >>973-978
全く反応無しです・・。 array(2) { [0]=> array(0) { } [1]=> array(0) { } } という結果にしかなりません・・。 作成手順は、これまでDreamweaverを使っていたのですが、terapadに変更しました。 そしてこれまで挙がっているソースをコピーして保存して実行したのですが、 それでも上記のような結果になります。 文字コードをEUCにしてもSJISにしても結果は同じです・・。 やっぱりPHPのバージョンの問題ですかね・・・
- 980 名前:nobodyさん mailto:sage [2009/04/05(日) 14:54:28 ID:???]
- pearの勉強をしよと思ってるんですけど
オススメの入門サイトはありますか? できればpearを使った場合のメリットとかも十分に解説されているサイトを希望します。
- 981 名前:nobodyさん mailto:sage [2009/04/05(日) 15:07:29 ID:???]
- terapadとかナメてんのかよ
サクラエディタとか秀丸とかEmEditor使えよ
- 982 名前:nobodyさん mailto:sage [2009/04/05(日) 15:24:51 ID:???]
- 釣りだろ
- 983 名前:nobodyさん mailto:sage [2009/04/05(日) 16:37:11 ID:???]
- 最近よくいる低レベル回答者を叩くのが楽しみでここ見てます
- 984 名前:nobodyさん mailto:sage [2009/04/05(日) 16:38:57 ID:???]
- 叩いてないじゃん
- 985 名前:nobodyさん [2009/04/05(日) 22:31:43 ID:QUmCZ8RS]
- 配列にひらがなのみの文字列を不定数で格納します
この配列をあいうえお順でソートしたいと思います 標準関数ではあいうえお順でソートする関数がないので、自分でユーザー定義関数にしようと思います あいうえお順にするためにどのようなアルゴリズムを用いればいいのかどなたかヒントだけでもお願いいたします 【サンプルの配列】 $hiragana = array( "かいわれ", "れたす", "あめ", "さらだ" ); ↑をソートして、結果が↓ $hiragana = array( "あめ", "かいわれ", "さらだ", "れたす" );
- 986 名前:nobodyさん mailto:sage [2009/04/05(日) 22:36:37 ID:???]
- sort($hiragana);
- 987 名前:nobodyさん mailto:sage [2009/04/05(日) 22:46:14 ID:???]
- >>986
平仮名はソートでけへんよ
- 988 名前:nobodyさん mailto:sage [2009/04/05(日) 23:08:08 ID:???]
- >>986 じゃないが、とりあえず utf-8なら問題なくできたみたいだけど、なんか違うのけ?
- 989 名前:nobodyさん mailto:sage [2009/04/05(日) 23:56:37 ID:???]
- バイナリ単位での比較だからひらがなだろうができる
- 990 名前:nobodyさん [2009/04/06(月) 00:09:45 ID:CWy5GQCe]
- 質問
CGIゲームを設置したんだけど サイトによっては自動的に更新されてるんですよ ページを定期的に読み込むにはどうしたらいいのか教えてください
- 991 名前:nobodyさん mailto:sage [2009/04/06(月) 00:16:48 ID:???]
- cron
- 992 名前:nobodyさん mailto:sage [2009/04/06(月) 01:04:38 ID:???]
- meta refresh
- 993 名前:nobodyさん mailto:sage [2009/04/06(月) 04:19:15 ID:???]
- 次スレ
pc11.2ch.net/test/read.cgi/php/1238958898/
- 994 名前:nobodyさん mailto:sage [2009/04/06(月) 05:48:09 ID:???]
-
- 995 名前:nobodyさん mailto:sage [2009/04/06(月) 22:26:16 ID:???]
- ume
|

|