【PHP】下らねぇ質問はID出して書き込みやがれ 119
質問者はまず
>>1 を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
次スレは
>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/ ◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→
http://example.com/が例文などのために予約されている 。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(
http:// 〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
l 、 | |__ . _,レ_人_ _|_ _____ ____ _ ___ |__ | |__ | l二 二l |__ | [][] /_ノ /_ノ l二 二l / / __| | / / ハ___ ハ___ / o ヽ__ | | |____| |____| ヽ、__ノヽ_| ヽ_ヽ ─── _ __O | ──っll ―┼― ─┬─ | l | ./ ○| / _ノ _/ |ノ (___ ノ
23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。 24. メソッドと関数の違い → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。 26. 配列の中の最大値の添え字を取得したいんだけど・・・ → まずドラゴンボールを7つ集めます 次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます 27.パフォーマンスが悪いと感じられるとき → キャッシュを使用してください。 それでもだめならサーバーCPUのオーバークロックをお試しください。
ほら予想通り小物だったな
残念だったな もうお前の時代は終わりだ
PHPしかわからないのはお前だけ
12 :
nobodyさん :2012/05/17(木) 17:34:21.64 ID:bDg6r38R
もうこんんんんんんんんん
15 :
nobodyさん :2012/05/18(金) 11:41:13.70 ID:MiWgFl90
2つ同じスレがありますが、こっちの方が上にあったのと、もう一方は削除依頼中とか書かれていたのでこちらに書きます 自分はSmarty3を使っているのですが、 フォーム登録用のa.php(a.tpl)から、フォーム処理用のb.phpを通し、フォーム登録結果のc.php(c.tpl)という処理をJS(jQuery)のAjaxにて処理したいと考えています しかし、a.tplからc.tplは簡単に考え付きますが、b.tplという処理を挟んだ場合どのようにすればいいのか分かりません b.phpでc.phpにリダイレクトというのが普通だと思いますが、リダイレクトした場合、a.tplからc.tplはAjax処理ではなくなるのではないかと思います プロセスのアイデアが浮かばないのですが、だいたいどのようなプロセスを記述すればいいのかフローで教えて頂けないでしょうか? 宜しくお願いします
なんでAjaxにこだわるの?
かっちょいいからでしょ
b.phpをリダイレクトにしてb.phpをAjaxで取得するとどうなるか試してもいないんだろ
a.phpから、b.phpにフォーム内容なりを飛ばして登録処理して、(b.tplは出番なし) 問題なければ c.phpから c.tplを適用したhtmlを取得して 表示書き換えてやればいいだけだろ?
気持ちいいだろ?
ワイルドだろ?
22 :
nobodyさん :2012/05/19(土) 07:58:11.94 ID:Ewb+f/2P
session_startを実行して $_SESSIONに値を保存した場合、 この値が保存されている期間っていうのはいつまでですか? PHPSESSIDのクッキーが有効な間ですか? つまりこのクッキーの有効期間を一週間にしておけば、 あるユーザが一週間前にアクセスした時に保存しておいた値も 一週間以内ならそのユーザがまたサイトにアクセスしたときに呼び出せるってことでしょうか?
Cookieの有効期間 セッションの有効期間
24 :
nobodyさん :2012/05/19(土) 08:00:44.60 ID:Ewb+f/2P
その$_SESSIONの値をユーザがログアウトしたときなどに削除したいときは、 session_destroyを実行すればすべて消えるんでしょうか? こんなことせずにクッキーだけ削除すればよいのでしょうか? お願いします。
>>23 クッキーとセッションの有効期間は別で設定されてるってことですか?
でもクッキー消してしまえば、どのユーザがアクセスしてきたのか判別できなくなるので、
実質$_SESSIONの値にはアクセスできなくなりますよね?
でも$_SESSIONの値は残ったままなんですか?
セッションの有効期間が消えるまでサーバにその値に関するファイルとかが残ってたりするんでしょうか?
セッションがどのくらいの期間残ってるか セッションファイルのディレクトリを見てみれ
今調べられる環境じゃないので、できれば回答だけ教えてください
これが答えなんだわ。 > Cookieの有効期間 > セッションの有効期間 質問大杉だから何を聞きたいのか絞れ。 少しは自力で調べろ。
クッキーの使えない携帯でもセッション使えるよ。
つまり質問がおかしい
たしかに詰め込みすぎだな
>>27 セッションの初期化時に、session.gc_probability/session.gc_divisorの確率でgcが起動して、
gcは作成(最終更新)からsession.gc_maxlifetimeを超えたセッションを削除する
(初期設定では、1/100の確率で24分以上古いセッションは削除される)
あと、セッションクッキーの寿命は、session_cookie_lifetimeで設定される(初期設定は0、つまりブラウザ閉じると消える)
33 :
nobodyさん :2012/05/19(土) 15:44:13.42 ID:Ewb+f/2P
皆さんありがとうございます。 ぶっちゃけやりたいことはログインの継続処理です。 ブラウザ閉じてもログインを継続したままにしておきたいんです。 前回アクセス時に$_SESSIONに保存しておいた値を取り出すには、 ブラウザを閉じなければ保存されているので取り出せますが、 ブラウザを閉じたあとでもその値を取り出すにはどうすればよいのですか? クッキーの有効期限を延ばせばいいのか、 セッションの有効期限を延ばせばいいのかよくわかりません。
34 :
nobodyさん :2012/05/19(土) 15:49:27.40 ID:Ewb+f/2P
もしかして、setcookieで setcookie('PHPSESSID',$_SESSION['PHPSESSID'],time() * 7 * 24 * 3600); とかですか?
>>33 >>34 sessionとsessionクッキーの寿命を長くしてもできるけど、その用途ならそもそもsession使わないで、
ふつうにcookie設定してやればいいんじゃない
37 :
nobodyさん :2012/05/19(土) 19:12:22.55 ID:H1F654FY
class A { public function e() { return 100; } } $obj = new A(); a($obj); function a(&$o) { echo $o->e(); } これの&の意味を教えてください
&がないとどうなるか確認したか?
39 :
nobodyさん :2012/05/19(土) 19:15:06.34 ID:H1F654FY
結果は同じです
なくていい
ここも知恵袋もバカな回答者しかいなくてフイタ
>>37 $str = "str";
hoge($str);
echo $str;
$str = "str";
fuge($str);
echo $str;
function hoge($s){
$s = "foo";
}
function fuga(&$s){
$s = "boo";
}
バカ言語だからしょうがない
バカ言語はほっといてドラゴンボールでも探してこいよ
また戻ってきたか 監視対象なのに全く反省してないな
監視ですって
監視ですよ 今は薬物売買の件でそれどころじゃないみたいだけど 2chが潰れるかどうかの瀬戸際か
49 :
nobodyさん :2012/05/19(土) 20:34:06.03 ID:Ewb+f/2P
>>35 なるほど!
こんなパラメータあったんですね。
これを適切な値にしてやれば、
クッキーや$_SESSIONに保存された寿命がその通りになるってことですよね。
>>36 クッキーで毎回個別に設定するってことですか?
$_SESSIONに保存したい変数は結構数がありそうなんで毎回セットしてる面倒臭そうです。
それと$_SESSIONに保存する値は、結構重要な値なので、
クッキーに保存するよりも誰もアクセスできない$_SESSIONに保存しておくほうが安全だと思うんですがどうでしょうか?
とにかくお二人ともありがとうございます。
クッキーに重要な 情報を入れるな
クッキーは安全です ただクッキーが漏れる原因になるXSSには気をつけてコーディングしてくださいね $_SESSIONが誰もアクセスできないかというとそうではない 共有サーバの場合特に何も設定してないとtmpに作成されるので tmpに共有サーバの他ユーザがアクセスできるような環境だと以下略
52 :
nobodyさん :2012/05/19(土) 20:58:45.71 ID:Ewb+f/2P
>>50 ですよね
>>51 安全なんですか
共有サーバなので$_SESSION使わないほうがいいのかなぁ
tmpのアクセス権がどうなってるのか調べたほうが良さそうですね。
う〜んどっち使うか迷うな・・・
>>52 逆に共有サーバで提供するくらいのものならそこまで突き詰めないでいいんじゃないだろうか。
そこまでこだわるなら自もちのサーバにするのを優先したほうが・・
>ぶっちゃけやりたいことはログインの継続処理です。 >ブラウザ閉じてもログインを継続したままにしておきたいんです。 とりあえずこの実現にセッションはまったく関係ないとだけ言っておく
玉石混淆
57 :
nobodyさん :2012/05/19(土) 22:03:09.89 ID:Ewb+f/2P
皆さんありがとうございます。 ログイン処理というものがどういうものか分かってないのかもしれません。 正直一般的な方法がまったくわからないので、 クッキーがあるかどうかをチェックして、 あるならいろいろなサービスが利用できるログイン時の画面を表示するのかな? っていう完全な推測からこういう質問をしました もうちょっとマニュアルやら目を通した方がよさそうですね
phpにできないことはない
クライアント1 サーバに接続する。 サーバ1 クライアントとのセッションを開始する。 セッションにログイン済みを示す情報がなければログイン画面を出す。 (以降クライアントから要求があった場合、 ログイン済みを示す情報がセッションにあるかを毎回チェックして、 ログイン画面かログイン後の画面どちらを出すか決める) クライアント2 ログイン画面にIDやらパスワードを入れてログインする。 サーバ2 データベースやらに入ってるログイン情報に照会してOKなら、 セッションにログイン済みを示す情報を書き込み、ログイン後の画面を出す。 NGならサーバ1へ戻る。 クライアント3 ログアウトする。 サーバ3 セッションを破棄する。
60 :
nobodyさん :2012/05/20(日) 05:15:18.36 ID:BL6kJqvb
$x=a b c d; $y=あ い う え; 半角空白で区切りがあります。 この場合に $z=aあ aい aう aえ bあ bい bう bえ cあ cい cう cえ dあ dい dう dえ; このような結果を導くにはどうすれば良いのでしょうか。 よろしくお願いします。
もっと具体的な法則を 4つずつなのか "abcd"もしくは"あいうえ"の4文字だから4つなのか
62 :
nobodyさん :2012/05/20(日) 05:36:47.21 ID:BL6kJqvb
>>61 法則は半角空白で区切ってある文字列ってだけで
$x=ahあうういolhohi hあohohp hoh9o hいohohohoいhohoho gighgおおおooho hohえoihjyh;
$y=ahooy jepjp hpop lhjpjo hoho;
こんな場合もあります。その場合だと最初に求められる結果は
$z=ahあうういolhohiahooy ・・・以後続く となります。
半角空白を区切りに総当り?とでも言いましょうか
情報小出しになってしまってすみません。
よろしくお願いします。
小出しにするなクズ
>>62 デカルト積が欲しいのか
<?php
$x = explode(' ', 'A B C D');
$y = explode(' ', 'a b c d');
$z = array();
foreach ($x as $xi) { foreach ($y as $yi) { $z[] = $xi . $yi; }}
echo implode(' ', $z);
65 :
nobodyさん :2012/05/20(日) 09:25:25.19 ID:BL6kJqvb
ありがとうございます。
期待通りの動作を得る事ができました。
事後にデカルト積で調べても、
>>64 より良い答えがみつかりませんでした。
本当に有難うございます。
66 :
nobodyさん :2012/05/20(日) 09:29:50.91 ID:nGy7/bON
>>59 昨日の者です。
すっごいわかりやすいです!
ありがとうございました!
>>66 phpはすごいだろ! phpにできないことはない。
隔離スレから出てこなくていいよ
phpでオススメのアプリケーションサーバーを教えてください。
PHP -S
XAMPAN
というかPHPでアプリケーションサーバー作ったらどう?
PHPなら1行で書ける
ほんとここの住民はレベルが低いよな 他の言語スレで話についていけないような奴ばっかり
C言語でサーバーは作れる。 Java言語でもサーバーが作れる。 ということはPHPでもサーバーが作れる。
PHPでカワイイは作れますか?
スパゲッティならたまに作る
カワイイ娘が作るスパゲッティは最高だよな
PHPを使っても俺を止められないだろう?
phpでサーバーを作るためにはまずCをphpで実装すること。 それからphpで実装したCでApache HTTPなんかを作ればいい。
82 :
nobodyさん :2012/05/21(月) 11:46:52.80 ID:R1JB64xy
スーパーグローバル変数を作りたいのですが どうしたらよいでしょうか
ヘルプをみましょう
>>83 ヘルプを見てもスーパーグローバル変数の作り方は書いて無いよ
ID
スーパーサイヤ人なら
C読めない奴はPHP使うな
他言語の話をすると機嫌が悪くなるクズの出番
質問したいことがあるけどここのクズには答えられそうにないから困ったな
そいつは困ったね
自分で解決できないクズのくせに何言ってるの? 何度も聞き返す必要がある言葉足らずの質問しかできないクズのくせに
67から90%自演ですね 毎度お疲れ様です
>>92 みたいなのってリアルで本当に孤独な人なんだなって思う
俺のレスは7個だから90%もないぞw とか言ってほしいのか?
孤独なやつよりスレチなのを承知して居続ける池沼のほうがよほどたちが悪いし迷惑
自分のレスを100回読め
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
ここで回答してる奴はレベルが低い 知恵袋もな レベルの高い人はこんなとこに時間潰さないよ
>>81 自分でモジュール書いて zend_register_auto_global() 呼んでやるしかないと思うよ
100 :
99 :2012/05/21(月) 18:57:01.61 ID:???
スーパーグローバルを凌駕するハイパーグローバルも作れる
C言語も書けないくせに口だけな質問してんじゃねーぞ ぶっつぶすぞ
C言語が使えるくらいで自慢か ハハハ
str_replaceをオーバーライドしたいときは 何のクラスを継承したらよいのでしょうか?
無知な質問きましたね ただオーバーライドって言葉を言いたいだけの素人 答えはできない
スレタイも読めないjava厨は、Rubyスレも荒らしてるようだね^^
23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
他の言語を全く使えないクズか ハハハ
ここの回答者はPHPer 他の言語はわかりません
PHPのソースコードのコンパイルすらできない奴が多そうだもんね
>>108 PHPすらまともに扱えない素人は消えろ
荒らしのせいでスレ機能してないし、さてどうするかね。 これじゃ質問できる環境じゃないし。 まともな回答者さんどうする?
荒らしてるやつが、回答者は出来るやつで有るべきだと思ってるのが面白い。
オーバーライドと呼んで何が悪い
118 :
nobodyさん :2012/05/22(火) 05:24:34.88 ID:I5q/pP3J
場違い申し訳ないが、猛者の皆様へ質問させてください。 httpクライアントを作っていますが、 テスト用にいろんなhttpレスポンスを返却してくれるツールがあれば教えてください。 よろしくお願いします。
レスポンスを返すプログラムを書くだけだろ
>>118 そんだけ用語知ってればぐぐればすぐ出てくるでしょうに
ブラウザによっては開発ツールとかについてる
なくてもpluginやaddonで追加可能(IEのieheader、FxのLiveHttpHeaders)名前はうろ覚え
上級者向けでwireshark
phpにできないことはない
テストケースなんかPHPでさらっと1行で書けるわ
1行で書けるなら荒らしてばっかいないでたまには役にたったら?
このスレは回答者が荒らし
荒らし呼ばわりするお前が率先して手本を示せ
129 :
nobodyさん :2012/05/22(火) 11:53:24.08 ID:qeLFyift
131 :
nobodyさん :2012/05/22(火) 12:05:29.86 ID:MqzbiCvg
function a() { return array(1, 2, 3); } echo a()[0]; こうやるとエラーになりますよね。 必ず$a = a();のように変数に受けなければいけないのでしょうか? 他に何か書き方はありますか?
function getItem(&$ar, $idx) { return $ar[$idx]; } echo getItem(a(), 0); 普通に変数にいれてくだし
PHPは糞言語だと再認識した
>>129 まとめられる処理は一箇所にまとめられてない所
129はそんな簡単なことも分からないクズ
あれはオブジェクト指向で普段書いてない人が書くコード
はい、134から137まで自演ね
オブジェクト指向でかいてくれ玉音
書いてみ?修正に弱い醜いコードになるのがオチだろ。 テスト用のコードでは最低の実装だ。
答えは
>>128 に書いてあるじゃん
オブジェクト指向にまでする必要はあるのか?
PHPはポンコツ言語だからOOPに向いてない
378 名前:デフォルトの名無しさん [sage]: 2012/05/22(火) 13:23:20.77
>>364 みたいなのがいる辺り、やっぱRubyのレベルの低さは否めないなあ。
Java勉強してればこんな馬鹿は発生しない。
アレを配列に入れるのが正解だと思ってるレベルだってことだ
オブジェクト指向だの配列だの、口だけ達者だな
>>145 オブジェクト指向とやらの力を見せてやれよ
>>121 これを修正するときが大変だな
こんなカスコード書いたらクビだろ
150 :
121 :2012/05/22(火) 16:59:43.73 ID:ezlxAF9F
ここまで全て俺の自演 長すぎるswitch文を見せ続けられると死ぬ人はリフレクションで置き換えればいいさ OOP? いまさらフルスタックフレームワークもどきを書けってのか テストにどんだけ時間を掛けてるんだよ、出来合いのフレームワークを使えよ、ナンセンスだぜ
すみません質問させてください。 アップロードされるファイルを受け取る処理についてなんですが、 送信側の都合でアップロードが中断された場合、 スクリプトはどのように振る舞いますか? max_execution_timeまで走ってエラーで落ちる? リクエストの送信が途切れた時点でUPLOAD_ERR_PARTIALやUPLOAD_ERR_NO_FILEを返す? ご回答よろしくお願い致します。
152 :
nobodyさん :2012/05/22(火) 18:05:53.59 ID:HkNSz1V0
連投すみません。sageてしまってますね申し訳ないです。
試せば?
配列とかオブジェクト指向のお手本はまだかよ
悔しいですか
>>151 Apache 2の場合は中断した時点でmod_phpに処理が移る
それからリクエストをパースするので $_FILES が空っぽだったり UPLOAD_ERR_* がセットされてたり
Apacheのエラーログにデータが壊れてる的なメッセージが残ると思うよ
配列とオブジェクト指向を美しいコードを書き上げたんだが ハードディスクが飛んでしまってな すまん
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
遅いっていつの時代だよ
【OS名】windows7 64bit home 【PHPのバージョン】5.4 【連携ソフトウェア】ナシ 【質問内容】 hogeのオブジェクトを作成する時、 newを使わずに作成することってできますか? phpでnewを使うとこんなコードを <?php class hoge{ public $a; }; $huga = new hoge; $huga->a=0; ?> C++ですが、以下の様な感じにしたいのです class hoge{ public: int a; }; hoge huga;
162 :
161 :2012/05/23(水) 00:01:19.48 ID:cSrVXiWd
すいませんsageてしまいました。 よろしくお願いします。
164 :
161 :2012/05/23(水) 00:07:43.31 ID:cSrVXiWd
>>163 ありがとうございます
クラスも使わないほうがいいのですね
166 :
161 :2012/05/23(水) 00:13:14.86 ID:cSrVXiWd
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
何がしたいのかさっぱりわからんやつだな
>>161 PHPでは型が確定しないから、その書き方が出来ても意味が無い。
あとnew使っても同じ事だ。
C++のようにメモリリークしないから、どっちも同じ意味。
>>171 変数の型は常に確定してる。 そのあとに続く その書き方が出来ても の意味が分からない。
同じことだ も 意味がわからない。
メモリリークも何をいってんのかわからない。
PHPはCで書かれているからメモリリークくらいする
それはすごい理屈ですね
>>161 ただnew書くのがいやなだけなら
class Hoge
{
public static $a = "test";
}
echo Hoge::$a;
176 :
nobodyさん :2012/05/23(水) 16:20:47.10 ID:TJGP4myG
exec('stat -c %s '.$f_path) で、ファイルサイズを取りたいんですが、 $f_pathに半角括弧が入ると、 sh: -c: line 0: syntax error near unexpected token `(' というエラーがでます。 どうしたらいいでしょうか。
177 :
nobodyさん :2012/05/23(水) 16:23:19.10 ID:TJGP4myG
【OS名】Plamolinux 【PHPのバージョン】5.3.10 環境書くのを忘れていました。
エスケープすれば
179 :
nobodyさん :2012/05/23(水) 16:44:40.30 ID:TJGP4myG
すみません。 エスケープ、どうすればいいですか。 普段はほとんどプログラミングをしないので。。
半角括弧ってなんだ?[]か?
181 :
nobodyさん :2012/05/23(水) 16:57:23.23 ID:TJGP4myG
() です。
str_replaceで括弧の前に\つけるとか パスをダブルクオーテーションで囲むとか
183 :
nobodyさん :2012/05/23(水) 17:03:49.49 ID:TJGP4myG
str_replace(")","\)",str_replace("(","\(",$f_path)); こんな感じでしょうか。
185 :
nobodyさん :2012/05/23(水) 17:37:37.90 ID:TJGP4myG
>>184 ありがとうございます。
実は、filesize()は2G以上でwarningが出てつかえなかったため、
statをgoogleで見つけました。
escapeshellarg,つかってみます。
こっちでしょ
データベースから書籍の名前を拾いたいのですが、 タイトル以外に巻数が入っているため取り除きたいです。 例:うんこ(上) ちんこ(1) など $title = mb_ereg_replace("/(\(|().*(\)|))/","",$title); としたところ、半角の()は取り除かれたのですが、全角の()が生きてしまいます。 間違っているところを教えていただければ幸いですまんこ。
質問文に下品な語を入れるクズは無視
PHPerらしい
191 :
nobodyさん :2012/05/23(水) 23:49:39.15 ID:PkGhovh9
$a1、$a2という配列がありそれぞれにデータが入っているんですが、 これを順番に処理するのに for($i=1;$i<=2;$i+;){ とやってまわしたいです $a$iとやって$a1$a2とはならないのですがどうしたらいいですか?
192 :
nobodyさん :2012/05/23(水) 23:52:22.00 ID:ZwH6zIo7
【OS名】windows7 64bit home
【PHPのバージョン】5.4
【連携ソフトウェア】ナシ
【質問内容】
http://www.php.net/manual/ja/language.variables.external.php このページを参考にしてコードを組んでいるのですが、うまく動かないです
/* test.html */
<form action="foo.php" method="post">
Name: <input type="text" name="username" /><br />
<input type="submit" name="submit" value="Submit me!" />
</form>
/* foo.php */
<?php
echo $_POST["username"]; //これはok
import_request_variables('p', 'p_'); //この行でエラーが出ます
echo $p_username;
?>
この状態でtest.htmlのテキストボックスに"a"など文字列を入力して送信すると
PHP Parse error: syntax error, unexpected '@' in C:\inetpub\wwwroot\foo.php on line 3
とエラーが返ってきます
コードはこれで全文です。
何が悪いのでしょうか?import_request_variables()の第一引数を大文字にしてもダメでした
194 :
nobodyさん :2012/05/24(木) 00:03:47.53 ID:+55qPOgp
>>193 有難う御座います
つたない説明なのにわかっていただけて助かりました
>>188 括弧の類が全て巻数を表すのなら2パスで処理する方がいいだろう
$dict = array(
'(' => '(', ')' => ')',
'【' => '(', '】' => ')',
'[' => '(', ']' => ')',
);
$title = str_replace(array_keys($dict), array_values($dict), $title);
$title = mb_ereg_replace('\([^)]+\)', '', $title);
>>192 エスパーすると3行目に全角の空白が紛れ込んでる
197 :
192 :2012/05/24(木) 00:30:14.10 ID:3n08C3RY
>>196 ありがとうございます。一歩進んだような気がします。
半角、全角スペースをtest.html、foo.phpで置換したところ、エラーの内容が変わりました
PHP Fatal error: Call to undefined function import_request_variables() in C:\inetpub\wwwroot\foo.php on line 3
です
(form action、input typeだけは半角スペースを入れましたが)
php.exeのバージョンは5.4.3.0で、更新日時は2012/05/08 1:36です
年のため文字コードもUTF-8など試してみましたがダメでした
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
199 :
192 :2012/05/24(木) 00:35:39.55 ID:3n08C3RY
>>198 これもオブジェクト指向なんですか?
このままだとなにもできないです。。。。゚(゚´Д`゚)゚。
201 :
192 :2012/05/24(木) 00:48:55.52 ID:3n08C3RY
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
いい加減にしたらどうだ? 禁止してるのはお前だけだろ だいたいテンプレにそんなのないし勝手につけないでください
さわんな
phpにできないことはない
C++のOOPはある程度高速だからお勧めー
ただの頭の悪い池沼患者
そうですか
PHPはボンクラ言語だから。
出会い系スパムの退会手続きをしてみたが retire.phpという名前が共通してた
phpはfacebookから出会い系まで幅広く使われてるな
検定中
自動車学校の路上検定乙
>>208 理由がすごいなw
機能がどうとか、パフォーマンスがどうとかじゃなくてwwww
で質問スレになんの御用ですか?
路上検定中にスマホをいじるのはさすがに
>>208 糞DNAやグリーのゲームの大半がPHPじゃないか。
収益率ではダントツのPHP!もっとも金になる言語
むしろ、
>>216 が激しく斜め読みにもなってないことを指摘してやれよ。
そこに書いてあるのは真っ当なことだと思うが、少なくとも
>>216 は肝心なことを理解してない。
> しかし、これまで多くの脆弱性を生んできた経緯があり、改善が進んでいるとはいえまだ十分堅固とは言えない。 前科者って更正しても社会には受け入れられにくいよな
225 :
nobodyさん :2012/05/25(金) 16:19:34.27 ID:AJz1XtcJ
質問です 365日の日付を表示するカレンダーのようなものを作っているのですが 2012/1/1〜2012/12/31まで表示されるにはどのようにすればいいのでしょうか echo '2012/1/1'.'<br>'; のように繰り返す単純なものなんですが、date関係のどの関数をどのように使えばいいのかわからず
1月1日後の1日後の日付 1月1日後の2日後の日付 1月1日後の3日後の日付
1月1日後の1日後の日付 1月1日後の2日後の日付 1月1日後の3日後の日付
かぶったし誤字ってるし 1日後の日付を順に求めたらいいだろう
230 :
nobodyさん :2012/05/25(金) 17:49:21.75 ID:AJz1XtcJ
>>229 mktimeというのを使えばなんとかなるのかな?と思ったのですが
date("Y年m月d日" , mktime(0,0,0,1,1,2012));
で日付だけ足すと1月64日になってしまうものしか考えられないのでどうしたらいいものかと
1日後が何秒後か考えてみるとか
ヒントだけ教えたるわ $this_year = date('Y'); $loop_time = (($this_year % 4 == 0 && $this_year % 100 != 0) || $this_year % 400 == 0) ? 366 : 365;
>>230 のやり方でいいだろ、1月500日でもちゃんと年もくりあがって変換される
と、思ったがナルホドうるう年とかあるのね
$start = mktime(0, 0, 0, 1, 1); loop 365 or 366 echo date('Y年m月d日', $start + (86400 * $i));
mktimeって引数が時分秒月日年という、頭がおかしい人が作った変態関数か
>>234 365ループじゃ12月31日で終わらないなーと
単に2013年になったら止めりゃいいだけの話だが
238 :
nobodyさん :2012/05/25(金) 19:28:20.80 ID:AJz1XtcJ
皆さんありがとうございます! ものすごく勉強になりました!
>>236 アレ、俺も不思議でしゃーない
年月日時分秒ならわかるがなんだこの並び方
考えたヤツバーカなんじゃねーの?って毎回思うわ
アメリカ式なんじゃね?
アメリカの一般的な表記順だよ。 PHPerはほんとバカだのぅ。
で、それをなぜ全世界の開発者に強制するんだ?
アメリカ人は馬鹿だから自分たちの表記方法に何の疑問も持たないんだろ
え?
引数の順番なんて仕様書に書いてればどうでもいいだろ 柔軟に対応できないならプログラムやめたほうがいいぞ
一般的といっても表記がいろいろあるが、 例えば May 25 2012 8:51:56 pm だろう? 全然、時分秒月日年 じゃないし
247 :
nobodyさん :2012/05/25(金) 22:17:42.99 ID:alyS8DwX
PHPを覚えると金融機関のシステムやクラウドサービスが作れるようになりますか?
さすがPHPクオリティーwwwwwwwwwwww バカばっかだなwwwwwwwwwwww 3底のクズどもの溜り場wwwwwwwww
249 :
nobodyさん :2012/05/25(金) 22:33:24.52 ID:alyS8DwX
PHPはオブジェクト指向言語の代表格なのでPHPを先に学習すると JavaとかC#とか簡単に覚えられるし、これからはPHPの高い信頼性を 生かして他の言語で作られたシステム、特に銀行系のシステムが PHPに置き換えられていくと会社の先輩から聞きました。
会社の先輩に聞いたなら本人に聞けよコミュ障野郎の
252 :
nobodyさん :2012/05/25(金) 23:18:09.10 ID:alyS8DwX
嵐4ね
>>249 釣りだろうけど、いいかげんにしろw
クソ設計で有名なPHPはWebにしか使えないだろw
基幹業務に低速なスクリプト言語なぞ使わない
JavaやC#使うことがあってもPHPはありえん
ここまで全部PHPの自演
結局、荒らしを放置できないのが、いつまでもこいつが居座ってる原因
257 :
nobodyさん :2012/05/25(金) 23:57:22.92 ID:alyS8DwX
何か間違ったこと書いたのでしょうか? PHPは世界でもっとも熱い言語と聞きましたよ!
258 :
nobodyさん :2012/05/25(金) 23:58:42.58 ID:alyS8DwX
>>254 大規模サービスは全部PHPらしいですよ!
Hadoopとかも
>>157 4〜5年前に俺を頼って独立した後輩に仕事を頼んでいた頃、
納期の毎に「HDDが壊れた」と言い遅らせたのを思い出したw
さすがに今は頼んでないと言うか付き合いがなくなったので何してるか知らんがw
あれだけ必死に書き込んでたのに、12時跨いだらパタッと書き込みが止まったのは何故なんだろう・・・?
>>257 自分が言われてんだって自覚はしてんだwwwww
PHPは情強が使う言語。 世の中の基幹システムはほとんどがPHP。 ミッションクリティカルな用途にはPHP。
と自己暗示しないと心が安定しない情弱君でした
ID:alyS8DwX 煽り方が結局毎回同じなのでバレバレ 元凶君もうこないって行ってたのにまだ来てるの?
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
だれも相手にしてくれないから自演か。
このスレ的には他言語の話題は禁止。 23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
クソ設計で有名なPHPはWebにしか使えないだろw 基幹業務に低速なスクリプト言語なぞ使わない JavaやC#使うことがあってもPHPはありえん
オブジェクト指向を勉強したいならPHPではなくC++から入るべきだ
オブジェクト指向が分かってる人間ならC++で学ぼうとは思わないはずだけどなぁ へんだな
このスレには他言語が分かる人間はいないんだから気にするな
他人があげつらった検証データだけ並べて低速とかつかえねーとか判断するなら馬鹿でもできる 自分で組み比べたものを出して一流。 ZIPとjpegくらいの差がある
PHPで作られた銀行システムってどこですか?
たった一人の荒らしバカを手伝ってるアホがいるぞ。
276 :
nobodyさん :2012/05/27(日) 20:00:18.19 ID:WiSCLfzb
$cl=new cl(); $cl->func(); ↑これは class cl{ function func(){print"ok";} } と書けばokと表示されるのですが $cl=new cl(); $cl->func->func2(); func2を定義するにはどうしたらよいのでしょうか class cl{ function func(){ function func2(){}//こうではないし・・・ } }
PHP メソッドチェーンでぐぐるとよろしい
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
$cl=new cl(); $cl->func()->func("ok1"); $cl->func->func("ok2"); class cl{ var $func; function func(){ $this->func= new cl2(); return new cl2(); } } class cl2{ function func($v){print $v;} }
オブジェクト指向 という単語をNGにするといいよ。 説明するとき使わないようにするから
>>279 return $thisでいいじゃんw
こーですかw $cl=new cl(); $cl->func()->func()->func(); class cl{ function func(){ print "ok"; return $this; } }
$obj->setHoge('a')->setPiyo('b')->setFoo('c')->setBar('d') $obj->setAttributes('Hoge','a')->setAttributes('Piyo','b')->setAttributes('Foo','c')->setAttributes('Bar','d') $obj->setAttributes(array('Hoge','Piyo','Foo','Bar'), array('a','b','c','d')) $obj->setAttributes(array('Hoge'=>'a','Piyo'=>'b','Foo'=>'c','Bar'=>'d')) どれがお好み?
このスレ的にはオブシェクト指向は禁止。 25. オブシェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
禁止にしたいのは1人だけなのでどしどし質問してね♪
>>283 自分は結局4番使うことが多い気がする。
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
>>287 preg_replaceさんdisってんの?
3はネタだろ
setter,getterの教科書だと1の一択だと思うんだけど 項目増えたらそのぶん増やさないといけないのとコードが長くなるから見難いよなぁ でもタイプミスには強いけど setHogeをsetHigeにしたらエラー出て動かんけど setAttributesで入力可能なものを中に書いてない限り普通に動作するからな それを書くかどうかってのも悩みどころだ・・・
自作ならsetAttributesの中でセッターゲッター使えばいいじゃん
293 :
nobodyさん :2012/05/28(月) 00:19:43.89 ID:30FWah9a
質問 PHPにてsettimeliit(0)にて時間無制限にし、 ignore_user_abort = On も設定 これでもWEB経由の場合apache側のタイムアウトでPHPの処理が完了しないことって ある?? ブラウザ側のタイムアウトはしないようにしています。 タイムアウトとかその辺詳しいかたおせーてくだし
>>293 >>1 >・ 質問者として、態度をわきまえること。
文章書き直して出直して
タイムアウトは、ネットワーク、サーバ、プログラム、クライアントそれぞれで ボトルネックあるあるよ とくにネットワークはむずかしいよ
質問者のくせに生意気
>>293 あるある。apatchの設定の timeout
質問者がどーのこーのってのは無視して。あれこのスレの回答者の総意じゃねーし。
態度をわきまえる あたりのNGでもいいな。あいつ回答しないくせに、毎度毎度うざったいんだよ。
質問の意図や前提をくみ取れない糞質問 が多い。それで回答者が逆質問をしたり 悪口を言ったりする。それを前もって思 い描く力が絶望的に欠如してるに違いない。 スーパーハッカーだけが意図を理解できる。 レアなそういう神が颯爽と登場する予感。
その下手くそな縦よほど気にいってんだな
301 :
nobodyさん :2012/05/28(月) 11:16:25.38 ID:YOUZoqmm
現状のセッションとは無関係なセッションを作成し 意図的にセッションハイジャックみたいなことを 引き起こしたいんだけど どうしたらいいかな
現状のセッションと無関係なセッションを作成することと セッションハイジャックになんの関係があるかkwsk
>>302 みたいなこと って言ってんだろ脳ついてるのかボケ
>>301 セッションハイジャックは一つのセッションを巡って二人のクライアントが奪い合う愛憎劇です
はーいアニソン聞きながら質問に答えますよー
hi jack
同一phpファイルでも $fp = fopen($a) flock($fp,2)//読み取りできないようにする $b = file($a); echo $b[0] とやってもロックされてたら$bで何も読み込めないという事がわかったのですが このようにロックしながらテキストファイルの頭から最後まで読み込むのに良い方法はないのでしょうか?
310 :
309 :2012/05/28(月) 23:54:15.92 ID:Z03KQ5K3
ID出し忘れました・・・。
>>309 読み取りできないようにしてるのに読み込みたいってどういうことだよ
312 :
nobodyさん :2012/05/29(火) 00:01:21.15 ID:UwfNHIY3
そのphpで開いてる間はほかの人読み取り不可にしたいなと $aのテキストファイルはカウンターリストみたいなもんでして
>>312 そのあと普通に読み取り処理書けばいいのでは?
314 :
nobodyさん :2012/05/29(火) 00:21:48.97 ID:UwfNHIY3
flock($fp,2)とやった後なのでfile()で読み込めませんでした カウンターと言っても test=2013 hoge=2011 : : と何百行もあるのでfgetで取り出すよりfile()で取り出したいのですが たとえばAさんがtestの2013を取り出して2014と書き込む間にBさんがtestの2013を取り出してしまうと 本当は2015になるのに2014になってしまったりするので読み込む前から書き込み完了までロックする必要が
ロック中ってfile開けなかったっけ? と思ったら排他ロックは開けないのか
>>309 本体ロックする直前にどっかに一時コピーするしかないんでないのかな
勝手に要約すると 排他ロックを行った後に特定の行(または行単位)をゲッツするにはどうしたらいいですか〜? って事か?無理
318 :
nobodyさん :2012/05/29(火) 03:10:45.44 ID:nVo6bTul
ちょっと質問があります。 fopenで人のサイトって読み込めるじゃないですか? 2chのコピーサイトみたいのって、 そうやって読み込んで自分のページにしてるんですよね? だとしたら、読み込まれてる側は何か対策はできないのでしょうか?
319 :
309 :2012/05/29(火) 04:05:14.95 ID:UwfNHIY3
無理でしたか・・・。ありがとうございました ならばfopenの後ロックしたファイルの後ろから10文字取り出す事とかはできるんでしょうか?
>>314 すなおに fgetsをループ
ロックも色々問題あるんで(検索してくれ)
そんな苦労するぐらいなら、簡単なDB使う
>>318 直接取得の妨害方法はいろいろあるが、
ブラウザからコピペすればいいので対策にはならんな。
shtml.jp HTMLを暗号化してコピーを防ぐと自称してるソフトがあるが 解読済みなんで無意味 JISの変なコードを入れてわざと文字化けさせる処理まで入ってるが これも無意味
自分の作ったものをあえて叩いて反論の評価をもらうのを待つ あらてのオナニーですか?
325 :
nobodyさん :2012/05/29(火) 10:25:14.62 ID:Weki6BBX
phpでwavファイル再生って出来ませんか? pythonでいうwinsound、rubyでいうwin32/soundのような機能を探しています。
はい
>>321 file()じゃファイルポインタ使えないよ
初心者っつーかプログラミング慣れしてない人ってどーも 改行を特別なものって考えてるんだよね 俺にはHTMLも一つの長い文字にしか見えん
いや、改行されてたら改行されてるように見えるだろ
333 :
nobodyさん :2012/05/29(火) 23:15:14.04 ID:uv76vkMY
phpでできないことなどない
PHP初心者です。 $thisが何なのか分からず、勉強が止まってます>< 猿にでも分かるように簡単に教えて下さる方いらっしゃいましたら助かります。
正直、呼んで字の如しとしか説明の仕様が無いのだが・・・。 オブジェクト指向そのものを理解するのが先と思われ。
PHPはポンコツ言語だからオブジェクト指向に向いてないがな
338 :
nobodyさん :2012/05/30(水) 11:01:23.05 ID:BwZnxNSn
たまにURLのパラメータが index.php?id=1&amp;page=1 みたいに、&が&amp;に変換されているため、 $_GETでパラメータを取得できない場合があります。 一旦、$_SERVER['QUERY_STRING']でパラメータを取得して &amp;を&に変換するしかないのでしょうか?
んなアホな
>>338 アフィリエイトとかから指定されたjavascriptのコードの中に切ってあるパラーメータ
とかかそれ
341 :
nobodyさん :2012/05/30(水) 11:31:37.63 ID:BwZnxNSn
>>340 いえ。アクセス解析など見ると、たまに
>>338 のようなURLが記録されています。
これだと$_GETでパラメータが取れないので、どうした方が良いのかな?
と思って質問しました。
処理を自作するといい 俺はそうしてる
343 :
nobodyさん :2012/05/30(水) 11:49:48.50 ID:BwZnxNSn
わかりました。 $_SERVER['QUERY_STRING']からhtmlspecialchars_decodeして $_GET用に復元する方法しか思いつかないのでそうします。
>いえ。アクセス解析など見ると、たまに
>>338 のようなURLが記録されています。
たんにそのアクセス解析がエスケープして表示してるだけだろ
バッドノウハウだな 仕様を守らない糞クライアントには怒りの400 Bad Requestを下すべき
400にするにはどうするかというと、結局同じようなことをするしかないのだがね
PHPは諸悪の根源
349 :
nobodyさん :2012/05/30(水) 13:45:28.51 ID:BwZnxNSn
>>345 まさにこの事象です・・。自分もアクセスする側の問題だと思うのですが、
ここの上司が言うように対応しなきゃいけないんですかね・・。
とりあえず、PHP側で変換することにしましたが、不便ですね
>>347 2番目以降のパラメータが無視されたことによるエラーをアプリ側でハンドリング
しないで500で返していること自身まずいのではないだろうか。
自分も
>>346 に賛成ではじいたほうがいいと思うけど。
定期巡回してネタぱくりにくる子とかひっついたらいやじゃない。
351 :
nobodyさん :2012/05/30(水) 14:16:39.78 ID:C3oTCERX
1分置きに2chのwebprog板のすべてのレスのログを定期的にとってくるプログラムがあるとします。 これを何も考えないで実装した場合、 毎回BODYリクエストで全てのログをとってくることになりますよね? これだと転送量に負荷がかかるので、 次の段階として、HEADリクエストでContent-Lengthをとって、 更新が認められたらBODYリクエストでとってくることになりますよね? ここで1つ目の質問なのですが、 更新があった場合HEADリクエスト→BODYリクエストなので、 ヘッダーは2回返ってくることになり、 その分BODYリクエストのみに比べて転送量が増えてしまいます。 HEADリクエスト送った後、レスポンスを返してもらって、 そこで通信を切断はしないで、待っててもらい、 必要に応じて残りのBODY部分も送ってくれるようにリクエストを送る。 みたいなことは可能でしょうか? さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、 この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、 これは当然アプリケーション側が対応してないと不可能ですよね?
お金の匂いがします
>>351 通信切断しないとか相手方にすごい迷惑だろうがっ!
>>351 > 次の段階として、HEADリクエストでContent-Lengthをとって、
> 更新が認められたらBODYリクエストでとってくることになりますよね?
If-Modified-Since や If-Range、ETag を返すサーバーには If-None-Match で確認する
> さらなる最適化として、HEADリクエストを送ってBODYリクエストを送るわけですが、
> この時前回のLengthを記録してれば、そこから差分のBODYを返してもらうことも可能ですが、
> これは当然アプリケーション側が対応してないと不可能ですよね?
HTTP/1.1に対応している必要があるな
日本を破壊する道-州-制(地方への権限委譲) テレビで韓国ドラマばかり流れても、見なければ良いので大きな問題はありません しかし、地方分権で警察組織・権力を地方の犯罪については国から移管し 採用条件・組織等も地方で自由に決めれるようになったらどうなるでしょう。 今のテレビ局が数十年前に在日枠を受け入れて、今や完全に在日朝鮮人に乗っ取られ 都合の悪い報道は一切しなくなり、民主党が与党になったように 地方分権された警察組織が数10年後に、反日感情を持った外国人に支配される可能性はないでしょうか 在日の犯罪は取り締まられず、日本人の犯罪は過大な罰を与えられたりしないと言い切れるでしょうか。 地域の要望が、声の大きい外国人の要望に取って変わるかもしれません 維新に近い、みんなの党は道州裁判所を設ける案もだしてます。 橋下氏(維新)の大阪都構想しかり 中京圏の大村氏、河村氏も地域政党を作って国政で候補者をだす予定です。 選挙まで時間はあります、検討したほうが良いかもしれません。
356 :
nobodyさん :2012/05/30(水) 15:19:53.85 ID:C3oTCERX
>>352 いいえただのなるべく効率のいいポーリングシステムの実装です。
そのまんまだと転送量がやばくなるので。
このスレのほとんどの回答者さんならajax実装などで通ってきた道ではないでしょうか?
>>353 確かにそうですね。
仮にできるとしたら、相手方もタイムアウト設定してると思うので・・・
ってここまで考えてみて、サーバが対応してないと無理なんだろうなと思えてきました。
アプリケーションで差分を返すシステムと、
リクエスト受けてレスポンス返したあとも、接続をキープするようサーバが対応してないと、
効率のいいシステムは組めないという結論で自己解決しておきます。
PHPの技術だけじゃこのへんはどうしようもできないですよねきっと・・・
ジョブキュー管理サービスみたいなのがあるといいのにね
2chだったら特定のレス番以降のみ取得できるね
で、それを実装してContent-Lengthの変わらない更新を見逃すと。
360 :
nobodyさん :2012/05/31(木) 13:42:38.03 ID:et2/AEfG
【OS名】CentOS 【PHPのバージョン】5.1.6 【連携ソフトウェア】GD 【質問内容】 --with-gd=shared ってなってるのにGDが使えないのはライブラリが無いまたは php.iniがライブラリを読むようになってない ってことだよね?
馴れ馴れしいから×
362 :
nobodyさん :2012/05/31(木) 17:16:06.19 ID:jSAS0lFo
exp and xxxもしくはexp && xxxは if (exp) { xxx } exp or xxxもしくはexp || xxxは if (!exp) { xxx } ってことですよね? いままで $a = null; if (exp) { $a = 1; } ってやってたのですが、 わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?) if (exp) { $a = 1; } ってやるようになりました。 exp and $a = 1; で書けることもしってこっちのほうがシンプルだなと思ったのですが あまりほかの人のソースを見てもわかりづらいのかこういう書き方してないようで if文で囲ったほうがいいのかなと悩んでます 可読性以外に何か問題ありますでしょうか?
態度
>>362 > わざわざ$a = null;なんてやらなくていいようなので(むしろやっちゃだめ?)
初期化されてない変数を参照したら確かに NULL を返すようになっているが、裏でE_NOTICEエラーを出してるからな
代入をシンプルにしたいなら三項演算子を使う
$a = expr ? 'a' : 'b';
代入の話じゃなくて、ifの変わりにショートサーキットつかう、 俺ってこんなの知ってんだぜみたいなあれだろ? 聞いてることを分からず使うわけはないしな。
phpにできないことはない
頭の回路が短絡のようだな
368 :
nobodyさん :2012/06/01(金) 00:00:42.35 ID:gtGRE3lG
phpを使わない理由がみあたらない
369 :
nobodyさん :2012/06/01(金) 02:01:56.50 ID:sOx9VKNN
ちょッタイム スカラ変数は、null文字自動挿入なの? 空文字にはならないの?
<?php var_dump($a); なんで空文字と思ったのが疑問だがこういうことだろ? エラーリポートE_ALLにするとE_NOTICEが出る 変なこといってたらすまぬ
ミッションクリティカルな用途はすべてphp
ミッションインポシブル言いたいだけちゃうんかとw
PHPに共有メモリとかセマフォとかあるの?
374 :
nobodyさん :2012/06/01(金) 20:51:39.47 ID:8/QN6uqz
配列で要素が2・5・6とか歯抜けになってるのを0・1・2に治す方法は関数か何かでありますか?
書いたソースを示してくれ
金融機関のシステムは大半がPHP
銀行名の一例を書き出してみなよ
>>377 10個も書いておけば充分か?
足りないなら遠慮なく言ってくれ
足利銀行
関西アーバン銀行
四国銀行
第四銀行
大東銀行
筑波銀行
西日本シティ銀行
広島銀行
北越銀行
武蔵野銀行
クレジットカード会社の会員ページも大半がPHP
>>378 基幹システムがPHPということですか?
お前が建てた糞スレあるんだから巣に帰んな
拡張子で判断するPHPer
基幹システムにPHPはないでしょ
基幹はホストだしね。COBOLとかすげーなつかしい
387 :
nobodyさん :2012/06/02(土) 07:28:14.20 ID:QfEKR+Q8
setcookie()が上手くいかずに調べた事ついて質問なんですが html&javasript4632文字 <?php setcookie 成功 html&javasript4633文字 <?php setcookie 成功 ナゼか4632文字目ではちゃんとセットされるのですが 4633文字にすると失敗します これって何かの制限かなのでしょうか? そして対処法とかあるのでしょうか?
Cookieに長過ぎる文字列を入れるのはよくない
389 :
nobodyさん :2012/06/02(土) 07:39:23.91 ID:QfEKR+Q8
クッキー自体の文字は数文字程度なんですが setcookieに辿り着くまでの文字数が問題みたいです phpのコードはいくら書いても大丈夫なんですが htmlやjavascriptを約4.5KB分ぐらい書いた後にphpを実行させるとsetcookieのみ実行できなくなるという奇妙な現象が ちなみに<!-- -->や/* */で囲った部分もカウントされてました
あり得ない ソースの実例とか示せないのか?
391 :
nobodyさん :2012/06/02(土) 08:19:38.11 ID:QfEKR+Q8
ソースは出せないけど javascriptで //inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_link\">$&</span>'); <?php $rett = setcookie('test','hogeho',time()+10800,'/',1); if($rett){ echo 'クッキー登録<br>'; }else{ echo 'できねー<br>'; } ?> だとできなくて //inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lin <?php 以下略 ってやると出来て //inner_ary[4] = inner_ary[4].replace(dat_re[0],'<span class=\"anchor_lina <?php 以下略 だと出来ないから文字数で間違いないと思うんだけど サーバーが制限の多いレンタルなのと関係あるのかん? 何度やってもちょうどココが境目だったから速度とかそういうのではないと思うけど
なぜ4632なのか突き止めてみてよ まったく違うプログラムを書いて検証するとかさ
393 :
nobodyさん :2012/06/02(土) 09:34:45.75 ID:QfEKR+Q8
4KBは大方出力バッファリングの境界線だろう
396 :
nobodyさん :2012/06/02(土) 10:26:12.33 ID:QfEKR+Q8
んなるほど、 セッションとかクッキーは上でやっとけって聞いたけどそういう事でしたか 余程のことが無い限りHTMLとかの後でやってはイカンですな
CookieはHTTPのヘッダで出力するものだから最初の方にあった方がいいという理由か お前らも意外とやるじゃないか
久々にPHPスレで得した気分になった
PHPerは史上最強です。他言語ができないのは伊達じゃない。
他言語ができないというか、PHP一択で問題ないって感じだろうね、超万能だし
超万能っつーか、便利なモンに囲まれすぎだわ
他言語ができないため超万能だと信じるPHPerでした。
>>399-402 まで自演ね
相手されないから自演するぐらいなら
相手してやるから巣に戻れよ
PHPは超万能なため多くの金融機関が基幹システムに採用しています。
自演自作の荒らしがいるのかスレが機能して無いのなら通報したら?
何が荒らしなのかよくわからないが。
だってphpは超万能だぜ。
PHPに共有メモリとかセマフォとかあるの?
PHPにコネクションプーリングってあるの?
>>408 教諭梅森ならある
共有メモリなんて高等機能はない
覚えたての言葉使いたいだけ
セマフォの用途も知らないくせに
セマフォの用途なんかPHPerに聞いてもわかるはずないだろ!
NGワード増やすだけ
PHPに共有メモリとかセマフォとかあるの?
このスレではPHPにできないことを言及するとPHPerが不機嫌になり、 NGワードに追加することによってPHPerが現実から逃避する流れ。
PHPにパッケージとかあるの?
pear
PHPでAOPできますか?
相手にされないとすぐに自演に走るんですね
質問ならID出して質問しましょうね^^
426 :
nobodyさん :2012/06/03(日) 05:29:05.19 ID:ENac48XG
APCはインストールされた時点でPHPの実行時に中間コードがキャッシュされるのでしょうか それともソースコードに何か記述する必要があるのでしょうか 本当にしょうもない質問で申し訳ございません
APCのドキュメントは読んだ方がいいと思うよ
APCのドキュメント読むよりも他言語を学習した方がサイトのパフォーマンスは上がるよ。
即刻PHPをやめるべき 致命的な脆弱性があるし
>>426 早さを追求するならPHPはやめるべき。
ムダ。
しょうもないな PHPも質問者も存在自体無駄
PHPにパフォーマンス求めるのは酷
PHPに長所などない
連投規制かけられるとおとなしくなるんだな()
クズ御用達のクズ言語PHP
phpは脆弱性の代名詞的存在だもんな
ほらお前ら回答してやるから質問しろよ
こっちならいくらでもやりたい放題していいらしいぞ
こっちってどっち?
>>437 phpが遅いのですがどうしたらよろしいでしょうか?
>>442 一家滅びろ
お前だけじゃない
一家滅びろ
くっせースレだな 自虐しとけば安定みたいな思想気持ちわる
PHPで共有メモリとか変態だ
phpの遅さにはどのように対処していますか?
>>449 君専用の専スレがあるのでもうこここないでくれる?
ほんと迷惑だから
まともな質問はないのかこのスレは
荒らしがいついて質問者が質問できない環境になってるだけ ほんとこのコミュ潰しどうにかならんのか
PHPでオブジェクト指向してる方っていらっしゃいますか?
誰かNGワードまとめてくれ
NGワード:PHP
PHP初心者なんだが、PHPの$_SERVER配列の中の値って各クライアントごとに 異なると思うんだけど、クライアント間をどうやって区別してるんだ? ソケットごとに割り当ててるのかなと思ったけど、それじゃHTTPのセッションごと に違うクライアントと識別されちゃうよね? アホな質問だとは思うけどエロいひと教えて!
>>456 $_SERVERの中身はプロセスの環境変数とクライアントの自己申告な
PHPのセッションはサーバー側で一意のIDを作ってクライアントに通知し、
以後クライアントの自己申告で区別している
ID出してない質問はだいたい荒らしのコピペだからスルーしてくれ
>>453 このスレ的にはOOPは禁止。
25. オブジェクト指向
→ 使用しないこと。実装が中途半端だという説もありますが、
PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
OOOPって何ですか?
463 :
nobodyさん :2012/06/03(日) 19:29:53.15 ID:ZQakoM3n
2chのスレIDはUNIX時間で管理されていますが、 こういうのって実際よく使われるんでしょうか?
2chって実際じゃなくて架空の世界なのか?
465 :
nobodyさん :2012/06/03(日) 20:15:52.33 ID:ZQakoM3n
他のサイトで見たことがないもので、 内部的に使うところは多いのか疑問になったんです
よく使われるや多いの定義が分からんが使われてるか使われてないかで言ったら使われてる
多いよ ただ一般的にはsalt加えてハッシュ化するだろうけどね 一意になるようにロック後にUNIXタイムとってるんだろうし システム上問題にならないなら別にいいんじゃない
2038年問題
しかし初心者は「メジャーですか」とか「一般的ですか」とかよく聞くねw メジャーだったり一般的だったらいいってもんじゃなかろうに
PHPでアスペクト指向してる方っていらっしゃいますか?
そういう奴に限って結局たいしたものを作れない
472 :
nobodyさん :2012/06/03(日) 21:36:28.08 ID:ZQakoM3n
>>466-467 ありがとうございます
>>469 バグがあってもそれに対処している人が多いって意味でも、
多数が使ってれば安心できるんで
バグかどうかすら分からないまま解決方法を探すのは厳しいし時間の無駄です
で、UNIX時間にどんなバグがあるって? ちょっと説明しなよ
こんな質問するようなやつは
>>467 の内容もさっぱり分かってないだろw
phpで手書き文字認識はできますか? 手書き入力できるようにしたいんです
phpにできないことはない
>>473-477 おいおい天才チンパンジーアイちゃんが紛れ込んでるぞ
しっかり監督してくれよ
ATOKでもできるということはphpでもできる。 C言語でもできるということはphpでもできる。 Javaでもできるということはphpでもできる。
480 :
nobodyさん :2012/06/03(日) 22:29:44.38 ID:ZQakoM3n
>>473 仕様ですね、すいません。自分が書いたコードのバグを引き起こす仕様です。
unix時間をint unixtimeとでもしましょうか
一つはマイナス、一つはオーバーフローが二大の問題でしょう。
入力時のunixtimeをマイナス判定でfalseにしてしまうと1969年以前が全てfalseになる
これは誕生日などで起きますね。
オーバーフローは
>>468 ですね。
それがわかっていれば問題無いだろう、という話です。
481 :
nobodyさん :2012/06/03(日) 22:31:50.04 ID:ZQakoM3n
>>477 >>479 そりゃ最悪どんな言語でもCPUエミュレートすればなんでもできます。
向いてる、と言わないと意味がありません。言い切れなくても自分がそう思ってる、でいいと思います。
構うなバカ
483 :
nobodyさん :2012/06/04(月) 00:23:40.28 ID:n7Bs1lTR
php万能。
phpにできないことはない
485 :
nobodyさん :2012/06/04(月) 02:46:45.94 ID:17tuPCp/
PDOでデータベース接続したときに SQLインジェクション対策としてプレースホルダを使う場合、 PDOStatement::execute()の引数でやるか前段階としてPDOStatement::bindValue()で前もってやってしまうか どっちが一般的ですか?
また一般的のおっさんか
>>485 公開されてるOSSのソースでも見て統計取れ
488 :
nobodyさん :2012/06/04(月) 11:01:04.98 ID:s2igBxLc
画像アップローダで、画像を保存するプログラムを作成しています。 アップロードされた画像は同じフォルダに全て保存されていきます。 アップされたあとのファイル名は、img_01 img_02 等 と、 勝手に名前がついていきます。 ここでふとおもったのですが 悪意のある者が、フォームの値を書き換え すでにある画像に上書きアップロードをしてしまうという危険性は ないのでしょうか? あれば、安全にすでにある画像に上書きされないようにする方法は どのような方法が考えられるでしょうか?
>>485 プレースホルダに PDO::PARAM_STR 以外の型を指定する必要があれば bindValue() を使う
逆に PDO::PARAM_STR だけならお好みで
>>488 > 悪意のある者が、フォームの値を書き換え
> すでにある画像に上書きアップロードをしてしまうという危険性は
> ないのでしょうか?
move_uploaded_file() する前のファイルについては起こるかも知れないね
glibcが2.7未満の環境では脆弱性のある mktemp() を使うから
それと move_uploaded_file() の $destination については当然自分でチェックする必要がある
490 :
nobodyさん :2012/06/04(月) 21:35:02.02 ID:X0NUGKRB
誰かいますか?
確認なんていらんからさっさと質問したまえ
492 :
nobodyさん :2012/06/04(月) 21:37:25.20 ID:X0NUGKRB
聞きたいことがあるのですが、 ボタンを押したら、php実行みたいなのってどうやって作れば良いのですか? 画面遷移せずに。 ヒントでも良いの頂けたらな。と思います。
そしてさっさと消えたまえ
>>492 AJAX JavaScript XMLHttpRequest JSON
まぁこのへんで調べて下さい
496 :
nobodyさん :2012/06/04(月) 21:43:03.93 ID:X0NUGKRB
ありがとうございます。 調べてみます。 あと、PHPでPHPファイルを作ることってできるのですか? 一部を書き換えるとか。
できる
拡張子phpにしたテキスト出力するだけだからな だけどそんな怪しい使い方は通常しないからやめたほうがいい
499 :
nobodyさん :2012/06/04(月) 21:48:11.78 ID:X0NUGKRB
どうやったらよいのか、分からないので簡単であれば、教えていただきたいのですが。 面倒であれば、ヒントだけでもお願いします。
質問がおかしい エスパーじゃないから何をしたいのか分からん
501 :
nobodyさん :2012/06/04(月) 21:49:48.14 ID:X0NUGKRB
おっと、スレ違いました。 それなら、やめておきます。 では、Twitterのフォローボタンみたいなのはどうやって実装してるのですか?
ボタンを押したときに処理する仕組みを勉強しろよクズ 話はそれからだ
フォローボタンの何が知りたいのかわかりません
Twitterの内部の処理から説明しろとか? 馬鹿じゃないの?
505 :
nobodyさん :2012/06/04(月) 22:04:23.77 ID:X0NUGKRB
すいません。説明不足過ぎました。 今、勉強のためにTwitterのアプリを作っていて、手動で、フォローバックする ようなものを考えているのですが、フォローすべきidを取得できて、フォロー するためのコードはなんとかわかったのですが、POST friendships/createをやると クリックするまでもなく、フォローされてしまうので、どうすれば、クリックすれば、 フォローされるという仕掛けになるのか分からなくて質問しました。 また、idは配列に入っているのですが、idごとに上記のコードを埋め込む方法 も検討がつかないので、どうすればよいのかヒントだけでも欲しかったので。 日本語がめちゃくちゃでスイマセン。
トラックバックPINGとかの勉強したほうがいいんじゃねとおもう
507 :
nobodyさん :2012/06/04(月) 22:10:59.94 ID:X0NUGKRB
回答ありがとうございます。 早速、調べてみたいと思います。
名前おもいつかなかったからトラックバックPINGっていったけどXML-RPCとかSOAPのことね
509 :
nobodyさん :2012/06/04(月) 22:19:52.46 ID:X0NUGKRB
丁寧にありがとうございます。 調べてみます。 本当にありがとうございます。助かります。
アスペクト指向はPHPではどうすればいいのですか?
511 :
nobodyさん :2012/06/04(月) 23:20:53.86 ID:n7Bs1lTR
php以外仕事で使いたくない
オブジェクト指向はPHPではどうすればいいのですか?
仕事でPHPを使う人なんて
>>513 スマホに携帯が駆逐されて今PHPとかない感じなの?
phpでDIはどのように実装すればよろしいのでしょうか?
>>514 察してやれよ。
PHP案件なんていまどき、まともなコーダーのところにしか仕事いかねーんだから。
業者に頼んだら勝手に糞PHPで作りやがったから怒鳴りつけて全部作り直させたわ
そりゃ要件定義の段階でPHPをはじかないお前が悪い。
構うなバカ
好きにして良いって言うから、好き勝手にやったら 勝手な事をするなと怒られた(´・ω・`)
何この真性
なんか問題が起きたら業者に一筆書かせて責任転嫁するとかよくあるよな。 おまけに怒鳴りつけられ詰られなんかもうね。
日常茶飯事
524 :
nobodyさん :2012/06/05(火) 13:59:21.01 ID:oTNH2w/A
フォームからアップロードした時 $_FILESから アップロードされたデータを取得するとこができますが、 拡張子が大文字だと、$_FILESから取得するとことができません。 どうすれば、拡張子が大文字でも アップロードができ、$_FILESを取得することができるでしょうか。 ちなみにMAMP上では取得できて、 さくらインターネットサーバー上では取得できません。
PHPの欠陥
>>524 同じファイルをリネームしてもそうなる?
528 :
nobodyさん :2012/06/05(火) 14:30:36.38 ID:oTNH2w/A
>>527 なります。拡張子を小文字にするとアップできます。
>>526 //-------------------アップフォーム----------------------
<form action="step2.php" method="post" accept-charset="utf-8" enctype="multipart/form-data">
<input name="step2" value="1" type="hidden" />
<input name="image_upload" value="アップロード" type="submit" />
</form>
//-------------------アップ実行----------------------
print_r($_FILES);
step2.php がはねてんだろ
これでもういっぺんやってみろ <?php if (isset($_FILES['up'])) print_r($_FILES['up']); ?> <form action="<?php echo $_SERVER['SCRIPT_NAME']; ?>" method="post" enctype="multipart/form-data"> <input type="file" name="up"> <input type="submit"> </form>
531 :
nobodyさん :2012/06/05(火) 15:09:31.49 ID:oTNH2w/A
変わらずです。 というか、フォームページがindex.phpとして、 action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"と書くのと action="index.php" と書くのと何が違うんですか
何も違わない 汎用性の問題
533 :
nobodyさん :2012/06/05(火) 15:20:00.18 ID:oTNH2w/A
>>530 ごめん、フレームワークの外で作動させたら取得できました。
ということは、フレームワークが原因か・・・。
めんどくさいなあ。
phpは至高
PHPはむしろ歯垢
phpで銀行の基幹システムを作る方法を解説しているサイトや 参考書はご存知ないでしょうか? ぐぐっても見つかりません。
>>536 PHPだと基幹システムどころか突貫システムしか作れない
phpにできないことはない
最初は俺が書いた文だが、 余程気に入ったのか、繰り返し貼ってるやつがいるな
>>537 むしろ突貫短期間力押しでできるのがPHPの強み。
寝ないで働けって感じなのがPHP。
しかし信頼性は低い
=─‐\\‐ /─'''''ニ二\''' |レレゝゝ、\  ̄く<<く >, ゙、/<三三二\ ̄\ゝゝゝゝゝゞ''ヽ、 <<<<〈__入 ゙、く彡三三三二ヽくゝ\メメメゝ、_ゝ、\ くく<<<<<< ゙、 ゙、ミ三三二ニ─ゝゝゝゝゝ,,,,,,,、 '( ゙''ヽ、ヽ、 くくくくくく彡‐ヽ ゙、ミ三三二ニ'''くくゝゝ_ゝゝ、\\_,>」ノ, く く く く く 彡゙、゙、三三二ニ‐くゝ、/ ,,,,,,,,メメゝヽ''''"ゝゞ丶、 二─二二彡彡、゙、三三二==くメゝ/ ゙'ヽ、メゝゝゝゝゝゝゞ''ヽ-、,,,,,,_ ‐'''" ̄ \彡彡ミ、゙、三二=''"く<メ/:: \''-、メメゝゝゝ_ゝ 、 ,,、ヽヽ 、 ,,,,- ゙彡//ヾ、三二= くゝ/:::.... \>∠レ-,-‐ニ二メヽ''ヽ ノ ゙ヽ、,,,-‐//_///,,、゙、三二= ゙、 ""''' ヽ>//レレヽ,,___ / -,,,,,,-‐'''"""/////,,ヽ ゙、三二─ ゙ヽ. //-ヘヘ,、 レレレレノ さあ願いを言え ''" ,l|"////ノ,、\彡'''''‐-ニ,、 ::::::::::,,,,,,,,// ゙ヽフ/|/| レ' どんな願いも聞き流してやろう。
やっつけでいいなら迷わずPHP選択するわ。 無駄なオブジェクト指向にとらわれなくてすむし
PHPしかできないから迷わずPHP選択するわ。 オブジェクト指向はそもそもできないし
低脳言語PHP
PHPとPHPをNGにするだけでかなりすっきりする。 俺は小物で出来の悪いerなので、 悪口見ると悔しいので消させてもらいますねw
毎日毎日自演すげえな
548 :
nobodyさん :2012/06/06(水) 11:40:02.52 ID:BJoatW50
PHPがクズだから しょうがない
550 :
nobodyさん :2012/06/06(水) 12:27:55.02 ID:BJoatW50
NGが悔しかったらしく小細工してきたwwwwwwwバカスwwwwww
NGワードに入れるとか耐性のないやつだな
そう、その程度の俺みたいな小物にNG対象にされてやんのw
554 :
nobodyさん :2012/06/06(水) 13:18:08.57 ID:BJoatW50
>>551 聖戦士様の深読み能力、レベル高いですね!
でも
>>546 とは関係ないんです・・・ごめんなさいっm(__)m
いい加減にしてください>< nobodyさんNGにしますよ!
俺が本物のnobodyだ なりすましはやめたまえ
PHPで自動回答するのやめれww
558 :
nobodyさん :2012/06/06(水) 16:06:01.80 ID:cwJW4WEr
$boo = {"aaa", "bbb", "ccc"}; $foo = {"111", "222", "333"}; とした場合に、$booと$fooをジョイントさせて 連想配列 "aaa" => "111", "bbb" => "222", "ccc" => "333" を作りたいのですが、どのようにすればいいのか教えて頂けないでしょうか? 宜しくお願い致します。
一つ一つ代入するだけ 楽勝
array_combine
562 :
558 :2012/06/06(水) 17:07:03.09 ID:???
ありがとうございました
563 :
558 :2012/06/06(水) 17:45:38.35 ID:???
私からもお礼を言っておきます。
564 :
558 :2012/06/06(水) 18:00:12.83 ID:???
なりすましはやめてください ゲームはまだ始まったばかりです
565 :
nobodyさん :2012/06/06(水) 19:59:55.42 ID:cwJW4WEr
>>565 HTMLの質問はスレチです
ソースを見て勉強してね
質問の仕方も悪い
568 :
nobodyさん :2012/06/06(水) 20:33:44.14 ID:cwJW4WEr
>>566-567 ごめんなさい
HTMLというか、PHPのcURLを使って上記ページを取得した際にダメだったもので
これが、対象ページのHTMLの問題なのか、PHPのcURLの問題なのか、設定値の指定など、自分のスクリプトコードの書き方が悪かったのか分かりませんで
JavaScriptとクロスドメインの話は勉強してくれ
人生やり直せ
ここのスレは他言語の話題は禁句。回答者が怒るからJavaScriptもダメ! 23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
そんなテンプレ見当たりませんがどこに書いてるのですか?
>>565 ブラウザに表示されてるHTMLと本文とどう違うの?
>>6 より下は荒らしのキチガイが勝手に加えたものなのでテンプレじゃないですね
>>576 実際、他の言語の話題になったらここの回答者がブチギレるよな。
そこのところはどうなのかい?
>>577 一般人のふりお疲れ様です
きれてるのはあなただけだと思います
構うなバカ
>>575 Cntl+Uで見ると分かるよ
Firebugと表記されている内容が違うから
これが
>>568 が困っていた点だろう
PHPのcURLではここまで対応されていないのかもしれない
質問はPHPとは完全に別問題とまではいっていないと思うけどな
>>565 $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, '
http://www.nhk.or.jp/worldwave/abc/ ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
var_dump(curl_exec($ch));
curl_close($ch);
あと、スレ違いだの質問が悪いだの糞みたいなレスに今後一切応答しないこと。
>>581 それでは取得できないと思うけど?
echo(curl_exec($ch));
やfwrite()にすれば分かると思うけど
多分
>>568 もそういうことはやっていると思う
>>581 それで取得できるとか思ってんの?
馬鹿?
そのまんま出力することを取得というのかwwwwwアホスwwwwww なんか問題あるからこーしてんでしょうに。 正常じゃないときの返り値はなんだっけ?
>>583 俺もちょっと試してみたけど難しいな
出来ないわ
JSが取得されてくるから
>>569 の言っているように、クロスドメインとかいうやつが原因なのかな?
じゃぁかなり難しいというか、不可能なんじゃないの?
ここの住人に出来るヤツがいるのか分からないけれどw
XMLさえ処理できないか
phpにできないことはない
これxml処理するだけの問題じゃないじゃん JavaScript読み込まんといかんじゃん
もうお前黙ってろよ お前が散々バカにしてきたPHPerより低レベル証明しちゃったんだから おとなしく巣に帰って修行してこい
PHPerは凄い 出来ない事はない 出来ないのは彼女だけ
痛い所を突かれた・・・ 彼女は居ないわけではない 3次元の彼女がいないだけだ
ここのスレは他言語の話題は禁句。回答者が怒るからJavaScriptもXMLもダメ! 23. Javaの話をすると回答者が不機嫌になるんだけど・・・ → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
perlでやればいいのに
さてお前らそろそろスルーしようか コツコツ報告してるからそのうちプロバイダに通報いくまで頑張るぜ 巻き添えにならないように馬鹿の真似はするなよ?
でもなんだかんだ言ってもこいつら優しいんだけどな 言葉遣いは悪くても ただちょっとその優しさの出し方が苦手なだけなんだ
>>600 他言語の話になるとすぐに不機嫌になるなよ
と言うか、通報されるような内容は一つもないがな 麻薬取引の内容を消さないような会社が、この程度で動くとも思えんな
>>602 以前はこんな事はなかったんだけどな
ある一人の人間が現れたおかげで急にそんな雰囲気が漂うようになった
びびりながら俺はセーフだと納得してるようだけど 同じ内容の連投は2chに対する迷惑行為ですからね まぁそのままビクつきながら荒らし続けてればいいよ
迷惑行為に対してプロバイダへの依頼は山のようにしてるしな。
>>604 そいつの自演でしょうに
phpでアスペクト指向プログラミングはどのような方法がありますか? フレームワークありますか?
懲りないねぇ
するーするー
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
でさ、
>>608 はさ、どんな仕事してんの?
学生?
まともな回答はしてないから学生かなと思うんだけどね
おもしろい流れだなw 607 :nobodyさん [↓] :2012/06/07(木) 00:39:11.02 ID:??? phpでアスペクト指向プログラミングはどのような方法がありますか? フレームワークありますか? 608 :nobodyさん [↓] :2012/06/07(木) 00:51:18.86 ID:??? 懲りないねぇ 609 :nobodyさん [↓] :2012/06/07(木) 00:53:32.55 ID:??? するーするー
相手してやったらクズが調子こいて話しかけてきたw
オブジェクト指向ダメw アスペクト指向ダメw 何だったらOKなのwww
相手にしなかったらそのうち連投規制でおとなしくなるから放置しとけ 覚えたての言葉とそのへんのスレのコピペしかできない脳なしウジ虫だから
アスペクト指向もダメなんですかwww このスレで回答可能な範囲を教えて下さい。
もう回答者もIDを出すようにして 質問者はID無しを無視して良い事にしようか 自演のテクニカルターム()君しか困らないだろう
621 :
nobodyさん :2012/06/07(木) 03:48:16.29 ID:/A1GYpBF
windowsでphp 5.4のビルドインサーバーを使ってphpを開発、実行しています。 個人用だからビルドインサーバーで実行するのは許してもらうとして 開発環境に秀丸を使っているのですが、コードの折りたたみやコードヒントが無い事に不満を感じるようになってきました。 コードヒントはそもそも無いし、コードの折りたたみもC言語用のしか無いので誤爆しまくります。 作るアプリはwebアプリとcliアプリが半々くらいで webアプリはphp.exeをcmd経由で起動し、ビルドインサーバーを立ち上げ ブラウザでlocalhost/test.phpを表示し test.phpを秀丸で編集し、保存して、ブラウザをF5で再読み込みして開発し cliアプリはcmdでC:\〜\php.exe C:\〜\test.php と入れて実行しています。 とても手動で、変数のデバッグやブレークポイント等は一切出来ません。 php 開発環境でググるとEclipseやらNetBeansやらがヒットしますが XAMPPを使ってねとばかりで、 自前の、既にインストールしてあるphp 5.4のビルドインサーバーを使って webアプリとcliアプリを開発をする方法が全く分かりません。 これが出来る開発環境、およびその方法をご存知のかた教えて下さい。
XAMPPを使ったらいいじゃない
number_formatなる関数があって驚いたわ こんなのsprintfでいいじゃない いちいちこういう関数作るなよ・・
>>621 XAMPP PDT Xdebugを使った説明を見つけたのなら
Apacheの部分をビルトインウェブサーバーに置き換えるだけ
1. XdebugのDLLをダウンロード
http://xdebug.org/ 2. php.ini に追記
zend_extension = "ダウンロードしてきたDLLへの絶対パス"
xdebug.remote_enable = On
3. サーバーを立ち上げる
php -S localhost:8000 -t ドキュメントルートにするディレクトリ
後はPDTの設定の「PHP Servers」に立ち上げたサーバーを指定してデバッグするだけだ
CLIについても「PHP Executables」でデバッガにXdebugを指定したphp-win.exeを追加してやればいい
626 :
nobodyさん :2012/06/07(木) 21:40:50.71 ID:cu4iiS2b
print_rの出力をファイルに保存したいときってどうすれば? var_dumpの戻り値ではシリアライズされているし・・・
ヒント:print_rの第二引数
628 :
nobodyさん :2012/06/07(木) 21:53:06.19 ID:cu4iiS2b
>>627 ありがとうです。うわー気づかなかった・・・orz
>>626 マニュアルに書いてあるような下らない質問がこのスレの趣旨ですので、
アホやアホの書いたテンプレを気にせず、どんどん使ってください。
勝手に仕切るなクズ
ほんと、かってにテンプレまで改ざんしてひどいもんだよ。
アスペクト指向はどうなったのでしょうか?
PHP言語でGoogleのような検索エンジンは作れますか?
phpにできないことはない
Smartyスレ無くなったんだな・・・
>>625 auto_prepend_file のせいでブレークポイントに達する前にデバッグが終了しているようだね
auto_prepend_file が呼び出される時のカレントディレクトリは php の実行ファイルがある場所になるようだよ
指定を外すか auto_prepend_file.php をフルパスで指定してみようか
phpからのメール送信に関しての質問はここでおk?
641 :
640 :2012/06/08(金) 11:36:53.24 ID:BJ9prr68
すみません、PHPMailerの質問でした。 【OS名】WinXP SP3 【PHPのバージョン】5.1 【連携ソフトウェア】PHPMailer 【質問内容】 フォームからのメール送信プログラムを書いていて、 一応メールの送信は出来るのですが、mac.com等一部アドレスに 届かないです。 ググって見たらどうもスパム対策等の設定で届かないっぽいのですが、 メールのヘッダーをどう書けば良いか教えて下さい。 もし、ドメイン毎にヘッダーを書き換えなくてはいけない場合は諦めます。
$mail->Sender 設定してる?
644 :
nobodyさん :2012/06/08(金) 15:06:49.38 ID:XDTitIRx
php以外の言語はだめだ
645 :
nobodyさん :2012/06/08(金) 15:19:13.31 ID:aCLLkMUA
print_rやvar_dumpを使うと、privateなclassのメソッドが読めますが、 これはPHPの組み込み関数だから読めているのでしょうか? クラスの外からクラス内のprivate, protected なメソッドの値を読む関数ってあるものでしょうか? もしくは、xdebugを使えば可能になる方法などありますか?
Reflection
647 :
nobodyさん :2012/06/08(金) 15:45:50.42 ID:Ikz21ynx
関数を作るとき、 たとえば gif画像をjpegに変換する処理の場合 if(拡張子がgifだったら){ gif2jpg($filepath); } とするのか funciton gif2jpg の中に if(拡張子がgifだったら)を入れとくのか どっちがスマートでしょうか? こういう、分岐や繰り返しって基本 function 処理の中に 含めないほうがいいのかなっとふと思いまして。
>>646 ありがとうございます。
更に質問ですが、これはクラスの定義がわかる感じですが、
インスタンスされたオブジェクトのprivateなプロパティの値を読む方法はないでしょうか?
インスタンスされたってのがよくわからないがprivateプロパティを得る方法はこんな感じ $ref = new ReflectionClass('Hoge'); print_r($ref->getProperties(ReflectionProperty::IS_PRIVATE)); あとはReflectionClass::isInstanceの項を調べてみては
>>648 <?php
class A { private $a = 1; }
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue(new A());
652 :
nobodyさん :2012/06/08(金) 22:14:29.28 ID:yAKlRLjB
う〜ん。やっぱりできませんでした。 ↓こんな感じなんですが、 class A{ private $a = 'default'; public function touch( $v ){ $this->a = $v; } } $obj = new A(); $obj->touch('change'); print $obj->a; // Fatal Error 通常は private メソッドは読み書きできないので Fatal Error で正しいのですが、 ただ、var_dump や print_r すると、privateのプロパティの値も表示されているので、 ひょっとしたら何か方法が用意されているのかなぁと。 具体的には var_dump だとプレーンテキストで表示されて見にくいので、見やすいように整形しています。
一体何がやりたいわけ
やりたいことがわかったわ
var_dump($obj)したわけね
>>650 でいいじゃん
最後のnew A()ってなってるとこを$objにすればいいだけ
つうかReflectionの項目ちゃんと調べろや
class A{
private $a = 'default';
public function touch( $v ){
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
>>652 そりゃデバッグのための関数だからね
デバッグ目的なら上の方のZendDebuggerやXDebugの話題を参照すべし
それ以外ならA#touch()をオーバーライドしなさい
class A{ private $a = 'default'; public function touch( $v ){ $this->a = $v; } } $obj = new A(); $obj->touch('change'); $ary = (array)$obj; print $ary["\0".get_class($obj)."\0"."a"]; こんなの使うなよ?
protectedんときは print $ary["\0*\0"."a"];
このスレ的にはオブジェクト指向は禁止。 25. オブジェクト指向 → 使用しないこと。実装が中途半端だという説もありますが、 PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
クラス使うこと=オブジェクト指向と思ってるとかw
回答者はスルースキルを
質問者は
>>1-6 までのテンプレ以外目を通さないこと
そもそもPHPではOOPはできないよ
PHPのクラスってなんのためにあるんだろう
分かろうとしなければ一生わかんないままだし、 別にそれでもいいんじゃね?死ぬわけでもなし。 一生ここを荒らしてなさい。
666 :
nobodyさん :2012/06/09(土) 01:58:57.25 ID:A8GYv3AN
>>654-657 ありがとうございます!できました!!
> 最後のnew A()ってなってるとこを$objにすればいいだけ
> つうかReflectionの項目ちゃんと調べろや
すみません、調べ方が甘かったです・・・
おかげさまで必要な機能を全て実装できそうです。
ただ、1つだけ取得できないのが、
>>654 の例に追加すると、メソッドの中でstatic宣言されている変数の取得です。
さすがにこれは無理でしょうか?
class A{
private $a = 'default';
public function touch( $v ){
static $count; // ←この値
$count++;
$this->a = $v;
}
}
$obj = new A();
$obj->touch('change');
$class = new ReflectionClass('A');
$property = $class->getProperty('a');
$property->setAccessible(true);
echo $property->getValue($obj);
returnしてるならまだやりようはあるけど無理じゃね
>>668 じゃ、お前が教えてやればよかったんじゃないか
回答者のプロフィール
>自己紹介
>常にマイペースな京都のシステム屋さんです。
>開発言語はassembler C C++ JAVA PASCAL BASIC XBASE PHP COBOL PERLなど多数を経験。
>「事件は現場で起こる」を肝に銘じて、現場が使い易いシステム作りを行っています。
無知じゃないだろーw
エラーを修正する部分だけ教えたんだよ、質問通りに回答してあるだけ
>>669 質問が締め切られると新たに回答できないことを知らないwww
>無知じゃないだろーw
自称できる奴に限って他称は出来ない奴の法則ww
>「事件は現場で起こる」 作ったシステムが頻繁にトラブルを起こして、 現場のクライアントからいつも呼び出されてるんだろw
>>669 OKWaveってプロフ紹介の文書書いてある奴に限って変な奴が多いの知らない?
何というか自己顕示欲が強いだけで実際には使えない奴ってね。
>>668 その考え方は良くない。
回答者は先生じゃないんだから
別に自分しか使わないスクリプトならいいんじゃない?
menberとかpasswardとか釣りにしか見えねえwwwww
passwordをそのままDBに突っ込むってことがあり得ない。 ハッシュ値を突っ込めよ。
質問者のレベルが低すぎるからまずは基本からやれっていってやってる親切な回答者じゃないの。 こんなウンコみたいなもん書いてる時点でやるべきことを相当飛ばしまくってるのは見て取れる
おまえら暇なんだろ POST GET COOKIEを勝手にサニタイズする関数作ってやれよ
質問者のIDとOKWaveで検索したら不思議な質問だらけで糞フイタwww 横文字に弱そうなのとアニオタっぽいのとプログラムの質問は今までなさそうということはわかった オッサンっぽいから優しく教えてやれよ
>>670 ん?締めきってあるから回答できないのは知ってるぞ?
だから過去形で書いてるんだ
締めきってなかったら「お前が教えてやれよ」って書いてるさ
まーあれだ。P.S.で一行書いておいたほうが親切だったかもな。 たまに本文中にごたごたと質問の趣旨とは関係ない返答を書きつづったあげく 人生感までおしつけてくるような説教じみた回答もあるから 質問の返答だけを端的に書く姿勢はとても正しいと思うけど。
まぁこのスレでやる話題じゃないよ たまに自演荒らしするやつが池沼袋から質問もってきてスレ伸ばそうとするけど やってることはそれと一緒だぜ
686 :
nobodyさん :2012/06/09(土) 18:02:10.30 ID:1iEEQftb
質問です いま公式サイトって落ちてる?
ミラーはいくつでもある jp2.php.netはよくつながる
PHPでチェックしろ
ミラーサイトって、本家が運用してるの? それともだれか個人が適宜コピーしてる感じ?
>>690 ありがとう。
個人で作っても大丈夫か気になったんだ。
質問でも回答でもない荒らしとその自演レスだろ
GOBAKUだからスルーしてくれー
Your eyes're more gonna
696 :
nobodyさん :2012/06/09(土) 23:29:35.54 ID:Sc0ZHDcr
$foo = array( 0 => "google", 1 => "yahoo", 2 => "facebook" ); $bar = array( 0 => "google", 1 => "facebook", ); があり、重複しているものを削除したいと考えております しかし、array_diff($foo, $bar)を使うと、 1 => string 'yahoo' だけが残ってしまい、keyが1から始まってしまいます 自分は、keyがまた0から始まるようにしたいのですが、どのようにすれば宜しいのでしょうか? アドバイス頂ければと思います
>>696 $result = array_values(array_unique(array_merge($foo, $bar)));
var_dump($result);
array(3) {
[0]=>
string(6) "google"
[1]=>
string(5) "yahoo"
[2]=>
string(8) "facebook"
}
ごめん間違った
重複しているものを削除か
>>698 は無しで
ありがとうございました array_values()でなんとかなりました
701 :
nobodyさん :2012/06/10(日) 00:41:01.93 ID:/FvQmmQ6
今、PHP Manualが落ちているようで、ずっと開けないので質問させていただきます 海外から英文のタイトルと本文を取得してきて(charset=iso-8859-1")、 それをファイルに書き込もうと思っています しかし、 $fp = fopen($file_name, "w"); fwrite($fp, $content); にてファイルを作成したらWindowsに表示される、 タイトルの中のCafeというファイル名が文字化けし、 また、ファイルを秀丸にて開くとShift-JISとなって文字化けしてしまっています 自分は設定など基本的に全てUTF-8にて統一しているのですが どのようにすれば、タイトルと、ファイルを開いた時に文字化けせずに開けるようになるのでしょうか? 宜しくお願いします
702 :
701 :2012/06/10(日) 00:46:10.38 ID:???
ごめんなさい、これは秀丸の問題ですね 失礼しました
さすがPHPer
706 :
nobodyさん :2012/06/10(日) 17:13:30.35 ID:pCGv1Wua
質問です。phpのエラーログが現在以下のようになってるんですが [10-Jun-2012 07:26:50 UTC] PHP Warning: readfile( この時間の部分を日本時間にするにはどうしたら良いんですか
file_get_contentsとかでいちいち警告出さないでくれないかな 次の行でfalseチェックしてるっつうの・・・@はダサいし
set_error_handlerでも使えば
>>706 1,サーバの環境変数いじる
2,php.iniにdate.timezone = Asia/Tokyo指定してみる
エラーログとってないしやったことないからあってるかしらんけどきっとこのへん
>>707 チラ裏
710 :
nobodyさん :2012/06/11(月) 03:45:36.48 ID:jrHSEb2l
PHPでクライアントのMACアドレスを取得する方法を教えてください。
MACアドレス集めて何をするの? ストーカー?
そもそもwwwでは、どんな方法だろうとアクセス者のMACアドレスは取得できません
www
LAN内なら可能
普通にできます
smarty3.1.8バグが多過ぎる バグというかマニュアルの不備というか、ちょっと酷い
くだらないが質問ではない
719 :
nobodyさん :2012/06/11(月) 20:26:31.81 ID:BvAs1C4B
phpで、MVCモデルを採用したsampleの VIEW部分なんですが どれも <?= ?> ではなく <?php echo ?> で出力してるのですが なぜ echo を使ってるのでしょうか?
5.3以下でも動くようにじゃね
721 :
nobodyさん :2012/06/11(月) 20:42:14.29 ID:BvAs1C4B
ショートタグは使わないほうがいいというのは常識ですね とくにサーバ構成がわからない場合 個人開発ならすきにすればいいんじゃないでしょーか
<?xml でエラーになるため short_open_tag = on に消極的だったXHTML時代の名残だな 厳格なXMLとしてのXHTMLなぞ誰も使わない事が分かったため 5.4からは普通に使っていい
724 :
nobodyさん :2012/06/11(月) 21:51:59.63 ID:1LdtwXlO
バナーに対する連続クリックについて相談です。 cookieで制御する場合はcookieを削除したら何度でもクリックできるし、 DBにクリックした人のIPアドレスを登録して確認する方法も IPアドレスをその都度変えられたら、何度もクリックできます。 同じ人が何度もクリックできないようにしたいのですが、 どうすればいいのでしょうか?PHPでは無理でしょうか?
MACアドレスの質問したやつか? お礼ぐらい言えよ まぁ無理だ Flash使えば少しは対策になるぞ ブラウザのクッキーは知ってても Flashのクッキーを知らない奴は多いからな
726 :
nobodyさん :2012/06/11(月) 22:01:25.33 ID:1LdtwXlO
MACアドレスの質問した奴ではありませんが、 MACアドレスも変更する事って可能ですよね? 連続クリック対策が出来ないなら、Googleの広告とかも 基本的にはクリックしまくれるのでしょうか? そしたら広告主がかなり損だと思うのですが・・・
完全な対策はGoogle様でもできてない 不確かな情報からGoogleは広告主保護にアカウント潰してるじゃん アボセンスだのアドセンス狩りだのでggrks
728 :
nobodyさん :2012/06/11(月) 22:43:01.56 ID:1LdtwXlO
わかりました。基本的にはプログラム側で 何とか出来ないという事で納得しました。
WWWでは近くのサーバーのMACアドレスになるからねえ クライアントのMACはそもそも届かないから変更も意味ない
メールも結局いくらでも増やせるしな。 あとは、電話番号ぐらいか。 電話の音声自動応答も安くなったし。
スティッカムは荒らすと主からブロック食らうが クッキー削除してもIPやホスト変えてもFlashのshared object削除しても部ロク解除できない 会員としてログインしてなくてもブロック解除できない どうやってユーザを特定しているのか知りたい PHPできるのか知りたい
ちゃんと消せてないだけだろ
>>731 監視されてるんじゃね
てゆーかスティッカムも荒らしてんのかよ
荒らしかよ 存在する価値なし
CakePHPを使ってます。 DB読み込みのところで $r = $this->Table->findById(1); とやって1行取得して$rに入れているんですが、更に$rに一行追加する場合は どうすればいいんでしょうか? $r .= $this->Table->findById(2); とやっても$rに2行分格納されませんでした。
737 :
nobodyさん :2012/06/12(火) 13:54:20.27 ID:nVFOyccY
すみません、↑ですがIDが出ていませんでした
>>736 それはフレームワークの質問であり、PHPの質問じゃなくね
使い方を知りたいのなら質問するよりマニュアル読んだほうがいいよ絶対
cakePHPは知らないけど、名前から推測するに
それは取得する行数ではなく取得したいデータのidを入れるところじゃね
>>738 馬鹿は黙ってた方がいいと思う。ていうかお前PHP使ってないだろ?
PHP使ってないなら馬鹿じゃないんじゃね?
IDも出さなきゃテンプレ読まないからスレチにも気づかない阿呆には
>>1 って一言いえばいいだろ
わざわざ1行目で解説してやるなんて俺優しいな
742 :
nobodyさん :2012/06/12(火) 16:43:59.43 ID:okd1h7wf
DB接続のパスワード、どうやって見れないようにするのが一般的でしょうか
パスワードなしにしたら見られなくて済むよ
見れなくしてやるから、パスワードを屏風から出してくれ
phpが動作するサーバなら、 htaccessで余計なことしてない限り拡張子phpでphpとして動作するわけで、 外から接続パスワード書かれてるスクリプトにアクセスしてもechoしてない限り何も表示されない。 心配ならpublic_htmlの上に置けばいい。 どのみちサーバに不正アクセスされたらおしまいなので過剰な対策は不要。 それよりもFTPパスワードを定期的に変える、信頼できるサーバを使用する、とかのほうが大事。
>>736 質問の意図どおりかわからんが
$r[] = $this->Table->findById(1);
$r[] = $this->Table->findById(2);
こういうことか?
それは親切とは言わないcakeスレに誘導して一緒にいけよ
748 :
nobodyさん :2012/06/12(火) 18:23:50.03 ID:0LcYAtZO
質問というかちょっと聞きたいことなんですが mysql_real_escape_string使うと\→\\になるので mysqlからレコード取り出すとき必ず str_replace("\\\\", "\\"って\\→\とやってるのって自分だけなんでしょうか 皆さんも変換戻ししてますか?
750 :
nobodyさん :2012/06/12(火) 18:28:51.86 ID:0LcYAtZO
保存する時mysql_real_escape_string使うと\→\\と変換されて保存されるので mysqlから保存されたレコード取り出すとき必ず str_replace("\\\\", "\\"って\\→\とやってるのって、でした言葉足らずですみません
エスケープすると \\ になって、文字列そのものは \ になるから そのまま \ で入ってるはずだが、何か勘違いしてないか?
selectレコードを発行するときにmysql_real_escape_string使うんだが insertやupdateはそのまま生のデータを入れるんだぞ
753 :
nobodyさん :2012/06/12(火) 18:53:29.94 ID:okd1h7wf
>>750 >>752 は、ただの釣りだから読み流しな。
別段\をINSERTするときにmysql_real_escape_stringで\\に変換されも
データベースには、\で入ってSELECTかけたときに\で出てくるわけだから、わざわざreplaceかける必要なくないか?
そも、そのほかに余計なエスケープ処理かけてないか?それ
マジッククオートとか。
\nは 改行の\nと文字列の\nの二種類がある。 改行の場合はエスケープしても\nのままで文字列の場合は\\nになる。
いよーっし!名前を「あほん\nちん」で登録するぞー! ↓ サーバー「ピピピ、エスケープしてアホン\\nちんの状態で保存します」 ↓ さーて、名前登録できてるかなー? ↓ あれっ!?僕の名前が「あほん\\nちん」になってるー!? こういうことか? textファイルとかに保存するならありえるが、mysqlに保存して取り出す場合にゃ"\\n"になってるわけだから html上では\nと出力されるのではと
さくらインターネットのサーバーを使って PHPとMYSQLを使って、ポータルサイトを作ろうと思っているPHP初心者です。 文字コードをUTFで作りたかったのに、間違えてEUCでデータベースを作ってしまい テーブルの設定やデータの入力など、相当進めてしまっております。 後からデータベースの文字コードを変更する方法はあるのでしょうか?
1. スレタイ嫁
2.
>>1 嫁 MySQLの問題でPHP関係ないだろ
3. ここはサポセンじゃないしさくらに問い合わせろ
それはMySQLのコマンドで文字コード変換できるか?って事か? んなら無理だから、phpでレコードを取り出して一つずつエンコードして新しいトコに入れるって作業がんばれ
760 :
nobodyさん :2012/06/12(火) 19:49:50.80 ID:k2RV9mU7
初歩の初歩ですみません。 $data = arrya("one", "two", "three"); $box = arrya( "data" => $data, "hoge" => $hoge, "test" => $test); として他の変数と一緒に$boxに入れて別ページにPOSTしてるのですが、 受け取り側で $box_tmp = $_POST[$box]; $tmp = $box_tmp['data']; echo $tmp[0]; といまのところしていますが、もっとスマートに$dataを呼び出す書き方はないでしょうか?
>>756 mysql_real_escape_stringしたもんをtxtに保存する馬鹿がどこにいるんだよ
完全に設計ミスだろそれ、 mysql_real_escape_stringはmysqlに保存するためだけにあるんだぞ
arrya
あらやだ
¥¥¥¥¥¥
765 :
760 :2012/06/13(水) 02:32:25.27 ID:cb0bx+co
すみません・・・ arryaはarrayの誤りです・・。 引き続きお願いします。
>>760 echo $_POST[$box]['data'][0];
767 :
nobodyさん :2012/06/13(水) 21:24:00.45 ID:or2b+9hv
今日から1週間を取得して [ 6/13(水) ] のように表示したいと思っています。 一応できるにはできるのですが、全然スマートじゃなくて困っています。 最もスマートな書き方を教えてください。
質問じゃないのでスルーしますね
769 :
nobodyさん :2012/06/13(水) 22:00:37.41 ID:Xfic0PiW
>>767 echo date('n/d', time()+86400*7);
$weekday = array( "日", "月", "火", "水", "木", "金", "土" );
echo "(".$weekday[date("w")].")";
みたいなものを関数にするしかないな
曜日の漢字表記、有ると思ったらなかった
770 :
767 :2012/06/14(木) 00:37:06.56 ID:???
>>769 ありがとうございます。こんな感じになりました。
恐らくこれが一番スマートかな。
$day0 = getTime(86400 * 0);
$day1 = getTime(86400 * 1);
$day2 = getTime(86400 * 2);
echo $day0 ."<br>";
echo $day1 ."<br>";
echo $day2 ."<br>";
function getTime($value){
$time = time() + 9 * 3600 + $value;
$week = array("日","月","火","水","木","金","土");
$yobi = $week[gmdate("w",$time)];
$datetime = gmdate("n/j({$yobi}) H:i:s",$time);
return $datetime;
}
引数がスマートじゃない 引数を今日から何日後かを示すようにして 単に0とか1を渡すようにして 86400は中の$timeの計算で入れればいいじゃん と思いました
772 :
767 :2012/06/14(木) 01:30:13.37 ID:???
>>771 たしかにおっしゃるとおりです。
ありがとう。ちょっとスマートになりました。
774 :
nobodyさん :2012/06/14(木) 02:15:49.29 ID:bzeb90di
php5.2でpdoを使いたいんですが phpinfo()を表示させてもpdoの項目が全く表示されません どうすればいいですか? 一応php.iniでは以下の部分のコメントアウトを外しました extension=php_pdo.dll extension=php_pdo_mysql.dll extension=php_pdo_pgsql.dll extension=php_pdo_sqlite.dll
775 :
nobodyさん :2012/06/14(木) 02:36:26.54 ID:NQVryiBI
Smarty3.1.10を使ってるんですが、以下の条件を満たすにはどうしたら良いんでしょうか? ・フォームの確認画面を想定 ・htmlを入力されたらエスケープする ・空欄で送信されたら任意のhtmlをエスケープなしで出力する で、今自分で設定してるsmartyの設定とテンプレートタグは以下です $smarty->default_modifiers = array('escape:"htmlall"'); //変数を何でもエスケープ {$rs.yourName|default:'<span style="color:#f00">未入力</span>'} //空欄だった場合赤字で「未入力」と出力したい しかしうまくいきません default_modifiersの設定のせいで変数中のhtmlのタグが埋め込まれてもエスケープされるのは良いとして、 空欄時に出力される未入力にまでエスケープが適用されるため<span>タグも表示されてしまいます {$rs.yourName|default:'<span style="color:#f00">未入力</span>' nofilter} としたところ、 入力値の変数までエスケープされなくなりました どうやったら効率的にescapeの適用・非適用を設定できるでしょうか? よろしくお願いします
>>774 標準でバンドルされてるだろ
余計なことしてなければ勘違いじゃね?
詳細はマニュアル見ること
とりあえずこれ実行してみれ
<?php
class_exists('PDO') or die('PDO undefined');
try {
$pdo = new PDO('sqlite::memory:');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$pdo->query('create table t (c integer)');
$pdo->query('insert into t values(2525)');
$res = $pdo->query('select c from t limit 1')->fetch();
echo $res['c'];
} catch (PDOException $e) {
echo $e->getTraceAsString();
}
PDO undefinedが表示されたらインストコしなおすのが手っ取り早い
2525が表示されたらPDO SQLiteは正常に使える
PDOExceptionが出たら俺がなんかミスしてる
777 :
nobodyさん :2012/06/14(木) 02:42:14.14 ID:bzeb90di
>>776 PDO undefinedが出力されました
インストールし直します
ご丁寧な対応どうも有難う御座いました!
778 :
775 :2012/06/14(木) 02:49:05.70 ID:NQVryiBI
今ためした方法だと default_modifiersのエスケープの設定を解除して、 {$rs.yourName|escape|default:'<span style="color:#f00">未入力</span>'} とすれば意図通りに動いてくれました しかし何か冗長な気がします。もっと効率的な方法はないでしょうか? よろしくお願いします
ちゃんと公式からパッケージ落とすんだよ そのへんの人が適当にビルドした罠バージョンかもしれないっすからな
// ハッシュの速度とハッシュ長を調べる $cnt=1000; $s=""; for($n=0; $n<(1<<16); $n++) $s.=chr($n); $basetime = 9999; for($k=0; $k<3; $k++) { $t = microtime(true); for($n=0; $n<$cnt; $n++) crc32($s); $t = microtime(true) - $t; if($t<$basetime)$basetime=$t; } $sfnc = array('crc32','md5','sha1'); foreach( $sfnc as $fn ) { $t = microtime(true);for($n=0; $n<$cnt; $n++) $has = $fn($s);$t = microtime(true) - $t; echo sprintf("{$fn} %3.0f",100*$basetime/$t ) . "% len=". strlen($has) ."\n"; } $hfnc = array('md5', 'md5', 'haval128,3', 'salsa20', 'ripemd256', 'sha1', 'haval256,3', 'salsa10', 'haval256,5', 'sha224', 'ripemd320', 'sha256'); foreach( $hfnc as $fn ) { $t = microtime(true);for($n=0; $n<$cnt; $n++) $has = hash ( $fn, $s, TRUE );$t = microtime(true) - $t; echo sprintf("hash/{$fn} %3.0f",100*$basetime/$t ) . "% len=". strlen($has) ."\n"; }
やりたいこと→指定した文字以前の文字を削除したい $a = "aaa bbb"; 最初に現れたスペース以前の文字を削除して $a = "bbb"としたい 下らない質問ですがお願いします
正規表現道場のがいい気がする
strpos substr
$a = preg_replace("/^[^\s]*\s/","",$a);
explode
簡単な質問だと我先にと答えないでルール守らせろ
788 :
nobodyさん :2012/06/14(木) 18:07:10.79 ID:v75Tj5Q8
ルール変えたほうがいいんじゃね
>>1 ・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
こんなこと書いて恥ずかしくね?
しないやつのが恥ずかしくね?
790 :
781 :2012/06/14(木) 19:31:33.68 ID:???
答えまだですか?
791 :
781 :2012/06/14(木) 20:23:38.16 ID:???
自己解決しました
ここの回答者は他言語できないくせにルールだけこだわる
他言語にこだわってるのはお前だけだっつうの 帰る巣がなくなったからって居つかなくていいよ
ルールは守らなくていいなんて朝鮮人みたいだな
他言語を扱えないのはお前だけ
796 :
nobodyさん :2012/06/14(木) 23:03:53.95 ID:nLtLti5o
$a = array( 1 => 100, 5 => 500, 10 => 1000 ); $b=array(); $i=0; foreach( $a as $value ){ $b[$i]=$value; $i++; echo $value."<br />\n"; // 改行しながら値を表示 } 配列$aの中身を配列$bにまるまるコピーする時ってこんな感じですか? 普通はどうやるのですか?
$b=$a; 完
798 :
nobodyさん :2012/06/14(木) 23:38:22.90 ID:nLtLti5o
確かにまるまるコピーなら
>>797 が正解だけどそれでいいのか?w
インデックスを0から貼り直すものかと思ったが
800 :
nobodyさん :2012/06/14(木) 23:51:58.86 ID:nLtLti5o
まるまるコピーのやりかたが知りたかったのです。
あの$iは一体なんだったのかw
アスペクト指向はどうなったのでしょうか? やはりPHPでは実装は難しいのでしょうか?
803 :
802 :2012/06/15(金) 00:21:55.84 ID:???
自己解決しました
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
またお前か 覚えたての言葉はもういいよ アスペクト指向なんてすでに廃れてるのに時代遅れワロス
807 :
806 :2012/06/15(金) 00:31:15.11 ID:???
自己解決しました
くそphpはオブジェクト指向すら中途半端なのにアスペクト指向なんかできるわけない
>>809 そのレスからアスペクト指向がなんなのかわかってないというのがよくわかるねww
わかってないのにアスペクト指向使えるかとか聞いてどうすんの?wwwwwwwww
PHPにはSpringのようなフレームワークはありません。
>>805 アスペクト指向は廃れたのですか?
PHPで流行したのはいつですか?
最近調べて知った言葉出したのねwww
814 :
812 :2012/06/15(金) 00:40:24.06 ID:???
自己解決しました
横槍で申し訳ないが、 PHPはオブジェクト指向言語ではないのでアスペクト指向の需要は無いかと。
PHPにOOPフレームワークはありますか?
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
818 :
816 :2012/06/15(金) 00:44:23.06 ID:???
自己解決しました
アスペクト指向のサンプルコードです $a = array( 1 => 100, 5 => 500, 10 => 1000 ); $b=array(); $i=0; foreach( $a as $value ){ $b[$i]=$value; $i++; echo $value."<br />\n"; // 改行しながら値を表示 }
>>819 誤解を招くからやめろ!だからPHPはバカにされる。
PHPにアスペクト指向はナンセンス。
PHPではOOPすら満足にできないからAOPは無理
PHPでAOPかwwww
AOPとOOPって字面が似ているからまるで排他的な概念だと思われるけど
まったく無関係なんだよね
ね
>>823
話題があればスルーできるのに なくて結局かまっちゃうからだめなんだよな
自己解決しました
PHPでAOP、IOP、UOP、EOP、OOPはできますか?
>>825 無関係じゃないけどね・・・www
さすがPHPer
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
>>825 AOPのどの実装を見て関係ないって言っているの?
自分のレスの仕方がどういったものかを自覚しないで
>>830 みたいなことを言ってると思うと片腹痛い
AOP君はGregor Kiczales氏の論文すら読んでないんだろうよ
ファイル名の長さで可能なのは、絶対パスで255文字以下らしい。"C:\"を除いて255文字。 for($n=1; $n<250; $n++) { $path = "{$n}_"; for($k=0; $k<$n; $k++) $path .= "X"; file_put_contents( $path, ''); $real = realpath($path); echo "$n " . strlen($real) . "\n"; unlink($path); }
そりゃそうだ 環境変数PATHに何文字設定できるか研究したらいい
802 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん 803 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん 804 名前:あぼ〜ん[NGWord:回答者] 投稿日:あぼ〜ん 805 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん 806 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 807 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん 808 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 809 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん 810 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん 811 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 812 名前:あぼ〜ん[NGWord:アスペクト指向] 投稿日:あぼ〜ん 827 名前:あぼ〜ん[NGWord:自己解決] 投稿日:あぼ〜ん 828 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 829 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 830 名前:あぼ〜ん[NGWord:回答者] 投稿日:あぼ〜ん 831 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん 832 名前:あぼ〜ん[NGWord:PHP] 投稿日:あぼ〜ん
PHPはファイルパス対策が面倒いな。 windowsだとパスが32767文字は扱えるのにPHPではできない。 「ソ」が入ると小細工がいる。 PDO(SQLiteなど)のデータベース関連で、日本語パスのデータベースはほぼ読み込みにいけない。 こんなのPHP本体で対策すべき事なのに。
デベハトップ
>>837 対応しないらしいので、あきらめろ。
小細工もなにも、ファイル名ならともかく、フォルダ名だと小細工も無理だ。
ファイル名にはunicodeでハートとかつけられるけど、PHPだと通りもしない。
詳しくはCのソース見れ。無理な理由が分かる。
PHPは糞で、クズ御用達か
841 :
nobodyさん :2012/06/15(金) 19:08:06.95 ID:b/2+lzW2
>>840 そうそう!よくわかってらっしゃる!
はい次
842 :
nobodyさん :2012/06/15(金) 19:47:27.03 ID:Dif8SxaJ
PDOでクエリした返り値のエラーコード一覧ってないでしょうか? ググればあっさり見つかるかと思ったんですが、見つかりません あと、皆さんどうやってPDOでのクエリ成功/失敗を判別してますか?
>>843 SQLステートコードって言うんですか、、勉強になりました
凄く便利なページ、ありがとうございます
>>844 PDOのマニュアルに書いてあるよ。まずはマニュアル見ようね。
>>1 に書いてあるけど。
>>833 AspectJとオブジェクト指向は全く関係ないの?
最近はちょっと普通な流れだったのに アホが1匹帰ってくるだけでこのありさま すげえなまったく
このスレでは回答者の能力が及ばない質問は荒らしとみなされます。
なぜ自分が荒らしと呼ばれてるのか理解できないリアル知障か
>>825 概念は違う。しかし実装はそうでもない。
PHPerにはわからない領域だね。
>>847 849
NGにすればきれいなもんなのに、わざわざ見えるようにして
なんで絡んでるの?バカなの?
>>825 こういう書き込み見るとほんとPHPerって初心者なんだなと思う。
たとえばなぜJavaでSpring AOPが流行りだしたのかわからないだろ?
逆になぜPHPでAOPの実装例が無いのかも理解できないだろう
>>825
池沼の中ではAOPが流行ってるらしいw
アスペルガー思考君は置いといて 良くてホスト言語の奇形児、悪くてDSLしか生み出さない非生産的なアレによくも執着できるもんだ ポストOOPだと意味不明な煽りを真に受けた被害者の一人ってところか ただのメタプログラミングなのに
>>856 何言語のどのような実装を指していますかWWWWWW
PHPってそもそもAOPはありえんだろ。 いつまでやってるの?
>>856 Spring for Androidもダメですか?
実装するだけならPHPでもAOPの実装なんて容易だろ PHPでAOPの話を全くきかないのは もともと柔軟なPHPにはAOPなんて不要だからだ
JavaのAOPはJavaがオブジェクト指向言語だから需要がある。 PHPはオブジェクト指向言語ではないからはじめから意味ない。
phpにできないことはない
糞言語phpしか使えないくせに
PHPに出来ること 他言語スレに出張できること
PHPはオブジェクト志向プログラミングを学ぶために最適な言語でしょうか?
867 :
nobodyさん :2012/06/17(日) 02:04:47.04 ID:c6FVl0A0
$conn=mysql_connect('localhost','sample_user','sample_pass'); if ($conn){mysql_select_db('sample_db',$conn); $sql = 'SELECT * FROM counter';$query = mysql_query($sql,$conn);$i=0; while($row=mysql_fetch_object($query)) {$aaa[$i]=$row->number;$bbb[$i]=$row->god$i=$i+1;} } という処理をclassに書いて、呼び出し 配列$aaaと配列$bbbにclassの外からアクセスするにはどうしたらいいのですか?
>>867 1. 関数化して一番外のスコープに$aaaと$bbbを定義し処理後にreturn array($aaa, $bbb)する
2. functionの前にstaticをつける
3. class Foo {}の{}内に作った関数を入れる
4. var_dump(Foo::関数名());
今のレベルじゃこんなもんでいいだろう。。
それをクラスに入れてくれって要求自体が滅茶苦茶なので
もうちょっとゆっくり勉強していきましょうね
なんじゃそら
870 :
nobodyさん :2012/06/17(日) 03:44:51.78 ID:c6FVl0A0
>>868 ありがとうございます。
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
print(MyClass::triangle(10,5). '<br>');
とするとArrayと出るのですが、
$width * $height / 2と78999をprintで出すにはどうするのですか?
まずは
>>871 の言うようにprint_rなどを使って配列の構造を確認
中身を把握したらこういうスクリプトになるだろう
class MyClass{
public static function triangle ($width, $height){
return array($width * $height / 2, 78999);}
}
$tri = MyClass::triangle(10,5);
echo $tri[0].'<br>';
echo $tri[1].'<br>';
文字列$strをファイルへ出力したときサイズがいくつになるか判りますか。 常に8*strlen($str)ですか。
875 :
nobodyさん :2012/06/17(日) 11:10:33.05 ID:Xyn42kVi
if($a) { //長い行数のコード } else { //短い行数のコード } 上記のプログラムで$a=0と$a=1の場合について命令を記憶するメモリ消費量に違いはあるのでしょうか if文で実際は処理されない長いスクリプトも実行時にメモリにロードされてしまうのかどうか知りたいです
長いスクリプトも実行時にメモリにロードされてしまう なぜならば、実行している部分やまだ実行されていない部分を変更しても、変更前の動きをするからだ。 いったん、実行前に実行に適したバイナリデータへ変換してると思う。
そりゃ構文木をパースする時点でロードされるがな
ifの{がどこで閉じてるか1文字ずつ調べる必要があることを考えれば自明
879 :
875 :2012/06/17(日) 15:00:09.08 ID:???
さらに、1バイトずつ読み込むわけじゃないなら、一気に読み込むことも自明
プログラマは結婚できないんですか?
>>873 文字列の文字数とバイト数は、文字コードによって違います。
また、JISコードだと文字の並びでバイト数が違ったりします。
aaaあああ と aあaあaあのバイト数がそれぞれ12バイトと24バイトです。
884 :
873 :2012/06/17(日) 20:26:43.79 ID:???
>>883 よくわからないのでもっとわかりやすい説明でお願いします。
>>884 ここの回答者はムダにプライド高いから言葉遣いには気をつけること
886 :
873 :2012/06/17(日) 20:51:46.85 ID:???
>>885 そんな余計なレスは不要です。
答える気がないなら黙ってて下さい。
887 :
883 :2012/06/17(日) 21:14:10.34 ID:???
888 :
873 :2012/06/17(日) 21:18:58.09 ID:???
>>887 怪しいURLは踏みたくないので、要点だけまとめてください。
889 :
883 :2012/06/17(日) 21:26:07.45 ID:???
2ch見ててそれはねーな
890 :
873 :2012/06/17(日) 21:29:28.57 ID:???
>>889 意味不明です。なんの関係が?
答えてくれる気がもうないようなのであなたのレスは不要です。
891 :
883 :2012/06/17(日) 21:31:41.20 ID:???
俺は答えないので他の人よろしく。
以上ID出さないとこうなるぞという
>>883 の低脳な自演でした。
次の質問どうぞー
893 :
873 :2012/06/17(日) 22:20:00.02 ID:???
自己解決したのでいいです。 もう二度と質問しません。 さようなら。
回答者の気分を害せぬよう今後は気をつけること!
だから言っただろ
ID出さない質問者に回答する行為は親切でもなんでもないって
ただ荒らし助長してるだけ
>>1 って言えばちゃんと質問しなおすやつもいるんだから
言っても質問しなおさないやつには回答するなよ
>>896 ID出せば下らない質問でもクソ回答者様は答えてくれるのでしょうか?
あ、間違えました。天才回答者でした。
>>895 ID出さなかったから、偽物が登場しただけだと思われる。
900 :
nobodyさん :2012/06/18(月) 15:15:28.24 ID:IlHUnTEC
特定行のみ出力したいです。 <?php include($_SERVER["DOCUMENT_ROOT"] . "aaa..php"); ?> ファイルをこんな感じで呼び出しています。1ファイルに1データを1行として約500行ならべて ファイル上から好きな行を出力させる方法が知りたいです。
>>900 どういった動的コンテンツを作りたくて
何故、そのようにファイルに分けて都度インクルードにしたのか、
また、そのファイルの中身にはどのような規則性をもって内容が記載されているのか
この三つを答えてちょ。
もっと詳しい説明ができるのならば、それも全て書いてちょ。
それだけだと、
ファイルやめてデータベースにでも突っ込んで都度必要なものを引き出せ だとか
インクルードだけで何かするってことは、呼び出すファイル側にprintやechoが書いてあるのか?
だとか色々言うことが思い浮かびすぎて何とも言えない。
>>901 申し訳ないがどういったと言われてもうまく説明できない
データベースで作ればいいじゃんという意見もわかります。
データの内容としては簡素なもので
ああああ
いいいい
こんにちわ
5月18日
みたいな統一感のない形式でhtmlでマークアップしてる程度です
インクルードの応用みたいな形で特定行のみ呼び出せる方法があるのかなと思いまして
質問させていただきました。
903 :
902 :2012/06/18(月) 15:51:19.83 ID:IlHUnTEC
すみませんIDわすれました
ファイルの内容を変数に格納 変数の内容から指定行のみを出力
>>900 includeは、行を特定しての利用はできないよ。
なので好きな行だけ取り出すということで考えるならば
>>904 が言うように一旦変数に格納するなりの方法を利用するか、
もしくは、includeされる側のファイルを変数等で整理した上で利用し続けるかどっちかとなるよ。
大概はこの二通りに絞られると思われます。
相手がCSVならfgetcsv
908 :
nobodyさん :2012/06/18(月) 17:35:53.91 ID:IlHUnTEC
CSVじゃなくてもfgetcsvは使える。これまめな。
名前が悪い
phpにできないことはない
といっても一昔ほどの人気は無くなった
1.コア世代の人口減(新規学習者の減少) 2.Web開発をする必要がなくなった環境(Webサービスの増加) 3.スマートフォンの飛躍(Java、Objective-Cへの乗り換え) 4.しょせんバックエンドはつまらない(JavaScriptへの移行というか学習軸のメインをJavaScriptに) まぁこんなところだな 一番響いてるのは2番目だな html()の時代だからな
2,3だな。個人的には
4もいいな。jQuery楽しすぐる。
初めての言語としてPHPを選んだ人はかわいそう。 他で応用が効かない。
917 :
nobodyさん :2012/06/19(火) 11:47:07.23 ID:LybfvGzo
そうだね
php技術者資格ってみんな持ってる?
なんだその怪しい資格は 聞いたこともねえぞ
ちらっと初級の問題といてみたが実用向けの資格じゃねえなこれ PHP博士にでもなりたいのか?って感じの問題ばっかでわろた
921 :
nobodyさん :2012/06/19(火) 15:05:31.46 ID:gZcJJVeE
ローカルサーバは32ビットでサーバは64ビットなため、 整数の計算で違いが生じて、昔のライブラリが正しく動きません。 出来たら32ビットの方に合わせたいのですが、 php.iniか何かの設定で変えることは出来るのでしょうか?
maxに文字列の浮動小数点が含まれる数字を入れると数字の変換に失敗して 正しいmaxがとれないのね。まさかと思ったわw
問72 PHPの関数htmlspecialcharsの名前の美しさに付いて熱く語れ(400文字)
while ($cond) { $cond = newCond(); $i++; 添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが
925 :
924 :2012/06/19(火) 22:15:32.03 ID:4HkY1ulr
編集中にshift+Enterをおしてしまいましたスミマセン $cond = xxx; $i = 0; while ($cond) { $cond = newCond(); $i++; } 添字や逆さまからたどっていくという構造上欲しい$iがこれより1つ少ない値なのですが while (1) { $cond = newCond(); if (!$cond) break; $i++; } こうしたり単純に最初のループで$iを1つ減らせばとることはできるのですが もっと違うやりかたで目的の$iを得る方法はないでしょうか?
>添字や逆さまからたどっていくという構造上欲しい$iが 何言ってるか分からん。日本語で説明してくれ。
927 :
924 :2012/06/19(火) 22:26:19.00 ID:4HkY1ulr
>>926 すみません。
$a = array(1,2,3,4,5);
$b = next($a);
$i = 0;
while ($b) {
$b = next($a);
$i++;
}
echo $i;
とりあえずこのコードを
>>925 以外の方法で(無限ループor$iを最後に1減らす)
3を表示する方法があれば教えていただきたいです。
何がしたいのかわからない 配列は$a[0]から始まるから1つ少ないのでは?
929 :
nobodyさん :2012/06/19(火) 22:53:37.40 ID:cnMZNGd8
生成されるhtmlのインデントがきれいになるように、 <?php ?>を必ずインデント0個で書くようにしてる人っていますか? <div> <table> <?php for ($i = 0; $i < 5; $i++): ?> <tr> <td>asdsad</td> </tr> <?php endfor; ?> </table> </div> forやifがネストすると対応がわかりづらくなると思うのですが、問題ないですかね?
好きにすればいい <?php ?>自体がインデントを考慮しない欠陥品だから
931 :
925 :2012/06/19(火) 23:05:44.52 ID:4HkY1ulr
>>928 それは例に出したものなのであまり疑問を持たないでいただけるとありがたいです。
実際は配列をたどるわけではなくて、DOMノードを上にたどってます。
あまりこだわると前へ進まないので、おとなしく-1することにします。
変な質問してすみませんでした。
PHPで、 htmlの中にphpを、よく入れています。 (例)echo "<p class=\"".$num."\">"; 「PHPの使い方によっては、ページの表示が遅くなってしまう、重くなってしまう」 「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」 ということを耳にしました。 どういうことをすると、重くなってしまうのでしょうか?
訂正 「一つのページに、変なPHPを書くと、ページ全体が重くなることがある」 ↓ 「一つのページに、変なPHPを書くと、ウェブサイト全体が重くなることがある」
934 :
nobodyさん :2012/06/20(水) 01:17:29.35 ID:VRPBINJn
ループが多いのは当然として、 関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。 後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい 最適解が事実上存在しないからな。 とりあえず、自分が重いと感じてから修正するぐらいでいいよ 重くもないのに軽量化しても仕方ない
なんで質問者が下げて回答者が上げてんだw
>とりあえず、自分が重いと感じてから修正するぐらいでいいよ おお、そんなものなのですか…! 少し安心しました。 >関数の定義が下の方にあるのも良くない これは知りませんでした。早速修正したいと思います。 素早いご回答、アドバイスありがとうございます。
>>934 >関数の定義が下の方にあるのも良くない。そこを読み込むまで処理が止まる。
意味が分からん。インタプリタが中間コードを生成して実行するんだが
>後はSQL。データベース構成からSQL文まであるけど、これは考えないほうがいい
>最適解が事実上存在しないからな。
世の中のチューニング屋さん失業ですね
>なんで質問者が下げて回答者が上げてんだw それは回答者が馬鹿だからじゃないですか? 答えてくれたのでもう用済みですけどね。 またきますね。
もう少し上手く煽れ
940 :
nobodyさん :2012/06/20(水) 02:24:33.52 ID:VRPBINJn
>>937 おお、色々勘違いしてた。ありがとう
重さに関しては、基本的なところを書けるようになってからでいいと思う
チューニング屋さんが不要ってわけじゃないよ
>>938 そうだえn
>>940 じゃあ「考えなくていい」ってのはなんで?
phpのボトルネックはDB周り。 接続をプール仕組みはないし、DBデータをキャッシュする仕組みはない。 OpenPNEやWordpressは激重。
またお前か
PHPは欠陥言語だからな
はい
947 :
uy :2012/06/20(水) 06:53:48.29 ID:???
俺はゴミカスだがエリートゴミカスだ お前らのような下級ゴミカスとは格が違う
なんでuyがここに居るんだよ
見てるスレ間違ったかと思っちゃっただろw
950 :
921 :2012/06/20(水) 13:23:15.35 ID:UA1ZvG7a
昨日相談した
>>921 ですが、やっぱりどうしようもないのでしょうか?
ググっても32ビットのソースを64ビットに変換する方法やその逆もありません・・。
32bitのapacheにできないの? そもそも違いが出るのがおかしい
952 :
921 :2012/06/20(水) 14:14:52.35 ID:UA1ZvG7a
>>951 私が使っているレン鯖が64ビットなんです・・。
整数に違いが出るのはマニュアルにも書いてるとおりでして、
どうやって32ビットのコードを64ビットにするか、またはその逆かは
マニュアルに書いてないので尋ねた次第です。。
整数で違いが出るなら、オーバーフロー起こしてるんじゃないの? INT_MAXとか使ってるならそれを32bitの方にあわせりゃ済む話だろ?
1+1の結果が32bitと64bitで違うって バグじゃねーの? OSのバグをアプリケーションレベルで対応してもOSがアップデートしたらグチャっとなりそうです
具体的にどんな計算してるのかわからんことには・・・
956 :
921 :2012/06/20(水) 15:21:13.54 ID:UA1ZvG7a
957 :
nobodyさん :2012/06/20(水) 20:14:25.90 ID:l2ggqhMS
フォルダ名に関してです。 フォルダ名を変数に入れる時、最後の「/」を付けるかどうかで悩んでいます。 "./data/archive"; 最後に/が無いこの方式だと 「/data」が1フォルダ、「/archive」が1フォルダ と区切りが分かりやすい それに__DIR__等も最後に/が無い書き方で返すから統一出来る $dir="./data/archive/"; この方/が有る式だと、このフォルダにファイルを置きたい時 $dir.="saveFile.txt";とファイル名をそのまま書くだけでフルパスを作ることが出来る とそれぞれ一長一短なのですが、皆様はどちらの書き方を使っているでしょうか。 例の./data も./data/archiveもどちらもフォルダ名です。
区切りが分かりやすい が意味不明 ディレクトリの末尾、ファイルの先頭に/を付けず、連結時に/を挟むことにすればいい 末尾に/があったらディレクトリ、なかったらファイル、という方式もある
>>956 へ?BCMath使えばいいんでないの?
テンプレに追加するか・・・
961 :
nobodyさん :2012/06/21(木) 09:12:49.66 ID:TKMOd/fi
現在、メールに添付されて送信された画像をサーバーに登録するという事をphpで行っています。 ところが、メールを送信した後は必ず(送信元に)エラーメールが返ってきます。 phpでの作業自体は最後まで正常に行われているようで、キチンとサーバーには画像は登録されています。 メールのエラー内容は、 expanded from <*******@*****.com>): Command died with signal 11: "/usr/bin/php /home/httpd/hogehoge.php" といったものです。 恐らくphpスクリプトから何らかの異常が発生したと出ているようですが、その異常がわかりません。 画像の処理はimagickを使っています。 phpスクリプトのほうで色々調べてみましたが、imagick::resizeImageのところで異常が出ているようでした。(この行をコメントにするとエラーメールは返ってきません) phpとimagickとでバージョンによっての不適合とかあるのでしょうか? php 5.3.14 imagick(PECL) 3.0.1 stable よろしくお願いします。
962 :
961 :2012/06/21(木) 09:19:41.36 ID:TKMOd/fi
情報後出しですいません。 件のphpスクリプトをcliで動かしても、何のエラーも表示されません。 同じ処理をしている、webから動かす方のスクリプトもあるのですが、こちらのほうも何のエラーもなく正常に処理が終了します。 phpのエラー出力をE_ALLにしても同様です。
963 :
nobodyさん :2012/06/21(木) 10:10:48.63 ID:2NYHmDqp
PHPでDBのライブラリ群を作りたいんだけど、 既にあるFWでおすすめのない? 1. 軽い、処理速度が早い 2. バリバリ機能完備よりは、ある程度効率的に使えるのがいい また、一から作る際は皆はどんな構成にしてる?
直接呼ぶ方が高速
965 :
nobodyさん :2012/06/21(木) 10:34:03.71 ID:2NYHmDqp
直接っていうのはmysql関数ってことだよね それはわかってるんだけど、どちらにせよ使いやすくするにはクラス化するよね それと、php.netのサイトでmysql_connectは推奨されないっぽいけどなんでだろ
MySQLi 使えということかと
そもそも高速な部類の言語じゃないよ PHPって
直接呼ぶとPHP部分の割合が減るから
>>962 > 件のphpスクリプトをcliで動かしても、何のエラーも表示されません。
メールサーバーの実行ユーザーで試してみた?
>>965 MySQL側のAPIの変化に対応できる設計じゃなかったから
970 :
961 :2012/06/21(木) 14:22:23.81 ID:TKMOd/fi
>969 メールサーバーはpostfixを使っているのですが、ユーザーpostfixはnologinになっているので試していません。 今回、サーバーを切り替えるにあたって、システムをそのまま新しいサーバーに持って来たのですが、旧サーバーでは同じスクリプトで何も問題は起きていませんでした。 新しいサーバーは、php・postfix・php、それぞれのバージョンこそ違えど、全く同じように設定しています。 もちろんバージョンの違いで、設定ファイルが若干違っている部分があるので、厳密に全く同じかと言われればそうではないのですが・・・。
>>970 suのオプションでシェルを指定するやり方で試してくれ
PDO使うのはダメなん?
973 :
961 :2012/06/21(木) 16:15:03.45 ID:TKMOd/fi
>971 ?? su -s の事でしょうか? 具体的にどう確認したらいいのでしょうか?無知で申し訳ありません。
974 :
961 :2012/06/21(木) 16:17:08.01 ID:TKMOd/fi
ちなみに、 # su postfix -c "php /home/httpd/hoge.php" は This account is currently not available. となってしまいます。
いやいや メールのあて先のユーザーでやるんだよ、それとも、aliasesでやってんの?
976 :
961 :2012/06/21(木) 16:40:00.61 ID:TKMOd/fi
>975 すいません。 メールの宛先のユーザーでやっても This account is currently not available. となります。
んーー、、もっとも単純な形にできない? メールの内容関係無しにimagemagickで/tmpにファイル作るだけのスクリプト作って それを呼んでみるとか
978 :
961 :2012/06/21(木) 17:39:14.93 ID:TKMOd/fi
>977 単純にメールからファイルを受け取って、それをサーバーに保存するだけなら問題ないんですよね。 imagick::resizeImageを使って、画像をリサイズするとエラーが出るんです・・・。 リサイズ処理せずにそのまま登録すればいいんですけどね・・・最近は10M超ピクセルの画像を平気でメールで送ってくるので・・・、そうもいかず・・・。 処理自体はちゃんと行われるので、エラーメールが返信されなければそれに越した事はないのですが(気持ち悪いですが)。
特定の画像で起きるのかな? メモリ足りないようだけど、設定変えられる?
980 :
961 :2012/06/21(木) 17:51:32.44 ID:TKMOd/fi
>979 特定の画像という事では無く、どんな画像でも起こるようです。 700KB〜3MBぐらいの数十枚の画像で試しましたが、全て同じ結果でした。 phpのメモリの設定は変えられます。現在のmemory_limitは128Mですので、足りないという事は無いと思います・・・。
981 :
971 :2012/06/21(木) 17:58:48.28 ID:???
>>978 postfixユーザーで試してくれって事だよ
nologinってのはシェルに /sbin/nologin が指定されてるので
$ su -s 普段使っているシェル postfix
と指定してやれば切り替えられるはず
その状態で
$ php --ini
$ php -i | grep memory_limit
の結果を確認するといいかも
982 :
961 :2012/06/21(木) 18:09:27.83 ID:TKMOd/fi
何度も吸いません。 ユーザーpostfixがnologinになってるので、usermodでbashに変更しました。 その上でpostfixに切り替え、phpのメモリを確認したところ、 bash-4.1$ php -i|grep memory_limit memory_limit => 128M => 128M と表示されたので128Mのままのようです。
何度も吸いません。 えろすぎ
スクリプトの実行はpostfixアカウントじゃなくて宛先ユーザーだよ
985 :
961 :2012/06/21(木) 18:20:17.42 ID:TKMOd/fi
>983 失礼しました。 >984 アカウントを宛先ユーザーに切り替えて、試してもやはり128Mで同様でした。
文字化けして困ってます。 <?php $hostname = "××"; $uname = "××"; $upass = "××"; $dbname = "××"; $tblname = "××"; //接続する if( !$res_dbcon = mysql_connect( $hostname, $uname, $upass) ){ print "MYSQL への接続に失敗しました。"; exit; } //DB mysql_select_db( $dbname, $res_dbcon ) or die('error ' . mysql_error()); bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) //SQL文を実行し、結果のリソースを取得。 $res_result = mysql_query( "SELECT * from `{$tblname}`", $res_dbcon ) or die('error ' . mysql_error()); //結果を表示 while( $row = mysql_fetch_array( $res_result, MYSQL_ASSOC ) ){ var_dump( $row ); } //MySQLへの接続を切断する mysql_close( $res_dbcon ); ?>
文字化け解消の事で調べていたら bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) を入れると良いってあったんだけど、入れると真っ白です。 エラーログを見ても、 bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) を入れた行だけ指摘します。 この文で合っているのでしょうか? 外すと、 array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "111" [3]=> string(3) "aaa" } array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "222" [3]=> string(3) "iii" } array(3) { ["code"]=> string(3) "???" ["title"]=> string(3) "333" [3]=> string(3) "uuu" } ???は日本語があったところですが、 なぜ bool mysql_set_charset ( string $charset [, resource $link_identifier = NULL ] ) をいれても解消できないのでしょうか? どのような使い方をすれば文字化けは解消できるのでしょうか? 自サーバ centos6 mysql 5.1.61 php 5.3.3
PHPは1.phpを実行中に別スクリプトから$pathのファイル内容を 書き換える事ができないのですか?別スクリプトから編集しようと すると待たされてしまいます。 [1.php] $wait = 15; $mtime = filemtime($path); while (filemtime($path) == $mtime && $wait-- > 0) { clearstatcache(); sleep(1); }
989 :
971 :2012/06/21(木) 18:48:46.03 ID:???
>>984 へぇ知らなかった
>>985 postfixの設定 default_privs で指定されたユーザーでも確認してみてくれ
>>987 ためしにSET NAMES utf8を投げてみて
昔、mysql_set_charsetが使えなかった覚えがある
それでだめならmy.cnfに追加するしかないかも
default-character-set=utf8
991 :
961 :2012/06/21(木) 19:27:15.34 ID:TKMOd/fi
>989 default_privsはコメントアウトしていますが、デフォルトのnobodyで確認したところ 128M でした。
992 :
988 :2012/06/21(木) 19:39:01.53 ID:???
リスエストしていたPHPファイルの問題でした
ume
print文とかで、二重引用符を??でエスケープするのが面倒
999!
1000なら、それでも1000ならきっと…
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。