板検索:
【PHP】下らねぇ質問はここに書き込みやがれ 7 (1973)
まとめビュー
重複読み込みスレ:このスレは、2重読み込みでレスが重複している可能性があります。修復する場合はこちらをクリックしてください。
1
デフォルトの名無しさん(ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:03:26  ID:eAjeihOa0.n(6)

PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 5(実質6)
【PHP】下らねぇ質問はここに書き込みやがれ 5

次スレは>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
コメント8件


2
デフォルトの名無しさん (ワッチョイ 21d6-vT48)[sage]   投稿日:2016/11/09 11:27:10  ID:zXNkuzHh0.n(2)
>1

3
デフォルトの名無しさん (ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:41:11  ID:eAjeihOa0.n(6)
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】7.0
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・ 解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・ 誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・ SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

4
デフォルトの名無しさん (ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:41:51  ID:eAjeihOa0.n(6)
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG        https://wiki.php.net/phpng
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ml.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/

5
デフォルトの名無しさん (スップ Sd78-DGmA)[sage]   投稿日:2016/11/09 17:46:25  ID:6RGcB/cmd.n(2)
PPAPはPHPから産まれたと聞いた

6
デフォルトの名無しさん (ワッチョイ 2617-M9UC)[sage]   投稿日:2016/11/09 18:32:39  ID:Bm97/4Ey0.n(2)
Flash Playerからだと思ってた

7
デフォルトの名無しさん (ワッチョイ 0185-DVlP)[sage]   投稿日:2016/11/09 23:26:38  ID:4PsSc7uc0.n(4)
http://anond.hatelabo.jp/20161105173044


こんなこと言われてるけど、ええんかおまいら・・・

8
デフォルトの名無しさん (ワッチョイ 0185-DVlP)[sage]   投稿日:2016/11/09 23:27:01  ID:4PsSc7uc0.n(4)
ありますよ(ありますよとは言っていない)

9
デフォルトの名無しさん (ワッチョイ bc6b-DGmA)[sage]   投稿日:2016/11/09 23:56:11  ID:/fxTpwmS0.n(2)
ゴミにゴミカスって言われても、ただの日常的な挨拶にしか聞こえないわけで

10
デフォルトの名無しさん (ブーイモ MM6f-9MLS)[sage]   投稿日:2016/11/10 09:37:31  ID:zCDyTG8gM.n(2)
硬軟自在なのがphpのメリットやろ。
軟の部分が凄まじく緩いからこそ(普通にバッチがわりに使うことすらある)phpが今の地位を築いているってのを分かってないね。
コメント2件

11
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/10 13:10:50  ID:QpYSz0ES0.n(4)
このページ二つ目のコードがよくわからないです。
breakを使えばwhile(0)まで一気に抜けれるメリットがあるということでしょうか?
また、こういうコードってよく使われるのでしょうか

http://php.net/manual/ja/control-structures.do.while.php
>これは、do-while(0)でコードを括り、 break 文を使用する方法です
コメント2件

12
デフォルトの名無しさん (JP 0H3f-zoBz)[sage]   投稿日:2016/11/10 13:53:26  ID:X35QhmbOH.n(2)
>11
> このページ二つ目のコードがよくわからないです。
> breakを使えばwhile(0)まで一気に抜けれるメリットがあるということでしょうか?
そう
gotoと同じ事をgotoなしで行うコード

> また、こういうコードってよく使われるのでしょうか
あまり使われないし、推奨しない
コメント2件

13
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/10 14:05:43  ID:QpYSz0ES0.n(4)
>12
ありがとうございます、スッキリしました。

14
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/10 20:21:03  ID:3KPBzQI+0.n(2)
http://c-faq.com/cpp/multistmt.html
このころの名残ともいえるし、もう忘れていいよ。

15
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/10 23:56:57  ID:CNuGQpLn0.n(2)
>10
phpが硬とか
それはギャグで言ってるのか?
コメント2件

16
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/11 00:25:51  ID:pwJDB+I80.n(2)
facebook以下の環境の人は黙ってて

17
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/11 00:42:46  ID:KyGVKs7A0.n(2)
ゆーてfacebookもphp見限っとるやんw
馬鹿なの茶?

18
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/11 15:01:06  ID:MKI+B8jMH.n(2)
>15
phpが硬ではなく、硬でも書けるよ
という意味に取れるけど
コメント2件

19
デフォルトの名無しさん (ワッチョイ 0fcb-9MLS)[sage]   投稿日:2016/11/11 17:49:53  ID:vZyRwsWe0.n(2)
会話しようとしてないのに声を掛けるのは無駄よ


20
デフォルトの名無しさん (ワッチョイ ef17-PwKp)[sage]   投稿日:2016/11/11 21:55:09  ID:SFB8WYWy0.n(2)
今からやるならruby →ruby on rails
php → wordpress
php → phpフレームワーク
どれがススメですか
なるべくラクしてwebアプリ作りたいです
コメント4件

21
デフォルトの名無しさん (ワッチョイ 4b8c-MKU2)[sage]   投稿日:2016/11/11 22:33:40  ID:j1QEj/J/0.n(2)
>20
webサイトじゃなくてwebアプリ?
アプリに集中するために、とりあえずフレームワーク一切なしで作ってみるのが良いと思う
必要ならwordpressを勉強して組み込む感じ

そもそも論を言うと、今ならunityでスマホアプリ作ったほうが良いと思う
コメント2件

22
デフォルトの名無しさん (ワッチョイ ef17-PwKp)[sage]   投稿日:2016/11/12 06:49:41  ID:GiZMq9/+0.n(2)
>21
作りたいアプリは例で言うと「bokete」とかそこらへんのイメージを持ってます。投稿、評価、画像アップロード、コメント、ソーシャルAPI利用、等

「unity」は2D.3Dのゲーム描画に特化したものといった印象がありましたが
一段落目に書いたものでも作れるのでしょうか?
コメント2件

23
デフォルトの名無しさん (ワッチョイ 4b8c-teht)[sage]   投稿日:2016/11/12 09:25:52  ID:yDmFrjlv0.n(8)
>22
あーもっとゲームゲームしたものかと思った

それぐらいならwordpressで十分だね
あげた機能なら全てプラグインであると思う
wordpressのテンプレートのいじり方覚えたらすぐに出来ると思うよ

24
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 10:33:45  ID:yIPA2Z5G0.n(12)
>20
まともなとこに就職したいなら ruby →ruby on rails
手っ取り早くWEB屋に就職したいなら php → wordpress
自分でWEBサービス作りたいなら php → phpフレームワーク

25
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 10:40:27  ID:yIPA2Z5G0.n(12)
WordpressはDBの扱いが絶望的に糞だから自分でWEBサービス作りたいなら絶対に無い。

勿論、Wordpressが提供するDB管理機能を全く利用しない方法もあるが
あのデータはWordpressの機能で、こっちは自前の機能で、となって、
開発が進むともはやWordpressを使っているメリットが何もなくなってくる。
コメント2件

26
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/12 10:53:33  ID:yDmFrjlv0.n(8)
>25
wordpressからdbをさわるのはやめた方が良いのには同意

サニタイズなどのセキュリティ関連を自動でやってくれるのがメリット。これやりだすとキリないからな
あとはカスタム投稿タイプやカスタム投稿フィールドでなんとでもなる
コメント2件

27
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 10:55:23  ID:J59czjV40.n(8)
>18
phpで硬でも書けるよ

というのがそもそもの勘違いだと気付かない時点で
もうね・・・
コメント2件

28
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 11:42:33  ID:yIPA2Z5G0.n(12)
>26
>あとはカスタム投稿タイプやカスタム投稿フィールドでなんとでもなる

そいつがクソの元凶。
データ構造見てみればわかるが、RDBのメリットを全部殺している仕様。
そいつをとってくる部分のPHPコードを見れば、何しているかよく分かる。
結果ととして、とにかく遅い、重い。

29
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 12:22:15  ID:yIPA2Z5G0.n(12)
>27
「硬」ってなに? 定義は?

イメージで語ってたらただの罵り合いにしかならんよ。
コメント2件

30
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 15:03:11  ID:J59czjV40.n(8)
ゲリ軟便のプェチプァ〜が「定義は?(キリンッ」だってw



草生えwww

31
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/12 15:55:03  ID:yDmFrjlv0.n(8)
>29
静的型付けってことでは?
phpには微塵もないけど・・・というかイメージでもすごくゆるゆるなイメージだけど・・・
コメント4件

32
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 15:58:50  ID:yIPA2Z5G0.n(12)
>31
静的型付けが強制されると便利なのかね?
どっちもやったことあるけど、本当にどっちでも構わん。
コメント2件

33
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/12 16:05:38  ID:yDmFrjlv0.n(8)
>32
便利というよりメモリの節約に繋がりパフォーマンスが上がる
メモリ使い放題の最近のPC・サーバー環境だとあんまり意味がない気がする

と、思う

34
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 16:51:44  ID:yIPA2Z5G0.n(12)
では、静的型付けが硬柔に関与するという評価は意味を成さないということで、除外

35
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/12 17:51:42  ID:zZEyLimgH.n(2)
>31
そうだと思う、柔軟じゃないってことで硬いwww

個人的には、どっちにもメリットがあるし
PHPでも、一人で書く分には静的なつもりで書くこともあるから(あとメモリ管理とかも自分でやるつもりでw)
ただコンパイラでエラーで弾いてくないってのはあるけどね。

36
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 19:18:11  ID:J59czjV40.n(8)
屁チプァは、phpしか知らんからなぁ

37
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 19:18:49  ID:J59czjV40.n(8)
便器の中の糞ペチプァ、大海を知らず

38
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/12 19:55:37  ID:LACcmrk+0.n(2)
facebookは便器だった?

39
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[]   投稿日:2016/11/13 02:05:43  ID:de3BW5yb0.n(6)
質問です
各要素の先頭に文字を追加するにはどうすれば良いのでしょうか…


array(2) { [0]=> string(1)

40
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[]   投稿日:2016/11/13 02:06:38  ID:de3BW5yb0.n(6)
質問です
各要素の先頭に文字を追加するにはどうすれば良いのでしょうか…


array(2) { [0]=> string(1) "A" [1]=> string(1) "B" }

↓先頭に文字『X』を追加

array(2) { [0]=> string(1) "XA" [1]=> string(1) "XB" }
コメント2件

41
デフォルトの名無しさん (ワッチョイ 4b8c-teht)[sage]   投稿日:2016/11/13 09:56:04  ID:sQEc/rMr0.n(8)
>40
$a = array('b','c',0);
foreach( $a as &$key){
$key = 'X'.$key;
}

&$keyと参照で渡してるとこに注意してね
コメント2件

42
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[sage]   投稿日:2016/11/13 10:18:03  ID:de3BW5yb0.n(6)
>41
ありがとうございます!
助かりましたm(_ _)m

43
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/13 13:13:06  ID:8X77NbwT0.n(4)
うーん、このくらいの答えは出してくれると思っていたが…

<?php
function addX($n)
{
return "X{$n}";
}

$a = array(1, 2, "3", 4, "5");
$b = array_map("addX", $a);
print_r($b);

44
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/13 13:14:48  ID:8X77NbwT0.n(4)
unset($key);

もしてないから、罠張ってるし…

45
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 13:33:33  ID:uHlHhgAc0.n(12)
P ピュッと出る H 糞 P パー じゃ。しゃーない。

46
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/13 15:47:42  ID:sQEc/rMr0.n(8)
デバッグ用の関数って作ってますか?
もしよければどんなものを作っているか教えてください。

47
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 16:21:01  ID:uHlHhgAc0.n(12)
vaka_dump(unko)
コメント2件

48
デフォルトの名無しさん (ワッチョイ 4b8c-uvOE)[sage]   投稿日:2016/11/13 16:32:13  ID:sQEc/rMr0.n(8)
>47
在日の方ですか?
相変わらず好きなんですね…
コメント2件

49
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 18:07:40  ID:uHlHhgAc0.n(12)
>48
糞転がしのクソパーが何言ってるんだか
未だにprintデバッグをシコシコやってるのなんて
プェチプァ〜だけだぞ
つくずく哀れなゴミだな

50
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 19:23:24  ID:uHlHhgAc0.n(12)
スレタイ変えないか?

【PHP】下らねぇペチパーはここで死にやがれ 8死体目【人類最底辺】


立ててきてもいいか?

51
デフォルトの名無しさん (ワッチョイ 93f8-teht)[sage]   投稿日:2016/11/13 19:26:03  ID:fjskhidj0.n(2)
狂った暇人相手にするなよ
コメント2件

52
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 19:30:41  ID:uHlHhgAc0.n(12)
>51
狂ったペチプァ相手にしない方が大事だとおもw

53
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/13 19:38:36  ID:s20F/plG0.n(2)
荒らしを相手にする奴もNGになるからそのつもりで

54
デフォルトの名無しさん (ワッチョイ 4b8c-9oz8)[sage]   投稿日:2016/11/13 20:03:40  ID:sQEc/rMr0.n(8)
荒らしの相手をしてしまい、申し訳ありませんでした。

55
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/13 20:35:01  ID:iRCzezTE0.n(2)
facebook作った言語に嫉妬するのも無理はない
コメント2件

56
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 22:55:01  ID:uHlHhgAc0.n(12)
>55
むしろfacebookこそ最大のphpアンチなんだけどな

そんなこともわからず
「facebookが使ってる(た)phpを使ってる俺はfacebook並に価値がある」
なんて本気で信じてるプェチプァ〜


もはや狂気だね

57
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 00:24:54  ID:M6em6aiU0.n(6)
今はphp7の時代なんで

58
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/14 00:38:06  ID:6SFC1aBy0.n(2)
今さらスカラー型の導入で大喜びしてるのも失笑モンだけどな・・・
迷走もいいとこだわ

59
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/14 01:34:41  ID:1UFbZdny0.n(4)
苦笑ではなく?

60
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 11:46:21  ID:M6em6aiU0.n(6)
php7からはfacebook並の設計ができてしまう
できないのは言語のせいではなく己の能力の問題

61
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/14 13:01:46  ID:xYG8vb1X0.n(8)
phpのバージョンって上げることありますか?
wordpressは上げないと不便なのでちょくちょくバージョンアップしています
古いサイトのphpは未だに5.2のまんまです

62
デフォルトの名無しさん (ササクッテロリ Sp2f-sKfk)[sage]   投稿日:2016/11/14 15:02:10  ID:HjuQK1ynp.n(2)
5.2は流石に不便過ぎるな。
コメント2件

63
デフォルトの名無しさん (ワッチョイ 4b8c-uvOE)[sage]   投稿日:2016/11/14 15:12:12  ID:xYG8vb1X0.n(8)
>62
ありがとうございます。結構変わってるんですね。
サイトの更新があればphpもバージョンアップしたいと思います。

64
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 17:04:12  ID:M6em6aiU0.n(6)
5.2ってサポート切れてるから 5.6 かwordpressが爆速になる 7 にしないと

65
デフォルトの名無しさん (ワッチョイ 4b8c-54pa)[sage]   投稿日:2016/11/14 17:34:59  ID:xYG8vb1X0.n(8)
smartyって使ったほうが良いんでしょうか?
それとも過去の遺物?

66
デフォルトの名無しさん (アウアウカー Saaf-9MLS)[sage]   投稿日:2016/11/14 19:28:01  ID:Kcn0MlOda.n(4)
Smartyそのものは過去の遺物
新規に採用するようなものではない
コメント2件

67
デフォルトの名無しさん (ワッチョイ 4b8c-54pa)[sage]   投稿日:2016/11/14 19:37:01  ID:xYG8vb1X0.n(8)
>66
ありがとうございます。

68
デフォルトの名無しさん (ワッチョイ 378b-PwKp)[sage]   投稿日:2016/11/14 19:48:58  ID:1K5xVYwe0.n(2)
勉強始めてそろそろ一年なんですが、
JAVAに手を出そうか迷っています。
このままPHPだけでいくべきですか?
コメント4件

69
デフォルトの名無しさん (アウアウカー Saaf-9MLS)[sage]   投稿日:2016/11/14 20:04:00  ID:Kcn0MlOda.n(4)
>68
好きにすれば

Javaのほうが汎用的かつ高速なのは疑いの余地はない
手を広げて二兎を追う状況になっても大丈夫な自信があれば

70
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/14 20:27:05  ID:Hc1MVstx0.n(2)
>68
色々触れてみると、ものの考え方感じ方が広がる
Javaは経験しておいた方がいい

71
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 20:55:09  ID:fvXjtZa20.n(6)
ねぇねぇ、久しぶりにPHP触ることになったんだけど。

キューイング系つかってCSVの構築とあとは普通のユーザ管理がある程度のWebサイトを作るとして、今のおすすめ的なPHPフレームワークは何ですかね?
色々ググってみた結果、Laravelに落ち着きそうなんだけが、日本だとCakePHPもそこそこ人気あるみたいで。

プロトタイプは俺一人で良いのだけど、次期は2−3人入ってもらう予定なので、できればそこそこユーザの多いフレームワークを先方が希望らしいので教えてくださいな。

上にも書いた通りCSVの構築とユーザ管理(メールによるログイン・パスワード忘れ対応)くらいの小さなモノです。

72
デフォルトの名無しさん (ワッチョイ 53d6-jPSF)[sage]   投稿日:2016/11/14 22:13:20  ID:h95aIIZL0.n(2)
CSV構築って何?

73
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 22:39:13  ID:fvXjtZa20.n(6)
ちょっと端折りすぎたようでごめん。CSV構築ってのは、DBから少し多めのデータを抜き出してCSVファイルを毎月構築するものです。
コメント2件

74
デフォルトの名無しさん (ワッチョイ fb16-teht)[sage]   投稿日:2016/11/14 23:20:28  ID:fBkpBr4q0.n(2)
>73
そんな程度のものにフレームワークなんているの?
100行かかんないだろ
コメント2件

75
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 23:31:38  ID:fvXjtZa20.n(6)
>74
現時点ではナシでもいいんですが、まだこのあと開発が残ってるんですよ。
クレカ課金があったり、月ごとなのが週ごとになったり、対戦成績を載せたり、スケジュール管理をしたりと。
コメント4件

76
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/14 23:47:54  ID:1UFbZdny0.n(4)
どれがいいって話になると人によるので、Laravel選んでも特に困らないよという返事にしとく
コメント2件

77
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 00:05:34  ID:klJkxJ4l0.n(6)
その要件でPHPて正気とは思えないんだけど
まぁ技術レベルが低くてPHPしか書けないとかそういう理由ならしょうがないのかね
かわいそうに
コメント10件

78
デフォルトの名無しさん (ワッチョイ 53d6-jPSF)[sage]   投稿日:2016/11/15 00:09:18  ID:3F2UTwHz0.n(6)
上級プログラマの>77様が、最適な言語を教えてくれるってさ。
期待しようぜ。
コメント2件

79
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/15 00:35:59  ID:4MZvDNf00.n(2)
>76
ありがとう。
色々見てて大丈夫そうなのでLaravelにしときます。

>77
いつもならRailsかgoのechoかginでやるんですけどね。お客さんの意向でPHPなので。
コメント2件

80
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 01:23:07  ID:klJkxJ4l0.n(6)
>79
こういう>78ガキみたいでおまけに頭も悪くて技術レベルも低い、公害案件の処理なんだろな
かわいそうに
がんばってな

81
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/15 11:07:29  ID:3uVE+nIkH.n(2)
>77
どんな要件がダメなの?
気になるから教えて
コメント2件

82
デフォルトの名無しさん (JP 0H3f-+5S2)[sage]   投稿日:2016/11/15 11:13:27  ID:8fo209efH.n(2)
>81
>75程度の要件ならPHPでも十分だと思う

83
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/15 11:34:10  ID:HQWsQ9u90.n(4)
むしろこの程度の案件だからこそPHPで「も」いいやというのがまともな感覚かと
後は誰が保守をするのかとか保守にかかるコストとか新人入れるなら学習コストとかetc
諸々から判断すればいいだけの事

いつまで経っても土方PGな人は
そういう総合的な判断ができないからいつまで経ってもそういう立場なわけって事が
こういうやり取りを見てもよく分かると思う

木を見て森を見ず
ってやつだな

84
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/15 11:36:07  ID:xn4k1ngQ0.n(4)
wordpressのプラグインで全部済む。
学習コストはほぼゼロだ

85
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/15 11:56:59  ID:k8jObWYJ0.n(2)
>75
今、複数テナント入っているモールシステム作って運用しているけど
テナント毎の日ごと、月ごとの売上げ集計(CSV出力も含む)
カート式による購入とクレカ決済・プリペイド扱い、代引き扱い、
月次会員の自動課金処理、アフィリエイト機能があるシステム、PHPで作ったよ

スケジュール管理が何を指すのかはよく分からないが
コメント2件

86
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/15 11:58:04  ID:B219Se7j0.n(2)
facebookがphpで作られたんだ
なんだって作れるさ

87
デフォルトの名無しさん (ワッチョイ 53d6-EKpQ)[sage]   投稿日:2016/11/15 12:23:14  ID:3F2UTwHz0.n(6)
で、上級プログラマの>77はどんな言語が最適だと思うの?
遁走したの?
コメント2件

88
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/15 12:46:18  ID:HQWsQ9u90.n(4)
>85
一昔前の出会い系なんて月の売上億単位が当たり前だったけど
当時はASPやperlやPHP4で組んでたよ

クライアントにとってはどの言語で書かれたかなんてどうでもいい事だしね
(クライアント自身が保守をする場合は例外として)
求めている仕様が使いやすく安定して運用できればいいんだよ

言語やフレームワークの仕様について大層なごたくを述べてる人達
今までどれだけの実績上げてどれだけ儲けてきたんだろうなぁ…

89
デフォルトの名無しさん (ワッチョイ 53d6-EKpQ)[sage]   投稿日:2016/11/15 13:03:35  ID:3F2UTwHz0.n(6)
>言語やフレームワークの仕様について大層なごたくを述べてる人達

>77の悪口はそれぐらいにしといた方がいいよ。上級プログラマ様だから。

90
デフォルトの名無しさん (オイコラミネオ MMdf-wOPQ)[sage]   投稿日:2016/11/15 14:52:13  ID:PI9boQlCM.n(2)
ASPって?

91
デフォルトの名無しさん (JP 0H6f-2n2A)[sage]   投稿日:2016/11/15 17:06:06  ID:4QSE1fRAH.n(2)
たぶんマイクロソフトの Active Server Pages

92
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 22:59:29  ID:klJkxJ4l0.n(6)
その”当時”の負債をあの頃は良かった、総合的判断キリッ
とか言って未だにPHPにこだわってる老害

鼻で笑っちゃうよね
コメント2件

93
デフォルトの名無しさん (ワッチョイ 4b8c-9oz8)[sage]   投稿日:2016/11/15 23:32:01  ID:xn4k1ngQ0.n(4)
private static なメンバをマジックメソッドの__get()で取り出そうとしたのですが、うまくいきませんでした
何か間違っているでしょうか?

class db {
// DB接続
private static $usr = "yamada";
public function __get($name) {
return self::$name;
}
}
echo db::$usr; //ここでエラー Fatal error: Cannot access private property db::
コメント2件

94
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/16 00:03:00  ID:SCyhPTB30.n(2)
支離滅裂な文法、支離滅裂な評価式、支離滅裂な標準関数
そして、初心者でも書ける!という大嘘のもと寄せ集めたゴミがひり出した
糞、糞、糞の山

PHPの保守案件だけは二度と関わりたくない
新規でPHP選択する馬鹿とも関わりたくない

早く死ねよ糞言語

95
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/16 00:08:01  ID:+mSoNAtY0.n(4)
ここにいると関わることになるよ、構って君

96
デフォルトの名無しさん (ブーイモ MM1f-9MLS)[sage]   投稿日:2016/11/16 09:36:33  ID:Lu/Sj8/2M.n(2)
新規だったらfw選び放題なんだし寧ろphpが選択肢になるだろ。laravelとかクッソ楽やぞ。

97
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/16 10:05:35  ID:Dv5FSsuo0.n(2)
ファイルの分け方で質問です
ヘッダとメイン部分で分ける時、どこで切り分けますか?

<body>
<header>
</header>
ここ?
<article>
ここ?
</article>
</body>
コメント2件

98
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/16 10:46:39  ID:+mSoNAtY0.n(4)
なんで<header>が<body>の要素になっているのか、分からない

99
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/16 11:46:27  ID:hBvYZuGZ0.n(4)
>92
PHPにこだわってるなんてどこにも書いてないし、
当時ASPやperlやPHP4を選択したのは、
その時のタイミングや環境でそれがベストであると判断されたからであって、
今でもそれがベストだなんてどこにも書いてない

クライアントにとっては糞どうでもいい事にこだわった挙句
仕様も納期もロクに守れない糞PGなんてこれまで嫌って程見てきたが、
お前みたいなのは物事の優先順位がまるで分かってないし頭も固すぎるんだよ

そんなのだからいつまで経っても他人にこき使われる土方PGで終わるんだよと

100
デフォルトの名無しさん (オイコラミネオ MMdf-9MLS)[sage]   投稿日:2016/11/16 11:54:41  ID:/8z1qpVVM.n(2)
他人の組んだシステムの保守なんかやってる雇われ底辺層の人間がPHPが糞だ糞だと言ってるのは滑稽な話だよなあ
お前そんな仕事でしかお金もらえないのかと少し同情はするけど

101
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/16 12:01:31  ID:hBvYZuGZ0.n(4)
保守といっても高度な技能を持ってる人にしかできない案系もあるけど
PHPの案件って大半はそうではないよね

PHPに文句言ってる暇があったら、そんな仕事しか任されない自分を見直すべきじゃないのかね
あなた他に何の仕事できるの?
自分で仕事取ってきて自分でプロジェクト進めたりできるの?

102
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/16 20:58:26  ID:0r8HM5W+0.n(2)
世間一般的にPHP案件は糞って話でしょ?
PHPをまともに仕立てる努力を、他の方向に使えばいいのにと常々思うわ
PHPでEnumの自作しちゃうヤツとか大草原不可避

103
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 00:38:15  ID:XujYwt6V0.n(6)
リファレンスなしじゃまともに書けない糞ゴミ言語

ありがたがってるのはPHPしか書けない糞ゴミ土方のペチプァだけ

死んだ方がいい

104
デフォルトの名無しさん (ワッチョイ f2af-XpIe)[]   投稿日:2016/11/17 06:54:46  ID:cCnEQpg60.n(2)
facebookがなんだって?

105
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 07:10:59  ID:XujYwt6V0.n(6)
便器の中の糞ペチプァ
大海を知らず

106
デフォルトの名無しさん (ワッチョイ 3316-XpIe)[sage]   投稿日:2016/11/17 09:49:08  ID:4ircgs/a0.n(2)
>97
PHPの前にHTMLの勉強しようね

107
デフォルトの名無しさん (ワッチョイ 9e17-dXbs)[sage]   投稿日:2016/11/17 16:35:51  ID:6iCG+1Nj0.n(2)
html5の話じゃない?

108
デフォルトの名無しさん (JP 0H9a-2Ppy)[sage]   投稿日:2016/11/17 16:57:48  ID:SIbcJcrOH.n(2)
フロントエンドエンジニアじゃなくても、HTML5, CSS3の基本は押さえておきたいよね

109
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 21:00:45  ID:XujYwt6V0.n(6)
ウンパー(頭がウンコでくるくるペチパー)は、htmlspecialcharsの勉強でもしてろよw

110
デフォルトの名無しさん (ワッチョイ f2af-XpIe)[]   投稿日:2016/11/19 01:15:54  ID:67PJcS6R0.n(2)
phpにはテンプレートがあってだな

111
デフォルトの名無しさん (ワッチョイ ff8c-FGJm)[sage]   投稿日:2016/11/20 23:36:06  ID:XBfWdaaF0.n(2)
echo explode("/", $foo)[1];
こういう書き方ってできないのでしょうか?
コメント2件

112
デフォルトの名無しさん (ワッチョイ 0dd6-8L7G)[sage]   投稿日:2016/11/20 23:44:23  ID:TbPre/tj0.n(2)
>111
PHP 5.4以降で出来るようになったね。
コメント2件

113
デフォルトの名無しさん (ワッチョイ ff8c-8NYh)[sage]   投稿日:2016/11/21 00:13:19  ID:YLgSo5hw0.n(2)
>112
ありがとうございます
できそうで出来ないと思ったら、サーバーのphpバージョンが古いことが問題でした

114
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/21 00:44:30  ID:+hdtxnKs0.n(2)
ただでさえゴミな標準関数がゴミみたいな仕様変更でさらにゴミに

ほんとPHPは地獄だぜ!フゥーハハー

115
デフォルトの名無しさん (ササクッテロレ Spa9-EfL1)[sage]   投稿日:2016/11/21 21:37:25  ID:X/7/aPy3p.n(2)
何にもわかって無い的外れのアホな煽りでバカをさらけ出さなくてもいいのに。

116
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/22 08:28:35  ID:b4/cBMIz0.n(2)
わかってたらそもそもphpなんて使わんしな

117
デフォルトの名無しさん (ワッチョイ 0dd6-myIb)[sage]   投稿日:2016/11/22 10:24:13  ID:wk7xl0OZ0.n(4)
じゃあなんでおまえはここにいるんだ? 分かってない自慢か?

118
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 11:43:01  ID:as71JNCU0.n(12)
この業界って実績と信頼があってなんぼの世界だけど
毎日嬉しそうにペチパーペチパー言ってるお猿さんは
どの程度の実績があるのか知りたいもんだね

俺は技術はそう大した事ないけど実績ならそこらの人間には負けない自信あるけど

119
デフォルトの名無しさん (ワッチョイ ff8c-V26C)[sage]   投稿日:2016/11/22 11:53:18  ID:/nq338Jo0.n(10)
正規表現で
/ (?P<foo>)/
という例を見かけたのですが、このPってなんでしょうか?
コメント2件

120
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 12:11:54  ID:as71JNCU0.n(12)
>119
正規表現の名前付きキャプチャってやつ
( )でキャプチャした内容って通常は0,1,2で参照するけど
これを使うと名前を付ける事ができる

Pythonでは結構おなじみだけどもちろんPHPでも使える
コメント2件

121
デフォルトの名無しさん (ワッチョイ ff8c-oE7B)[sage]   投稿日:2016/11/22 12:17:40  ID:/nq338Jo0.n(10)
>120
これは便利ですね!ありがとうございます
コメント2件

122
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 12:20:53  ID:as71JNCU0.n(12)
>121
書き忘れたけど「P」は省略してもOK
最近の正規表現エンジンでは省略して書く事の方が多いのかもしれないけど
昔はPを書かないと駄目だった

perlやrubyでも使えるけど正規表現エンジンのバージョンに依存するから注意
コメント2件

123
デフォルトの名無しさん (ワッチョイ ff8c-oE7B)[sage]   投稿日:2016/11/22 13:02:02  ID:/nq338Jo0.n(10)
>122
ありがとうございます。古い書き方だったんですね

124
デフォルトの名無しさん (ワッチョイ ff8c-cP7M)[]   投稿日:2016/11/22 13:13:18  ID:/nq338Jo0.n(10)
PDO,SQLで質問です
実際にどんなクエリが発行されているかを確認する方法ってありますか?
以下のsqlがうまく動かないのですが、
$st->queryStringを見ても
'SELECT * FROM table WHERE word LIKE :word '
としか入っていなくて、原因の調査に手間取っています

//あ が入っているものを検索したい
$word='あ';
$st = $pdo->prepare ( 'SELECT * FROM table WHERE word LIKE :word ' );
$st->bindvalue ( ':word', '%' . $word . '%', PDO::PARAM_STR );
$st->execute ();
$result = $st->fetchall (); //結果 0件

MYSQLで直接以下を発行するとうまく検索できます
SELECT * FROM table WHERE word LIKE '%あ%'

お助け下さい
コメント6件

125
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 14:24:40  ID:as71JNCU0.n(12)
>124
勘違いしてるみたいだけど
プリペアドクエリは「○○と書くと××という書き方に変換してくれるという仕組みではない」よ
だから

> $st->queryStringを見ても
> 'SELECT * FROM table WHERE word LIKE :word '
> としか入っていなく
というのは当たり前

予期せぬ結果が返ってきた時は「とりあえず」例外処理してgetMessage()でも見ればいい
http://php.net/manual/ja/class.pdoexception.php

ただ、ソースをパッとみた感じ文法エラーとかは無い感じなので
勘だけどたぶん文字コードの問題
MySQLが認識している文字コードとPHPから投げてる文字コードとが一致してないんじゃない?
コメント2件

126
デフォルトの名無しさん (ワイモマー MM85-1ibN)[sage]   投稿日:2016/11/22 14:30:34  ID:IDHLlL/iM.n(2)
>124
とりあえずパラメータバインド後のSQLが見られるかといえば, 見られない。
プリペアドステートメントはプレイスホルダを含むSQLがDB側で構文解析, 実行計画済みの状態となってからプレイスホルダに値を入れて実行される。
エミュレーションの場合はその限りではないけども, まぁプリペアドステートメントでは「パラメータバインド後のSQL」は存在しないということで

因みにそれ, プレイスホルダ無しの場合やqueryで直接投げた場合には期待通りの結果になるの?
コメント2件

127
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 14:33:02  ID:as71JNCU0.n(12)
>124
あーひょっとしてこれを知りたいってことかな?

$st->execute ();
// $result = $st->fetchall ();
$st->debugDumpParams();
コメント2件

128
デフォルトの名無しさん (ワッチョイ ff8c-8NYh)[]   投稿日:2016/11/22 15:38:30  ID:/nq338Jo0.n(10)
>125,126
ありがとうございます、文字コードが原因でした
>127
それも知りたかった事です!ありがとうございました

129
デフォルトの名無しさん (JP 0Hea-Th+s)[sage]   投稿日:2016/11/22 18:52:34  ID:gGTiwxlIH.n(2)
MySQLの管理者権限を持ってるなら
スロークエリログの設定して、long_query_timeを0にすれば・・全てのクエリーが出力されるようになったはず
もちろん本番環境で下手にやると問題になるので注意だけどww

130
デフォルトの名無しさん (アウアウカー Sa41-1ibN)[sage]   投稿日:2016/11/22 19:05:54  ID:bB30Q14Ca.n(2)
voteの結果はギリギリだけど何か7.2で実装予定らしい
https://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulatio...

131
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 19:44:48  ID:as71JNCU0.n(12)
ざっと読んだけどこれは>126も書いてるPDOがプリペアドステートメントを
エミュレーションモードで処理してる時の話だよね
MySQLなんかだと
PDO::setAttribute(ATTR_EMULATE_PREPARES, false)
で運用してる人の方が多いんじゃないかな?

最新の情報には疎いから嘘を書いてたらすまない
訂正してもらえると助かる
コメント2件

132
デフォルトの名無しさん (ワッチョイ 0dd6-8L7G)[sage]   投稿日:2016/11/22 20:02:35  ID:wk7xl0OZ0.n(4)
>131であってるはず。

133
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[]   投稿日:2016/11/22 20:10:12  ID:ccoK8ySA0.n(2)
【OS名】windows7
【PHPのバージョン】5.3.8
【連携ソフトウェア】XAMPP1.77(apacheは2.22.1) localhost環境です。
【質問内容】
Deprecated: Assigning the return value of new by reference is deprecated
の表示を避けるためにエラー表示をphpファイルで変更したいのですが、うまくいきません。
ファイルの最初に
<?php
ini_set('display_errors', 0);
error_reporting(0);
中略
$hoge =& new $fuga();
?>
としてもエラーが表示されます。
※php.iniでerror_reporting = 0にすれば表示しなくなります。

公開用に借りているサーバ(php5.3.x)では
ini_set('display_errors', 1); //多分0でも問題ないと思います。
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
で件のエラー表示はされません。(この設定も試しました)

どこを確認・修正すればよいのかどなたか教えてください。お願いします。
コメント2件

134
デフォルトの名無しさん (ワイモマー MM85-1ibN)[sage]   投稿日:2016/11/22 20:43:38  ID:mxQI2A9MM.n(2)
>133
php.iniのerror_reportingはE_ALLのままでlog_errorsとerror_logを設定
レンタルサーバ側は.htaccessで同様に設定出来るんじゃないかね(production環境ならE_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICTでいい)
Deprecatedを消すためにコードを直すんじゃなくエラーを消すとか本末転倒
コメント2件

135
デフォルトの名無しさん (ワッチョイ 5e2c-XpIe)[sage]   投稿日:2016/11/22 21:11:04  ID:zY6SxlaL0.n(2)
取り急ぎエラーを消したいんじゃないですかね。
んで、追ってコード対応と。
コメント2件

136
133 (ワッチョイ 15c9-ne1E)[]   投稿日:2016/11/23 10:16:55  ID:+HCTRHy30.n(8)
>134
質問の仕方が悪かったでしょうか。
ini_set('display_errors', 0);
error_reporting(0);
が効かないのはなぜでしょうか?
効かす(効かせない)設定とかあるのでしょうか?というのが主旨です。

※公開サーバは効いています。
>135
その通りです。
ローカルの制作環境がうまく動作してないのがどうも嫌で。

137
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 11:58:07  ID:Zyc7G/7g0.n(6)
制作環境www

138
デフォルトの名無しさん (JP 0Hea-Th+s)[sage]   投稿日:2016/11/23 13:47:17  ID:r5WCgEtQH.n(2)
自分のPCの環境ってことなら、自由に設定変更できるだろうし
設定ファイル直した方が早いかも?
Windows手元にないのでわからないが、phpinfo()でどのファイルを参照してるか出るはず
コメント2件

139
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 14:00:52  ID:+HCTRHy30.n(8)
>138
返信ありがとうございます。php.iniを変更すればエラー表示が変更されます。
確認済です。そうではなくて、
ini_set('display_errors', 0);
error_reporting(0);
が効かないのはなぜでしょうか?
効かす(効かせない)設定とかあるのでしょうか?
というところが知りたいのです。
制作と本番と理由がわからず違う動作をしているのが嫌なものですから。
コメント2件

140
デフォルトの名無しさん (ワッチョイ f6cb-tQqt)[sage]   投稿日:2016/11/23 14:27:38  ID:x5VxXmbk0.n(4)
>139
> 効かす(効かせない)設定とかあるのでしょうか?
まぁそりゃあるけども

> 制作と本番と理由がわからず
お前さんの環境がどうなってるかは知る由もないんでな
とりあえずini_setの成功確認やらその後にini_getで値セットを確認とかそのぐらいはやってるのか?
コメント4件

141
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 15:53:55  ID:Zyc7G/7g0.n(6)
制作環境なんて呼んでるトーシロがそんなの知ってるわけねえだろ
大人しく外注丸投げしとけゴミw

142
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 16:02:47  ID:+HCTRHy30.n(8)
>140
ini_set('display_errors', 0);error_reporting(0);で
ini_setは1を返します。ini_getで、display_errors、error_reportingともに0を返します。
ini_getは問題発生行の前でも後でも0です。しかしエラーが表示されています。
さて、どうかひとつあなたがご存知の設定を教えてもらえませんか?

143
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 16:19:26  ID:Zyc7G/7g0.n(6)
さて、どうかひとつwwwwwwwwwwwwwwwwwwwww

144
デフォルトの名無しさん (ワッチョイ f6cb-+6wY)[]   投稿日:2016/11/23 18:43:39  ID:x5VxXmbk0.n(4)
当該エラーがコンパイル時エラーだからスクリプト中でini_setやerror_reportingを設定しても抑制出来ないか
レンタルサーバ側でその設定をしない場合はDeprecatedは表示されてるのか?
コメント2件

145
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 19:17:52  ID:+HCTRHy30.n(8)
>144
アドバイスありがとうございます。
結論からいうと、サーバのerror_reporting設定が変更されたようでDeprecated表示がされませんでした。
以前は表示されたため、error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE)の設定で避けたのです。
コンパイル時エラーということですが、$a =& new class();といった機能はしており
その後のini_getも含めページは最後まで表示されます。
動作は問題ありません。旧cakeやpearとかphp5.3利用した場合、error_reporting()で応急対処するのは定番のようなのですが、
なぜローカルのxampp環境では通用しないのか見当はつきませんでしょうか?
以前、xampp1.8(php5.5)の環境だったときは抑制できていたのですが、本番と同じ5.3にしたらこの現象が発生しました。
ちょっと試したいのですが、致命傷でないE_NOTICEにひっかかるコードを例示できますか?

146
デフォルトの名無しさん (ササクッテロラ Spe7-3zn4)[sage]   投稿日:2016/11/25 11:57:29  ID:jtQtk7Typ.n(2)
馬鹿って、自分の立ち位置と使うべき言葉の関係を理解出来ないから相手にされないんだよな。
コメント2件

147
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/25 21:31:21  ID:am9ZDc9v0.n(6)
リファレンスってC言語で言う参照のことですか?

148
片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KKb7-R9Gf)[sage]   投稿日:2016/11/25 21:33:32  ID:puIxfyJVK.n(2)
CじゃなくてC++だね

149
デフォルトの名無しさん (ワッチョイ 138c-BwdM)[]   投稿日:2016/11/25 22:17:11  ID:am9ZDc9v0.n(6)
ありがとうございます

150
デフォルトの名無しさん (ワッチョイ 138c-BwdM)[]   投稿日:2016/11/25 22:29:05  ID:am9ZDc9v0.n(6)
例外処理でいくつか質問です
ErrorException
Exception
の違いについてですが

基本的にはException を使い、severity(深刻度)などのプロパティを決めたい場合はErrorExceptionを使う、
という認識で良いでしょうか?

Exception
http://php.net/manual/ja/class.exception.php
ErrorException
http://php.net/manual/ja/class.errorexception.php

またcatchでは以下のように基底クラスのExceptionクラスで受けたほうが良いのでしょうか?
catch(Exception $e)

以下ではエラーになります
try {
throw new Exception ('throw new Exception ');
} catch(ErrorException $e) {
echo $e->getMessage().'<br>';
}

もう一つ、php7ではErrorクラスとExceptionクラスを両方catchするために
Throwableで指定した方がいいのでしょうか?
catch(Throwable $e)

151
デフォルトの名無しさん (ワッチョイ 6f2c-lM3r)[sage]   投稿日:2016/11/26 05:00:37  ID:l19dqbE50.n(2)
何のためにキャッチするのかって話

152
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 11:00:09  ID:zRxKnjZm0.n(12)
PHP5.6までのケースで説明すると、PHPのエラーは元々例外ではないので、
http://php.net/manual/ja/class.errorexception.php
の「例」のようにexception_error_handler()を設定して例外に変換することで、エラーハンドリングを行いやすくしていた。

この場合の変換に用いられるのがErrorException。

つまりErrorExceptionは、Error、WarningやNoticeといった、プログラムの実行に関する例外として投げるべきもので、
端的にいうとデバッグ用として用いられ、アプリケーション特有の例外とは分けて考える。

例)
try {
 if($value[0] > 5){
  throw new MyException("値が許容値を超えています");
 }
} catch(MyException $ex){
 // 与えられた値が正しくない場合の処理。アプリケーション特有の例外。プログラムは正しく動作している
 echo $ex->getMessage();
} catch(ErrorException $ex){
 // プログラム実行エラー
 // 例えば$valueがarrayでなかった場合Noticeが発生し、これがErrorExceptionに変換されて投げられてくる
 // これはシステムの不具合であり、そこにバグがあることがわかる。
 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない
 echo "システムエラーです";
} catch(Exception $ex){
 // 予期しない例外。ここで例外がキャッチされた場合も、やはりバグがあることがわかる。
 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない
 echo "システムエラーです";
}
コメント2件

153
デフォルトの名無しさん (ワッチョイ 138c-4BG+)[]   投稿日:2016/11/26 11:56:58  ID:pWqEBz120.n(12)
>152
そういう風に使うものだったんですね。
よくわかりました、ありがとうございました

154
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 12:20:35  ID:ooyaFqF30.n(16)
phpで例外設計とか臍茶ですわ
コメント2件

155
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 12:24:34  ID:zRxKnjZm0.n(12)
×「例」のようにexception_error_handler()を設定して例外に変換することで

正しくは、
○set_error_handler()を設定して例外に変換することで

156
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 12:26:42  ID:ooyaFqF30.n(16)
タイポもマトモに直せない池沼プェチプァ〜
哀れな言語ですこと

157
デフォルトの名無しさん (ワッチョイ 138c-4BG+)[]   投稿日:2016/11/26 13:07:28  ID:pWqEBz120.n(12)
>154
参考にしたいのでお聞きしたいのですが、例外設計に優れてる言語ってなんでしょうか?
コメント4件

158
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/26 14:35:52  ID:cFmpK3Dq0.n(2)
その他の例外を一括でcatchするのが楽だといいなー

159
デフォルトの名無しさん (ワッチョイ 277b-I39F)[sage]   投稿日:2016/11/26 14:41:18  ID:mx1WdaLu0.n(2)
Java, C# でも、アプリでキャッチして、アプリが処理できるものは、
Exceptionの派生クラスを、自分で定義する

Errorは、アプリ側では、どうにもならないもの。
キャッチしても、アプリ側で回復不能な、実行環境のエラーだから、キャッチしない
コメント2件

160
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 15:13:14  ID:zRxKnjZm0.n(12)
>キャッチしても、アプリ側で回復不能な、実行環境のエラーだから、キャッチしない

は?
コメント4件

161
デフォルトの名無しさん (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 15:23:28  ID:M9z8QwC90.n(6)
>146
相手にされないというか、ここの人たちは知らないのに解決しようとしている姿勢はよいよね。
でも的はずれ。検索してわかることばかり。シンプルに聞いても変化球しかなげられない。
>140 結局、知らないんだよね。見透かされちゃうからそういう物言いをしたのだけれど。
環境なぞ、最初の質問で当りをつけられなきゃどうしようもないよ。

>160
アプリがハングするようなものはキャッチできないってことすら逐次いわなわからんの?

ところで制作環境って何かおかしい?いやこれはマジで。
コメント4件

162
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 15:26:57  ID:ooyaFqF30.n(16)
>161
いいから早くphpでウンコの制作でもしてこいよ無能w
コメント2件

163
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/26 15:31:52  ID:pWqEBz120.n(12)
>162
>157をお願いします
コメント4件

164
161 (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 15:36:29  ID:M9z8QwC90.n(6)
>160
ごめん、これはちょっと言い過ぎた。反省する。
>163
過去発言を見ても、相手にしないほうがいいですよ。
現実世界でいろいろと溜まることがあるんだと思います。
コメント2件

165
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 15:46:32  ID:zRxKnjZm0.n(12)
>アプリがハングするようなものはキャッチできないってことすら逐次いわなわからんの?

なにいってんのこいつ?
それがなんで、キャッチできるものもしない理由になるんだよ、ノータリン。


おいID:ooyaFqF30、
このバカ>159 >161は罵ってもいいぞ。お前に任せる。

166
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 17:11:30  ID:ooyaFqF30.n(16)
だからペチピーなんて制作してる糞池沼に例外なんて高度なもの扱えるわけないんだよ
return "1"でもやってろゴミw

167
161 (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 17:53:20  ID:M9z8QwC90.n(6)
>163
なっ話をすすめる知識がないだろ。
コメント2件

168
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 18:00:57  ID:ooyaFqF30.n(16)
さて、どうかひとつローカルの制作環境で糞ペチプ〜を制作して下されやwwwww

169
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 18:25:27  ID:zRxKnjZm0.n(12)
>167
おめーは、Exceptionを正しく使う知識がねーだろーが。

170
デフォルトの名無しさん (ワッチョイ 138c-zoOx)[]   投稿日:2016/11/26 19:19:41  ID:pWqEBz120.n(12)
>164,167
なるほど。
この先いいことがあると良いですね。

171
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 19:20:05  ID:ooyaFqF30.n(16)
ドッカン
          ドッカン
                  ☆ゴガギーン
        .______
.        |    |    |
     ∩∩  |     |    |  ∩∩
     | | | |  |    |    |  | | | |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    (  ,,)  |     |    | (・x・ )<おらっ!制作環境から出てこい、 ID:M9z8QwC90!!
   /  つ━━"....ロ|ロ   . | l   |U \逃げるなゴミ
 〜(  /   |    |    |⊂_ |〜  \___________
   し'∪  └──┴──┘  ∪

172
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/26 20:38:28  ID:pWqEBz120.n(12)
echo '23A'+1;
これはなぜ24になるのでしょうか?
コメント4件

173
デフォルトの名無しさん (ワッチョイ 0bd6-p/G0)[sage]   投稿日:2016/11/26 20:49:06  ID:zRxKnjZm0.n(12)
そんなどうでも良いこと知る前に学ぶべきことが山ほどあるだろ。
そんな演算の成り行きが問題になってる時点で設計間違ってるって気付けよ。
コメント2件

174
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 20:49:31  ID:ooyaFqF30.n(16)
>172
ゲリ糞プェチピだもの
そういう頭のイカレたお作法と永遠にダンスするんだよ
プェチプァは

175
デフォルトの名無しさん (ワッチョイ 138c-xMZc)[]   投稿日:2016/11/26 20:51:07  ID:pWqEBz120.n(12)
>173
確かにそうですね、了解です
今phpマニュアルを端から読んでいるところです

176
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 20:52:42  ID:ooyaFqF30.n(16)
プェチプァ〜は人生をマニュアル(ドブ)に捨てるのが生きがいらしい


哀れだよな

177
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[]   投稿日:2016/11/27 13:35:28  ID:wcKeEZPe0.n(6)
復元可能な暗号化で一番お手軽な方法ってなに?
コメント2件

178
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/27 13:47:56  ID:TeOgRo4V0.n(4)
各バイト(文字)に特定の値を足す

179
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 14:10:06  ID:PAFp/IGH0.n(8)
お手軽な暗号化を求めたらお手軽な復号が可能になるってことがわからないサルだらけなのです。

180
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 14:13:30  ID:iWuqA4Km0.n(8)
phpコード自体が難読化された暗号だからセーフ

181
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/27 16:07:52  ID:/eV3H2FX0.n(14)

182
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/27 16:24:18  ID:wcKeEZPe0.n(6)
>181
申し訳ありませんが
復号不可能な方法は
NGです
コメント2件

183
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/27 16:32:14  ID:/eV3H2FX0.n(14)

184
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 17:40:01  ID:PAFp/IGH0.n(8)
>183

179 名前:デフォルトの名無しさん (ワッチョイ 0bd6-rApL) :2016/11/27(日) 14:10:06.08 ID:PAFp/IGH0
お手軽な暗号化を求めたらお手軽な復号が可能になるってことがわからないサルだらけなのです。
コメント2件

185
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 17:48:53  ID:iWuqA4Km0.n(8)
>184
底辺土方専用言語のPHP相手に何言ってだ
コメント2件

186
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 18:04:03  ID:PAFp/IGH0.n(8)
>185

何言ってるのかわからないのは お ま え だ け

187
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/27 18:26:09  ID:wcKeEZPe0.n(6)
>183
なるほどこういうのもあるのか

これは復号がお手軽で良さそうだけど、暗号化状態からの類推が
ちょっと簡単すぎな気もするな
コメント4件

188
デフォルトの名無しさん (ワッチョイ 6316-lM3r)[sage]   投稿日:2016/11/27 18:32:15  ID:5j5eipzu0.n(2)
ランダム値を足していく

189
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/27 18:43:23  ID:/eV3H2FX0.n(14)
>187
base64。これも知ってる人が見れば一発で分かる
ゲームの演出にでも使うんならいいけど
http://php.net/manual/ja/function.base64-encode.php

190
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/27 19:31:13  ID:TeOgRo4V0.n(4)
お手軽な暗号化っていうから、
単に難読化とか、ファイルをそのまま開けないレベルの話だと思ったんだけど違うん?

191
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 21:03:09  ID:iWuqA4Km0.n(8)
phpの時点で難読だから安心汁w

192
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:24:14  ID:/eV3H2FX0.n(14)
>172
解決しました

文字列の数値への変換
http://php.net/manual/ja/language.types.string.php#language.types.string.conversion
コメント2件

193
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 21:31:39  ID:iWuqA4Km0.n(8)
>192
ペチパーは、そういう一挙手一投足に永遠苦しみ続けるんやで

194
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:38:32  ID:/eV3H2FX0.n(14)
>93
解決しました

マジックメソッドはインスタンスでないと呼べないことが原因でした

195
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:56:20  ID:/eV3H2FX0.n(14)
assertって例外みたいな分岐ということはわかったのですが、assertって使いますか?
コメント2件

196
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 22:37:45  ID:PAFp/IGH0.n(8)
>195
今存在を知った。

マニュアルを呼んでみると分かるが、PHPUnit等を利用していれば全く必要ないだろう。
コメント2件

197
デフォルトの名無しさん (ワッチョイ 138c-LVz2)[sage]   投稿日:2016/11/27 22:39:14  ID:/eV3H2FX0.n(14)
>196
なるほど。ありがとうございます

198
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/28 01:32:53  ID:8eLi/pVq0.n(4)
ぺぺぺ

ペチプァがウニットテストwwwwwwwwwwwww

199
デフォルトの名無しさん (ワッチョイ 0b56-znN9)[sage]   投稿日:2016/11/28 19:23:11  ID:goD476AK0.n(4)
またペチパーペチパー嬉しそうに言ってる猿が湧いてるのか
>87>157あたりに具体的な回答できないところを見ると
PHP以外の言語全くできない人なんだろうが…やれやれ

ケチをつけたり文句いうのだけは一丁前で
自ら生産性のある事は何一つできない猿は猿山で1人で吠えてろ

200
デフォルトの名無しさん (ワッチョイ 0b56-znN9)[sage]   投稿日:2016/11/28 19:36:39  ID:goD476AK0.n(4)
>187
PHP5.3からしか使えないけど
openssl_encrypt()なんかは手軽さと強固さを兼ね備えてると思うけどどうだろう?

レスに上がってたstrrot13()やbase64()は暗号化とはとても呼べないものだけど
本当に簡易的なものでいいなら
strrot13(strrev(base64($str)))みたいに文字列を並び替える系の標準関数をいくつか組み合わせて
自作してしまうのもアリかもね
コメント4件

201
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/28 21:48:27  ID:8eLi/pVq0.n(4)
>200
草w

202
デフォルトの名無しさん (ワッチョイ 6f2c-lM3r)[sage]   投稿日:2016/11/29 00:00:56  ID:Xo8/l89i0.n(2)
そのうちユニットテストについて知りたくてユニットテスト系のレスが増えるんだろうなぁ…

203
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/29 00:12:08  ID:rYidf/CN0.n(2)
ペチパーの神、テワダさんにでも頼めよ

204
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/29 10:43:42  ID:G1PQ5qe80.n(2)
>200
ありがとう
これがちょうどいい感じなのでこれでいきます

205
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/01 21:29:51  ID:XF2FB4o/0.n(2)
なぜPHPなどという糞言語を選んでしまったのか?

哀れだ

206
デフォルトの名無しさん (ワッチョイ 83f8-NTgB)[sage]   投稿日:2016/12/02 00:11:33  ID:cTMcx3vL0.n(2)
↑こういう馬鹿たまに来るけど
適材適所で使ってるだけで選んでるわけじゃないからな
ここはド素人向けのスレではあるけども
そんなこともわからんド素人にすら届かないミジンコ向けのスレはこの板には存在しないから
他あたって荒らしてくれな

207
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 00:39:49  ID:+/BurYJT0.n(8)
適材適所(知恵遅れ並感)

ぼくちんプェピプェでウンコード量産するしか能のない池沼どぇ〜す
なんて公言しちゃって
恥ずかしくないん?

208
デフォルトの名無しさん (ワッチョイ 1030-NTgB)[sage]   投稿日:2016/12/02 01:32:54  ID:Zj5y44Q+0.n(2)
プログラマが言語を選ぶのではない
顧客が言語を選ぶのだ

209
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 08:34:12  ID:+/BurYJT0.n(8)
顧客にこびへつらってケツの穴舐めて
「俺は適材適所でPHPを使ってる(キリッ」
なんて自分を納得させないと生きていけない奴隷ペチプァ

カアイソウ

210
デフォルトの名無しさん (ワッチョイ 3e01-VrYX)[sage]   投稿日:2016/12/02 18:09:31  ID:cbvf3DNb0.n(2)
ここもWebProg板もPHPについてまともに質問できる場所がねーな

211
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 21:18:34  ID:+/BurYJT0.n(8)
ペチプェ自体まともじゃないからしゃーない

212
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/02 21:24:57  ID:3AEkxakR0.n(4)
オチンポ騎士団に入りたいです!

213
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/02 21:25:14  ID:3AEkxakR0.n(4)
すみませんスレ間違えました

214
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 21:56:07  ID:+/BurYJT0.n(8)
212 名前:デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage] 投稿日:2016/12/02(金) 21:24:57.33 ID:3AEkxakR0 [1/2]
オチンポ騎士団に入りたいです!

213 名前:デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage] 投稿日:2016/12/02(金) 21:25:14.69 ID:3AEkxakR0 [2/2]
すみませんスレ間違えました



これがペチパーだ
コメント4件

215
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 22:16:14  ID:eDwctYwK0.n(10)
>214
お前もその一味だってこと、いい加減に気付こうな。

216
デフォルトの名無しさん (ワッチョイ 2b8c-58uJ)[sage]   投稿日:2016/12/02 22:35:08  ID:cJB1i/Y+0.n(6)
DB接続で質問です

DBにSELECTやUPDATEする時は、
PDOはprepare()、PDO::bindValue()
PDOStatementが返ってきたらPDOStatement::execute()で良いでしょうか?
PDO::query()などは使わない方が良いですよね?

217
デフォルトの名無しさん (ワッチョイ 2b8c-o9v3)[sage]   投稿日:2016/12/02 22:39:13  ID:cJB1i/Y+0.n(6)
DB接続でもう一つ質問です

トランザクションについて教えてください
UPDATEなどのクエリを複数一度に処理するという仕組みは何となく分かるのですが
PDO::TransactionやPDO::commit()はどういう時に使いますか?

218
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:14:32  ID:eDwctYwK0.n(10)
PDO::beginTransaction を実行すると、トランザクションがスタートします。
これは、
PDO::commitを実行することでDBの変更処理が確定します。
もし、不都合が生じた場合、
PDO::rollBackを行えばPDO::beginTransactionが開始されてから行った変更要求は全てキャンセルされ
PDO::beginTransactionの前の状態に戻ることが保証されます。

これは、atomicな処理が求められる場合において、とても重要です。

ただし、PDO::rollBackがすべての要求を撤回できるわけではなく、
それは使用するデータベースの仕様に依存します。

例えば、MySQLではテーブルの作成や削除といった、DDLに類するSQLについて
ロールバックが行えないことを留意する必要があります。

とはいえ、トランザクション機能を有する大抵のデータベースにおいて、
DMLについてはふつうにロールバックできると思って構いません。
コメント6件

219
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:23:17  ID:eDwctYwK0.n(10)
例を示しましょう。

たとえば、ECサイトにて注文を行う場合を想定します。

あるユーザーの一つの注文においては、Orderテーブルにレコードを1つ追加し、
注文内容について、OrderItemsテーブルに注文種類ごとにレコードを1つ追加するとします。

もし仮にOrderテーブルに注文情報を追加した後、
OrderItemsテーブルのレコード追加で問題が発生したとします。

今場合、OrderItemsテーブルの登録のみをキャンセルすると、
予期しないオーダーが発生してしまいます。

こうした場合、最初にトランザクションを発行しておいて、
問題が発生した場合に直ちにPDO::rollBackを行うことで、
注文処理の全てをキャンセルすることが可能になるわけです。

もし、全ての処理が完了した場合は晴れてPDO::commitを実行することで、
DBの変更処理を確定させます。

こうした処理を、atomic(アトミック:原子性)と呼びます。
この意味は、「一連のものとして定義された処理がすべて完了するか、一つも実行されないかのいずれか状態になること」です。
コメント2件

220
デフォルトの名無しさん (ワッチョイ 2b8c-o9v3)[sage]   投稿日:2016/12/02 23:30:47  ID:cJB1i/Y+0.n(6)
>218-219
なるほど、イメージ出来ました
文章もとても読みやすくて感動してしまいました。大変わかりやすかったです、ありがとうございます。

221
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:35:26  ID:eDwctYwK0.n(10)
どういたしまして。サルとは違うのです。

222
デフォルトの名無しさん (オイコラミネオ MM54-wK09)[sage]   投稿日:2016/12/02 23:45:09  ID:v09MugEBM.n(2)
どうせコピペだろうと思ってググったら見当たらないでござるwww

223
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/02 23:49:34  ID:eDwctYwK0.n(10)
あたりめーだろ、サルw
職人が一文字一文字、心を込めて打ち込んでんだよw

224
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/03 00:00:35  ID:ovpKhMnk0.n(4)
マジレスですまんがECシステムの前提として注文の編集は過去注文のキャンセル→新規注文だろ

225
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:10:19  ID:ZI8uIr2i0.n(34)
マジレスってことは本気で言ってんのか、ゴミクズだな。

履歴残すのは注文が確定した場合。
注文そのものに問題があった場合はエラーログだ。

PHPerって、こんなにレベル低いのかよ、マジ引くわ。

>214 またお前の出番だ、忙しくてすまんな。

226
デフォルトの名無しさん (ワッチョイ 8342-/mAi)[sage]   投稿日:2016/12/03 00:13:09  ID:3jlcDMZy0.n(2)
口座間の振替を例にすれば良かったのに
コメント4件

227
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:13:10  ID:ZI8uIr2i0.n(34)
受注エラーあるたびに赤伝と青伝発行してるのかよw
ゴミクズここに極まれりだなw
どんな会計すんだろうなw

228
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:14:06  ID:ZI8uIr2i0.n(34)
>226
おまえ、本当のノータリン♪

229
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:15:35  ID:ZI8uIr2i0.n(34)
>226
そう思うならおまえが書けば?
誰も読まないけどなw

230
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:19:00  ID:ZI8uIr2i0.n(34)
そら、PHPerにシステム作らせるなって話にもなるわわ
ホント、迷惑極まりないな。
コメント2件

231
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/03 00:20:36  ID:ovpKhMnk0.n(4)
さーせん
レベルに着いていけませんわwww
コメント2件

232
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:22:21  ID:ZI8uIr2i0.n(34)
多分このバカは、話が一個もみえていないし、トランザクションの意味も分かっていない
でも、話に首突っ込んじゃう、ビクンビクン



224 : デフォルトの名無しさん (ワッチョイ 1030-H1ya)2016/12/03(土) 00:00:35.85 ID:ovpKhMnk0
マジレスですまんがECシステムの前提として注文の編集は過去注文のキャンセル→新規注文だろ

233
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:23:08  ID:ZI8uIr2i0.n(34)
ついてこれねーならだまってよ、クソぺちぱー

234
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:27:35  ID:ZI8uIr2i0.n(34)
さーせんとか、能無しがてめーの体裁繕うために使ってんじゃねーよ、クソ蟹味噌

235
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:30:04  ID:ZI8uIr2i0.n(34)
んで、口座間の振り替えじゃないとトランザクションが理解できない知恵遅くんはどうしたん?

236
デフォルトの名無しさん (ワッチョイ 753c-Nkiq)[sage]   投稿日:2016/12/03 00:32:55  ID:2r0RT9ig0.n(2)
IDが変わっていきなり喧嘩を始めるPHPer
コメント2件

237
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:38:26  ID:ZI8uIr2i0.n(34)
喧嘩になってると思うなら、おまえの中ではそうなんだろう

238
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:40:54  ID:ZI8uIr2i0.n(34)
>236

おまえ、クソをぺちぱー言ってる分にはいいけど、俺に舐めた口きいてきたらおまえも叩くよ

239
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 09:52:33  ID:Y9I90W1E0.n(6)
>230
ついにPHPoorの真実のアホーナ姿に気付いてしまったようだね

240
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 14:32:44  ID:pjHuRuWW0.n(6)
>231
新規注文の話なので、注文編集の話とは関係ないよってだけ

241
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 16:50:01  ID:ZI8uIr2i0.n(34)
編集でもトランザクションは関係あるけどな。
さーーーーーーーーーる

242
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 17:05:11  ID:pjHuRuWW0.n(6)
もちろんそうだね。俺もトランザクション関係ないとは書いてない。
彼も注文の編集でキャンセルと追加という処理を行うのであれば、それを1トランザクションにすべきと思っているかと。

あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
アトミックについては片手落ち。分離レベルに依存する話だからね。
それ以外は大体いいんじゃないの。

ただ、質問に対する回答としてはTMIと言わざるを得ない。
そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。
コメント12件

243
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 17:09:21  ID:ZI8uIr2i0.n(34)
適当にそれっぽい言葉を並べておけば頭が良さそうに見えると思ってるばーーーーーーーーか

模範解答書いてみろよ、ID:pjHuRuWW0
どんな長文レスに成るか考えろ、サル

>そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

はぁ? 何が一般的なの、お前の中の話なんか、しらねーよ。


>質問に対する回答としてはTMIと言わざるを得ない。

なんだ、これw さーーーーーーーーーーーるw


こういうバカがいるからPHPerはゴミだって言われるんだよ。
コメント4件

244
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 17:10:47  ID:pjHuRuWW0.n(6)
え…
サルじゃなければ、ああそうだねって思える内容だと思ったんだが、分からなかったならごめんね。
コメント2件

245
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[]   投稿日:2016/12/03 17:10:53  ID:ZI8uIr2i0.n(34)
ノータリンID:pjHuRuWW0の模範解答期待age!

246
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 17:11:36  ID:ZI8uIr2i0.n(34)
>244

ごめんとか言わなくていいから早く模範解答書けよ、ゴミw

247
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 18:10:43  ID:ZI8uIr2i0.n(34)
あれあれー? おかしいぞー? 1時間経つぞぉーーーー?www

模範解答、どうしたんだぁーーーー?www

248
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 19:11:06  ID:ZI8uIr2i0.n(34)
あれあれー? おかしいぞー? 2時間経つぞぉーーーー?www

243 : デフォルトの名無しさん (ワッチョイ f1d6-BMT5)2016/12/03(土) 17:09:21.92 ID:ZI8uIr2i0
244 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:10:47.41 ID:pjHuRuWW0

わずか1分で能書きだけたれたやつが、2時間たってもマトモな答えができないぞぉーーー???

模範解答、どうしたんだぁーーーー?www

249
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 19:38:23  ID:Y9I90W1E0.n(6)
ゲリピーペチピー頭はパー
思考停止の無能のくせに
「俺はサービスにコミットすることだけを考えてる(キッ」
なんて本気で思い込んでる池沼プェチプァ

250
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 19:40:11  ID:Y9I90W1E0.n(6)
ペチプァにトランザクションなんて必要ないんだよ


プェチピィ使ってる時点で手遅れなんだからwwwwww

251
デフォルトの名無しさん (ワッチョイ 2b8c-NTgB)[sage]   投稿日:2016/12/04 09:37:46  ID:EvGM7d6Y0.n(12)
dbの情報を取得する際、PDOStatementに対して、
・foreach
・whileとfetchの組み合わせ
はどちらがいいのでしょうか?

//事前処理
//テーブル名:'test'
//カラム'id'のみ
$dbh = new PDO('接続処理');
$st = $pdo->prepare(' SELECT id FROM test ');

//PDOStatementに対してforeach
$st->execute();
foreach ($st as $key) {
echo $key['id'].'<br>';
}

//whileとfetchの組み合わせ
$st->execute();
while ($row = $st->fetch()) {
echo $row['id'].'<br>';
}
コメント22件

252
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:17:58  ID:a4cVsRuX0.n(256)
>251
どっちもダメ
コメント6件

253
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:22:52  ID:a4cVsRuX0.n(256)
> >242 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:05:11.66 ID:pjHuRuWW0
> あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
>ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

どうしたの? 早く書かないの?wwww
書けないのにレスしちゃったのぉ?wwww
コメント2件

254
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 10:39:27  ID:iVFW+LnC0.n(132)
>251
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
余計な処理入れると重くなったり予期せぬバグが混入するから
最短の直で入れるのが一番確実
コメント24件

255
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:45:45  ID:a4cVsRuX0.n(256)
> >254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0
> ちゃんとユーザ入力受け取れるようにしないとダメだよ
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


この、クソコード、やべぇwwwwwwww
こんなコード書いたら、本当にカモだろ、DBふっとばされるぞw

だからPHPerはDBイジるなってw
コメント4件

256
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:49:32  ID:a4cVsRuX0.n(256)
質問者のコードは問題なかったのに、
回答コードで脆弱性仕込むクソペチパーwwwwww

257
デフォルトの名無しさん (ワッチョイ 8617-2YVp)[sage]   投稿日:2016/12/04 10:51:59  ID:cHsFJgzN0.n(2)
確かにそのコードは恐いな
あとHTMLの中でDB処理させるのもまずくない?

258
デフォルトの名無しさん (ワッチョイ 2b8c-5/Kt)[]   投稿日:2016/12/04 11:03:17  ID:EvGM7d6Y0.n(12)
>252
なんとー
ではどのように書けばよいでしょうか?

>254
その辺は長くなるので省略しました
$st = $pdo->prepare(' SELECT id FROM test WHERE :id ');
$st->bindvalue(':id', $_GET['id'], PDO::PARAM_INT);
$st->execute();
コメント10件

259
デフォルトの名無しさん (ワッチョイ 2b8c-Sm/J)[sage]   投稿日:2016/12/04 11:07:17  ID:EvGM7d6Y0.n(12)
PDOStatement、Traversableについて質問です

内部的にforeachでどういう処理を行っているのでしょうか?
Traversableをimplementsし、foreachの対象とできることはわかりました。
PDOStatementの何をforeachで見ているのでしょうか?
プロパティかと思いましたが、プロパティにはqueryStringしか入っていません

それともこれはカプセル化ということで、考えなくてもいい部分なのでしょうか
コメント2件

260
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:07:43  ID:iVFW+LnC0.n(132)
>255
君、何もわかってないね・・・
コメント2件

261
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:09:05  ID:iVFW+LnC0.n(132)
>258
それ深刻なバグあるから止めた方がいいよ
俺のコードが一番正しい
コメント6件

262
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:11:34  ID:a4cVsRuX0.n(256)
>260
おまえだよ、わかってねーのwwww

263
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:13:06  ID:a4cVsRuX0.n(256)
> >> 261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0
> それ深刻なバグあるから止めた方がいいよ


おまえ自体が深刻なバグだからw

264
デフォルトの名無しさん (ワッチョイ 753c-Nkiq)[sage]   投稿日:2016/12/04 11:14:59  ID:A5aAm+Vr0.n(4)
ユーザー入力をそのままDBに渡すとかないけど
ここは単なるサンプルコードだからな
それを忘れて突っ込んでる奴はアホ
コメント2件

265
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:16:14  ID:a4cVsRuX0.n(256)
こいつ、只のアラシなのかとも疑ってたけど、
マジモンだったのかよw
あたま悪すぎだろwwwwwwwwwwwwwww



254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0
>251
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
余計な処理入れると重くなったり予期せぬバグが混入するから
最短の直で入れるのが一番確実

260 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:07:43.84 ID:iVFW+LnC0
>255
君、何もわかってないね・・・
261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0

>258
それ深刻なバグあるから止めた方がいいよ
俺のコードが一番正しい

266
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:19:15  ID:a4cVsRuX0.n(256)
さらにアホが擁護しはじめたw
やばい、やばすぎる、クソペチパーw



264 : デフォルトの名無しさん (ワッチョイ 753c-Nkiq)2016/12/04(日) 11:14:59.09 ID:A5aAm+Vr0
ユーザー入力をそのままDBに渡すとかないけど
ここは単なるサンプルコードだからな
それを忘れて突っ込んでる奴はアホ

267
デフォルトの名無しさん (ワッチョイ 753c-Nkiq)[sage]   投稿日:2016/12/04 11:20:56  ID:A5aAm+Vr0.n(4)
ID:ZI8uIr2i0=ID:a4cVsRuX0だな
コメント4件

268
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:23:24  ID:a4cVsRuX0.n(256)
んで、どうでもいいけど
おまえら、まともなSQL書けるようになってから掲示板に書き込みしようなw
preareしてる時点でおかしいからw

うっかりだとしても、そんな間違いしねーよwwww

全部このバカが悪いんだけどなw
254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0



> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

> $st = $pdo->prepare(' SELECT id FROM test WHERE :id ');
> $st->bindvalue(':id', $_GET['id'], PDO::PARAM_INT);

269
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:24:17  ID:iVFW+LnC0.n(132)
わかってるフリしてサンプルコードの一つも提示できないゴミ屑が何か騒いでいるな
コメント2件

270
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:24:56  ID:a4cVsRuX0.n(256)
>267

それ、特定して何か意味あると思っちゃったの、ぼくちゃんwwwww

ID:A5aAm+Vr0 くそばーーーーーーーーーーーーーーーーかwwwww

技術者として意味あることかけよゴミクズども

271
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:25:49  ID:a4cVsRuX0.n(256)
>269
あ? 書いてほしいなら「どうかこの間抜けな私にサンプルコードを例示して下さい、神様」
って言えばいいじゃん?

なんでその程度のことがわからないの? ゴミカス
コメント4件

272
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:26:26  ID:iVFW+LnC0.n(132)
>267
こういう意味のない荒らしはNGにするしかないですね
きっと普段よほどストレスの溜まる生活をしてるのでしょう
かわいそうに

273
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:28:49  ID:a4cVsRuX0.n(256)
本当に
>251 ID:EvGM7d6Y0
が可哀想過ぎる。

ノータリンバカの
>254 ID:iVFW+LnC0
が、全く見当違いなレスしたせいで、ズレまくり。

>251は一生>254 ID:iVFW+LnC0のバカサ加減を恨んでいいよ

274
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:29:36  ID:a4cVsRuX0.n(256)
>> 272
> かわいそうに


うん、かわいそうなのは、お ま え の の う み そ

275
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:29:59  ID:iVFW+LnC0.n(132)
>271
人に言われなきゃ書けないようじゃ、三流以下だよ、君

276
251 (ワッチョイ 2b8c-ahdY)[sage]   投稿日:2016/12/04 11:30:12  ID:EvGM7d6Y0.n(12)
雑なコードを書いてすいません。書き直して再度質問します

dbの情報を取得する際、PDOStatementに対して、
・foreach
・whileとfetchの組み合わせ
はどちらがいいのでしょうか?

//事前処理
//テーブル名:'test'
//カラム'id'のみ
//$dbh = new PDO('接続処理');

//PDOStatementに対してforeach
$st = $pdo->query(' SELECT id FROM test ');
foreach ($st as $key) {
echo $key['id'].'<br>';
}

//PDOStatementをfetch
$st = $pdo->query(' SELECT id FROM test ');
while ($key = $st->fetch()) {
echo $key['id'].'<br>';
}
コメント4件

277
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:31:06  ID:a4cVsRuX0.n(256)
で、これを見る通り、

ID:iVFW+LnC0

このバカのレス、マジだったのなw
これがペチパーの実力なのだよwwwww

ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

278
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:31:49  ID:a4cVsRuX0.n(256)
275 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:29:59.19 ID:iVFW+LnC0
>271
人に言われなきゃ書けないようじゃ、三流以下だよ、君


お ま え が 三 流 以 下 w

279
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:33:23  ID:iVFW+LnC0.n(132)
ID:a4cVsRuX0

喚くだけのゴミ
こいついつものペチパー連呼厨ですね
NG推奨
コメント2件

280
デフォルトの名無しさん (ワッチョイ 2b8c-ahdY)[sage]   投稿日:2016/12/04 11:34:01  ID:EvGM7d6Y0.n(12)
>259もお願いします。

281
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:34:33  ID:a4cVsRuX0.n(256)
>276
悪いね、>252の時点で、君が質問してきたらすぐに答えてやるつもりだったが、
想像以上にID:iVFW+LnC0がバカ過ぎる。

君が可愛そうでしょうがないが、ここは2chなのでID:iVFW+LnC0みたいな本物のバカが
さもわかったような顔をして居るのはしかたないことだ。

あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。
コメント6件

282
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:36:16  ID:a4cVsRuX0.n(256)
> >279 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:33:23.99 ID:iVFW+LnC0
> 喚くだけのゴミ
> こいついつものペチパー連呼厨ですね
> NG推奨

しろしろw
おまえに俺様の智識を覗かれないで済むw

お前がアホなだけだということが全く理解できないバカはとっととNGしろw ゴミクズ
コメント2件

283
デフォルトの名無しさん (ワッチョイ 2b8c-ahdY)[sage]   投稿日:2016/12/04 11:36:37  ID:EvGM7d6Y0.n(12)
>281
ありがとうございます。移動させていただきます。
>251,259は取り下げます。
コメント4件

284
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:37:12  ID:iVFW+LnC0.n(132)
>281
要約:僕ちん頭が悪くてわかりません


適当にそれっぽい言葉を並べておけば頭が良さそうに見えると思ってるばーーーーーーーーか
こんなにレベル低いのかよ、マジ引くわ。
コメント2件

285
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:37:46  ID:iVFW+LnC0.n(132)
>282
智識w
池沼の間違いだろw

286
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:39:04  ID:a4cVsRuX0.n(256)
2016年、2ch流行語大賞wwwwwwwwww

--------------------------------------------------------------------
>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
--------------------------------------------------------------------

287
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:39:33  ID:a4cVsRuX0.n(256)
おやー。まだなんかホザイてますねぇ。かわいいですねぇw

288
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:41:14  ID:a4cVsRuX0.n(256)
>283
そのほうがいい。
ID:iVFW+LnC0 こいつ、まじで自分のレベルの低さを全く分かってない

289
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:41:33  ID:iVFW+LnC0.n(132)
真性のキチガイペチパー ID:a4cVsRuX0

290
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:42:54  ID:iVFW+LnC0.n(132)
>283
災難でしたね
foreachとwhileの違いもよくわかってないキチガイペチパー連呼厨が居座ってるなんて
ここは恐ろしいスレッドだ
コメント2件

291
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:47:55  ID:a4cVsRuX0.n(256)
全く関係ない話しし始めたよw 狂ってるな、ID:iVFW+LnC0
死ねばいいのに

292
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:51:01  ID:iVFW+LnC0.n(132)
死ねばいいとか平気で言うガイジ
おお恐い
この子、PHPのお勉強も必要だけど、それより先に道徳のお勉強をし直さないとだね

293
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:52:48  ID:a4cVsRuX0.n(256)
コンドリア以下の脳みそが、自分の生命の価値を主張して道徳を語り始めたw

294
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:55:59  ID:a4cVsRuX0.n(256)
これは、コンドリアが知性を持ち始めた記念すべき第一歩だ。
今日を、コンドリア記念日に認定することを提唱しよう!

295
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 12:04:18  ID:iVFW+LnC0.n(132)
全く関係ない話しし始めたよw 狂ってるな、 ID:a4cVsRuX0
死ねばいいのに

296
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:05:56  ID:a4cVsRuX0.n(256)
> >290 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:42:54.13 ID:iVFW+LnC0
> foreachとwhileの違いもよくわかってないキチガイペチパー連呼厨が居座ってるなんて


てめーから、質問内容のforeachとwhileと全く関係ないところに
全く見当違いなレスをしておいて、
突然、なんの脈絡もなく、foreachとwhileの話を始める精神分裂な

ID:iVFW+LnC0

まじやば
コメント2件

297
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:06:59  ID:a4cVsRuX0.n(256)
そして、他人の発言のオウム返ししかできない、
本当に脳みそコンドリアの

ID:iVFW+LnC0

まじやば

298
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:09:12  ID:a4cVsRuX0.n(256)
忘れなようにもう一回貼っとこ

2016年、2ch流行語大賞wwwwwwwwww

--------------------------------------------------------------------
>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
--------------------------------------------------------------------

こんなクソコードを初心者に奨める、脳みそコンドリアw

299
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 12:09:32  ID:iVFW+LnC0.n(132)

300
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 12:11:52  ID:iVFW+LnC0.n(132)
ID:iVFW+LnC0

コピペ返しで十分扱いされてるのに喜ぶガイジw

301
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:12:39  ID:a4cVsRuX0.n(256)
■初心者の質問者が頑張って書いたコード
$st = $pdo->prepare(' SELECT id FROM test WHERE :id ');
$st->bindvalue(':id', $_GET['id'], PDO::PARAM_INT);
$st->execute();

■識者気取りの池沼が書いた回答
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);



初心者の質問者のほうが遥かにマシwwwwwwwww

302
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:14:43  ID:a4cVsRuX0.n(256)
>> 300 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 12:11:52.48 ID:iVFW+LnC0
> ID:iVFW+LnC0

> コピペ返しで十分扱いされてるのに喜ぶガイジw




まさかの、自分で自分をガイジ呼ばわりwwwwww
コメント2件

303
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 12:16:09  ID:iVFW+LnC0.n(132)
煽るしか脳の無いガイジ様の智識溢れるレス

>253

304
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 12:16:55  ID:iVFW+LnC0.n(132)
>302
焦って連投する前によく読めガイジw
コメント2件

305
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:20:55  ID:a4cVsRuX0.n(256)
>304
せんぱい、どこをどうよく読むと、何がわかるんすかwwwwwwww

>ID:iVFW+LnC0
> コピペ返しで十分扱いされてるのに喜ぶガイジw


いーーーーーーーーーーーーーひゃっひゃっひゃっひゃっひゃっひゃm9(^Д^)

306
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:25:44  ID:a4cVsRuX0.n(256)
このように頭のおかしいペチパーは
初心者の質問者に見当違いなバカレスをしたあげく質問者を帰らせ、
自らを障害者と呼称して恥をひけらかす、人間的に故障した出来損ないなのです。

マトモなPHP技術者は、このようなガイジに被害を被っていることに憤りを覚えています。

307
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:35:17  ID:a4cVsRuX0.n(256)
ほんと、質問者がかわいそうだわ。

ID:iVFW+LnC0 のコードなんか、ちょっとプログラムかじったことあれば「ヤバイ」ってわからないほうがおかしいのに
平気で書き込む神経が狂ってる。

二度と書き込むなと思うわ。

書き込んでもいいけど、指摘されたら「どこがおかしいでしょうか?」って聞くくらいの誠意を持てよ、ホント。
どうしてあんなクソコードで他人に指導できると思ったのか、
これまで受けてきた教育のあり方から疑う。

308
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:37:17  ID:a4cVsRuX0.n(256)
おめーもだからな? ゴミカス

> >264 : デフォルトの名無しさん (ワッチョイ 753c-Nkiq)2016/12/04(日) 11:14:59.09 ID:A5aAm+Vr0
> ユーザー入力をそのままDBに渡すとかないけど
> ここは単なるサンプルコードだからな
> それを忘れて突っ込んでる奴はアホ

309
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 12:57:51  ID:a4cVsRuX0.n(256)
そんで、この能書き垂れたバカはどうした? 忘れてねーからな
質問者の質問内容に端的に答えてみせろよ、ゴミカス

こんだけの能書き垂れたんだから、模範解答くらい書けるんだろ?
楽しみにしてるぞ!



> >242 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:05:11.66 ID:pjHuRuWW0
> もちろんそうだね。俺もトランザクション関係ないとは書いてない。
> 彼も注文の編集でキャンセルと追加という処理を行うのであれば、それを1トランザクションにすべきと思っているかと。
> あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

310
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 13:34:32  ID:iVFW+LnC0.n(132)
こういう言葉の通じない気狂いは放置するに限りますねw
コメント2件

311
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 13:36:55  ID:a4cVsRuX0.n(256)
>310
> こういう言葉の通じない気狂いは放置するに限りますねw


また自分の事ですか、おつかれさまっすw

312
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 13:37:18  ID:a4cVsRuX0.n(256)
忘れないようにもう一回貼っとくよーーーーーーー

2016年、2ch流行語大賞wwwwwwwwww

--------------------------------------------------------------------
>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
--------------------------------------------------------------------
コメント4件

313
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 13:38:37  ID:a4cVsRuX0.n(256)
放置に限ると言いながら、自分で全く放置出来ていないバカwwwww

厚顔無恥というか、睾丸で物を考えているバカwwww

314
デフォルトの名無しさん (ワッチョイ 8342-/mAi)[sage]   投稿日:2016/12/04 13:56:17  ID:eI7Tmf7L0.n(4)
黙ってNGに登録するだけで良い
かまうな

315
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/04 13:59:12  ID:a4cVsRuX0.n(256)
自分からおかしなこと言っておいてけなされまくったら放置するしかないと言い出すバカと
NGするしかないと擁護するバカw

これがぺちぱーw

316
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/04 14:00:57  ID:a4cVsRuX0.n(256)
ぺちぱーは、レベルが低いほど引きつけ合う負の連鎖w
コメント2件

317
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:01:01  ID:iVFW+LnC0.n(132)
>312
アンタニキ、何もわかってないね・・・w
コメント4件

318
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:05:44  ID:iVFW+LnC0.n(132)
>316
ブーメラン刺さってるぞブパヨw
コメント2件

319
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:10:59  ID:a4cVsRuX0.n(256)
>317
>アンタニキ

wwwwwwwwwwwwwwwwwwwwwwwwwwwww

アンタニキって何すかwwwwwwwwwwwwwwwwwwww

タイプもマトモに出来ないんすかw テンパり過ぎっす、睾丸先輩w

320
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:11:54  ID:a4cVsRuX0.n(256)
>318
ブーメランの使い方変ですよ、先輩w
意味わかってるんですか? 本当に日本人ですか?wwww

321
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:13:43  ID:a4cVsRuX0.n(256)
この土日のバカ二大巨頭
大口だけで、何も説明できないwwwwww



>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


> >242 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:05:11.66 ID:pjHuRuWW0
> もちろんそうだね。俺もトランザクション関係ないとは書いてない。
> 彼も注文の編集でキャンセルと追加という処理を行うのであれば、それを1トランザクションにすべきと思っているかと。
> あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。
コメント2件

322
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:18:54  ID:iVFW+LnC0.n(132)
ここでバカナンバーワンをご紹介

ID:a4cVsRuX0

トランザクションもforeachもwhileもわからないガイジ
決めぜりふは


あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


いつもマトモにレス出来ないの間違いだろwww
コメント2件

323
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:21:40  ID:iVFW+LnC0.n(132)
>321
> 大口だけで、何も説明できないwwwwww
> 大口だけで、何も説明できないwwwwww
> 大口だけで、何も説明できないwwwwww

特大ブーメラン刺さり過ぎててくさ
コメント2件

324
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:24:25  ID:a4cVsRuX0.n(256)
>322
>ここでバカナンバーワンをご紹介


うわぁ… ここにきて更に煽り方まで猿真似かよ。
特亜の方は、本当になりふり構わないっすね…

325
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:25:44  ID:iVFW+LnC0.n(132)
見ろよこの的外れなレス

>219
> 例を示しましょう。
>
> たとえば、ECサイトにて注文を行う場合を想定します。
>
> あるユーザーの一つの注文においては、Orderテーブルにレコードを1つ追加し、
> 注文内容について、OrderItemsテーブルに注文種類ごとにレコードを1つ追加するとします。
>
> もし仮にOrderテーブルに注文情報を追加した後、
> OrderItemsテーブルのレコード追加で問題が発生したとします。
>
> 今場合、OrderItemsテーブルの登録のみをキャンセルすると、
> 予期しないオーダーが発生してしまいます。
>
> こうした場合、最初にトランザクションを発行しておいて、
> 問題が発生した場合に直ちにPDO::rollBackを行うことで、
> 注文処理の全てをキャンセルすることが可能になるわけです。
>
> もし、全ての処理が完了した場合は晴れてPDO::commitを実行することで、
> DBの変更処理を確定させます。
>
> こうした処理を、atomic(アトミック:原子性)と呼びます。
> この意味は、「一連のものとして定義された処理がすべて完了するか、一つも実行されないかのいずれか状態になること」です。

221 名前:デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage] 投稿日:2016/12/02(金) 23:35:26.44 ID:eDwctYwK0 [4/5]
どういたしまして。サルとは違うのです。 (キリッ

223 名前:デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage] 投稿日:2016/12/02(金) 23:49:34.38 ID:eDwctYwK0 [5/5]
あたりめーだろ、サルw
職人が一文字一文字、心を込めて打ち込んでんだよw (キリリッ

326
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:26:13  ID:a4cVsRuX0.n(256)
> >323 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 14:21:40.07 ID:iVFW+LnC0
> 大口だけで、何も説明できないwwwwww
> 大口だけで、何も説明できないwwwwww
> 大口だけで、何も説明できないwwwwww

> 特大ブーメラン刺さり過ぎててくさ


よし、それ言ったってことは、

> >317 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 14:01:01.27 ID:iVFW+LnC0
> >312
> アンタニキ、何もわかってないね・・・w

お ま え は、コレ、何が分かって無いと言ってるのか説明するってことだよな???
できるよな????wwwwwwwwww
自分で宣言したんだもんな???wwwwwwwww

さぁ、説明してもらいましょう、さぁ、さぁwwwwwwwwwww
コメント4件

327
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:26:54  ID:iVFW+LnC0.n(132)
職人丹精込めた自作レス
口座間トランザクションの一言に敗北して発狂

カアイソウ

328
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:28:05  ID:iVFW+LnC0.n(132)
>326
あ? 書いてほしいなら「どうかこの間抜けな私にサンプルコードを例示して下さい、神様」
って言えばいいじゃん?

なんでその程度のことがわからないの? ゴミカス


要約:僕ちん頭が悪くてわかりません


適当にそれっぽい言葉を並べておけば頭が良さそうに見えると思ってるばーーーーーーーーか
こんなにレベル低いのかよ、マジ引くわ。
コメント4件

329
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:29:11  ID:a4cVsRuX0.n(256)
\/\/\/\/\/\/\/\/\/\/\/\/\/\/

こ こ か ら ID:iVFW+LnC0 先 生 が

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

こ の コ ー ド の 素 晴 ら し さ と 有 用 性 に つ い て 語 り ま す

           ご 期 待 く だ さ い ! !

/\/\/\/\/\/\/\/\/\/\/\/\/\/\

330
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:30:15  ID:a4cVsRuX0.n(256)
>328
どうかこの間抜けな私にサンプルコードを例示して下さい、ID:iVFW+LnC0様


はい、言ったよーーーーーーーーーーーーーーーーーーwwwwwwww

早く書いてよ、ほら、ほらwwwwwwww

331
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:31:06  ID:a4cVsRuX0.n(256)
>328
どうかこの間抜けな私に
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
の素晴らしさと有用性について説明して下さい、ID:iVFW+LnC0様


ほら、ほらwwwwwww

332
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:31:40  ID:iVFW+LnC0.n(132)
w

333
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:32:13  ID:iVFW+LnC0.n(132)
どこまでも哀れな生き物だな・・・
コメント6件

334
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:34:25  ID:a4cVsRuX0.n(256)
>333
あれあれ?どうしたんですか?
そんな戯言いいから、早く説明してくださいよ、睾丸先輩w

まさか、自分で言ったのに出来ないなんてことないですよね?
睾丸先輩、本当に口だけっすか?

335
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:35:32  ID:a4cVsRuX0.n(256)
>333
あ、すいません、失礼なこといいました。
睾丸先輩だから、睾丸だけですよね? 本当にすいませんw

336
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:37:10  ID:iVFW+LnC0.n(132)
はい、キチガイはNGw
コメント2件

337
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:37:23  ID:a4cVsRuX0.n(256)
>333
で、睾丸先輩

売り言葉に買い言葉だとしても、自分でこんなこと書いたんだから、
なすべきことはするんですよね? 人間として最低限の事くらいは守りますよね?
それすらしなかったら、本当にゴミカスですよ?


-----------------------------------------------------------
328 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 14:28:05.90 ID:iVFW+LnC0
>326
あ? 書いてほしいなら「どうかこの間抜けな私にサンプルコードを例示して下さい、神様」
って言えばいいじゃん?

なんでその程度のことがわからないの? ゴミカス


要約:僕ちん頭が悪くてわかりません


適当にそれっぽい言葉を並べておけば頭が良さそうに見えると思ってるばーーーーーーーーか
こんなにレベル低いのかよ、マジ引くわ。
-----------------------------------------------------------

338
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:38:15  ID:a4cVsRuX0.n(256)
> >336 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 14:37:10.65 ID:iVFW+LnC0
> はい、キチガイはNGw

うわ、やべぇ、コイツ、都合が悪くなったら逃げやがんのwwww
本当に人間としてゴミクズ過ぎるwwww

339
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:39:42  ID:a4cVsRuX0.n(256)
やっぱり間違いなかった 2016年、2ch流行語大賞
受賞理由:人間として最低限の事が出来ないゴミカスの発言


--------------------------------------------------------------------
>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
--------------------------------------------------------------------

340
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:40:29  ID:iVFW+LnC0.n(132)
レス番がよく飛ぶなぁ
ドMガイジ嬉ション漏らして発狂中か?

341
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:43:19  ID:a4cVsRuX0.n(256)
もう一回言っとくけど、お前も忘れてないからね
お前の言い分がマトモだと思うなら、ちゃんと説明してね


> >242 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:05:11.66 ID:pjHuRuWW0
> もちろんそうだね。俺もトランザクション関係ないとは書いてない。
> 彼も注文の編集でキャンセルと追加という処理を行うのであれば、それを1トランザクションにすべきと思っているかと。
> あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

342
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:43:39  ID:a4cVsRuX0.n(256)
クソペチパーは、能書きだけたれて自分では何も説明できないってことを証明する土日でした。
こういうのは、マトモなPHP技術者が本当に困るので、
一生外に出てこないで下さい。

343
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:45:04  ID:a4cVsRuX0.n(256)
睾丸先輩が、悔しくてNGアピールしてますねw
一生やっててもらいましょうw

344
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:45:25  ID:iVFW+LnC0.n(132)
マトモじゃないガイジが何か喚いてるぞ

345
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:46:57  ID:a4cVsRuX0.n(256)
NGしたはずなのに、一生懸命自分の体裁を繕おうと必死らしいですw

346
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:48:36  ID:a4cVsRuX0.n(256)
もはや、何のためにNGしたのかすら分からない状態ですw

347
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:50:10  ID:a4cVsRuX0.n(256)
彼はこのまま、ずっとNGしたと言い張ってレス番をチェックしつづけるのでしょうか?
知的障害者のすることは、まったくもって意味が解りません。

さすが、
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
こんなコードを初心者に奨めるだけのことはあります。

348
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:53:50  ID:a4cVsRuX0.n(256)
良いPHP初心者のみんなー!
冗談抜きで、このレスはクソレスだから、絶対に真似しちゃダメだよー?


> >254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0
> >251
> ちゃんとユーザ入力受け取れるようにしないとダメだよ
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
> 余計な処理入れると重くなったり予期せぬバグが混入するから
> 最短の直で入れるのが一番確実

349
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 14:56:58  ID:iVFW+LnC0.n(132)
全員にNGされ誰も読んでないレスを必死に書き続けるガイジ

350
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:58:49  ID:a4cVsRuX0.n(256)
まだNGアピールしつづける悔しくてたまらない睾丸w

351
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 14:59:10  ID:a4cVsRuX0.n(256)
NGしたなら関わらなきゃいいのにw
何のためのNGだよwwww

352
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:00:34  ID:a4cVsRuX0.n(256)
NGした、悔しいでも気になっちゃうビクンビクンwwwwww

353
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:01:03  ID:iVFW+LnC0.n(132)
ID:a4cVsRuX0

354
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:02:52  ID:a4cVsRuX0.n(256)
はい、意味の分からないID貼り頂きましたw

んなことしてる暇あるなら、自分の論説の正しさを証明すればいいだけなのに。
それが技術に携わる者のつとめじゃん。

ほんと、昨日のバカにしろ睾丸君にしろ、口ばっかで何もできねーよな。

355
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:04:11  ID:a4cVsRuX0.n(256)
睾丸くんは2chの運営で、リロードされて広告収入ウハウハとかなの?
それならそういえばいいのに。3分に1回リロードしてやるよ。

356
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:04:11  ID:iVFW+LnC0.n(132)
口ばっかで何もできない人っているんだなぁ
コメント4件

357
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:05:06  ID:a4cVsRuX0.n(256)
NG宣言したはずの睾丸君が、レスを読んでいないとわからないレスを書き込みましたwwwwwwwwwwwwww

358
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:05:31  ID:a4cVsRuX0.n(256)
NG宣言したのにNGできていない小心者のばかwwwwwwwwwwwwwwwwwwwwwwwww

359
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:06:12  ID:a4cVsRuX0.n(256)
気になっちゃう? 気になっちゃうのぉ????

睾丸君は、理性ないもんねぇwwwww

360
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:09:07  ID:a4cVsRuX0.n(256)
で、真面目に聞くけど

>356
どうして
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
こんなコードで良いと思ったの?

こんなコード書いたら、それ運用した組織は甚大な被害被ることになってもおかしくないよ?
もしワザとだとしたら、おまえのやったことはテロリストと変わらないよ?

どっちなの?
ワザとなの? お前の無知からなの?

361
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:12:00  ID:iVFW+LnC0.n(132)
俺がレスした途端に理性を失ったサルのように書き込んでるキチガイがおるね
見えんけどw
コメント2件

362
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:14:44  ID:a4cVsRuX0.n(256)
>361
せめてID変えてそれ書き込めよw どこまでサルなんだよwwww

おめーはNG宣言したんだから見えてるはずねーのに、
ここで再び「見えんけどw」ってバカの極みかw

363
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:16:01  ID:a4cVsRuX0.n(256)
354 : デフォルトの名無しさん (ワッチョイ f1d6-BMT5)2016/12/04(日) 15:02:52.45 ID:a4cVsRuX0
ほんと、昨日のバカにしろ睾丸君にしろ、口ばっかで何もできねーよな。

356 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 15:04:11.77 ID:iVFW+LnC0
口ばっかで何もできない人っているんだなぁ


NG宣言したのに、思いっきり見えまくりなアホは何言っても説得力ないっす。

364
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:16:26  ID:iVFW+LnC0.n(132)
みなさん、
トランザクションもforeachもwhileもわからないガイジ
決めぜりふは


あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


こんな人間にならないよう気をつけましょうね

365
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:20:31  ID:iVFW+LnC0.n(132)
まぁ気をつけなくても普通こんな恥ずかしい人間にはならんかw

366
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:23:40  ID:a4cVsRuX0.n(256)
NGしてねーじゃんwwwwwwwwwwwwwwwwww

チキン睾丸先輩ちーーーーーーーーーーーーーーーすwwwwwwwwwwwww

367
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:24:45  ID:iVFW+LnC0.n(132)
よくこんな無知丸出しのレスできるよね
俺だったら恥ずかしくて生きてかれんわw
コメント2件

368
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:25:42  ID:a4cVsRuX0.n(256)
こんなクソコードを初心者に奨める人は、何言っても無駄っすwww

> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

369
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:26:17  ID:a4cVsRuX0.n(256)
>367

あれあれ? NGはどうなったんですか? 睾丸先輩w

370
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:27:28  ID:a4cVsRuX0.n(256)
>よくこんな無知丸出しのレスできるよね

と、発言した方のコードを見てみましょう。

> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

371
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:29:13  ID:a4cVsRuX0.n(256)
NGしたけど、何が書かれているか気になってしかたがない睾丸先輩、かわいすぎ

372
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:29:51  ID:iVFW+LnC0.n(132)
とんでもない構ってチャンですなw

373
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:30:47  ID:a4cVsRuX0.n(256)
NGしたなら関わらなきゃいいのにw
何のためのNGだよwwww

374
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:32:05  ID:a4cVsRuX0.n(256)
これ、今日の晩御飯は大根の煮物にしましょうかねーとか書いても

372 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 15:29:51.16 ID:iVFW+LnC0
とんでもない構ってチャンですなw

とか、書くのかね? ま さ し く き ち が い

NGしたんだから関わるなよ、小心者w

375
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:35:16  ID:iVFW+LnC0.n(132)
まだまだレス番飛びますなぁ
よほど俺に論破されたのが悔しいのだろうな

376
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:39:20  ID:a4cVsRuX0.n(256)
こいつ、一生レス番気にしてそうw

377
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:40:12  ID:a4cVsRuX0.n(256)
もはや、自分の技術的論説はどうでも良く、ただひたすらレス番を追うのみ。
ただのロボ。

378
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 15:40:34  ID:iVFW+LnC0.n(132)
みなさん、
トランザクションもforeachもwhileもわからないクソガイジ
決めぜりふは


あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


こんな人間にならないよう気をつけましょうね
コメント2件

379
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:41:13  ID:a4cVsRuX0.n(256)
「論破」の意味を辞書で調べろよw
NGして逃げる奴を「論破した」とは言わねーよw
必死にレス番追うやつが、なんで論破できてんだよw

380
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:42:11  ID:a4cVsRuX0.n(256)
ちょっとテストしてみるか

381
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:42:29  ID:a4cVsRuX0.n(256)
今日、人参とジャガイモにしようかな

382
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:42:49  ID:a4cVsRuX0.n(256)
やっぱPHPerはカレーだよね

383
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:43:23  ID:a4cVsRuX0.n(256)
ID:iVFW+LnC0 も、そう思うだろ?w

384
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:43:48  ID:a4cVsRuX0.n(256)
カレーは日本人の命だからなwwwwww

385
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:52:08  ID:a4cVsRuX0.n(256)
で、真面目に聞くけど

>356
どうして
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
こんなコードで良いと思ったの?

こんなコード書いたら、それ運用した組織は甚大な被害被ることになってもおかしくないよ?
もしワザとだとしたら、おまえのやったことはテロリストと変わらないよ?

どっちなの?
ワザとなの? お前の無知からなの?

386
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 15:58:17  ID:a4cVsRuX0.n(256)
一生懸命 >378 みたいに見当違いな事書いても、
結局ID:iVFW+LnC0こいつがバカなだけでしたーーーーーーーーーーwwwww

387
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 16:06:16  ID:a4cVsRuX0.n(256)
やっと諦めたようだ。大人しくNGで喜んでればいいのに。

被害者が出ないようにもう一回貼っとこう。

やっぱり間違いなかった 2016年、最悪のクソコード2ch流行語大賞
受賞理由:人間として最低限の事が出来ないゴミカスの発言な上、脆弱性の塊


--------------------------------------------------------------------
>254 ID:iVFW+LnC0
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
--------------------------------------------------------------------

388
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:13:56  ID:a4cVsRuX0.n(256)
>251が可哀想過ぎる。こんな知ったかぶりのマヌケがいるのがPHPerなのです。
マトモなPHPerの人は諦めましょう。

---------------------------------------------------------------------------------------
>251 : デフォルトの名無しさん (ワッチョイ 2b8c-NTgB)2016/12/04(日) 09:37:46.47 ID:EvGM7d6Y0
dbの情報を取得する際、PDOStatementに対して、
・foreach
・whileとfetchの組み合わせ
はどちらがいいのでしょうか?

//事前処理
//テーブル名:'test'
//カラム'id'のみ
$dbh = new PDO('接続処理');
$st = $pdo->prepare(' SELECT id FROM test ');
(略)


>254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0
>251
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
余計な処理入れると重くなったり予期せぬバグが混入するから
最短の直で入れるのが一番確実

389
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:17:57  ID:iVFW+LnC0.n(132)
みなさん、
トランザクションもforeachもwhileもわからないクソガイジ
決めぜりふは


あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


こんな人間にならないよう気をつけましょうね

390
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:19:00  ID:iVFW+LnC0.n(132)
まだレス番飛んでるっw
きもっw
粘着ストーカーガイジきもちわるっww

ニートかよ
コメント2件

391
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:28:42  ID:iVFW+LnC0.n(132)
きちんとコードを提示して技術的論説を語っている人間がいる傍ら、
睾丸だのバカだの汚い言葉で人様を罵るしか脳の無いゴミ屑がいるらしい

まったく、呆れちゃうね
コメント2件

392
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:30:08  ID:a4cVsRuX0.n(256)
>きちんとコードを提示して技術的論説を語っている人間がいる傍ら

それ、誰のことよwwwww

きちんとしたコード、どこにあるのよwwwww

393
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:30:48  ID:a4cVsRuX0.n(256)
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
↑↑↑↑↑↑↑↑↑↑↑↑
これ??

これのことなの? ま さ かwwwwww

394
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:33:09  ID:a4cVsRuX0.n(256)
>390
>ニートかよ


先輩、さーーーーせん、今日、日曜日なもんでw PCの処理待ちの間に先輩の相手してまさーw

先輩はお仕事っすか? おつかれさまっすwwww

395
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:35:22  ID:a4cVsRuX0.n(256)
>391

先輩もプログラムに携わるなら、たまにはPCに関する勉強とか、
したほうがいいんじゃないっすか?

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

こんなん、今時、学生でも書かないっすよw

396
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:40:08  ID:iVFW+LnC0.n(132)
何の生産性もないウンコ以下のゴミ
コメント2件

397
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:41:17  ID:a4cVsRuX0.n(256)
先輩の自己紹介の上手さには感服するっすw

で、


$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

このコードのやばさ、そろそろ分かったんすか?w

398
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:44:00  ID:a4cVsRuX0.n(256)
>396
> 何の生産性もないウンコ以下のゴミ

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

これで、生産した気になっているゴミwww

ほんとID:iVFW+LnC0こいつ、アクセス数稼ぎたいだけの運営だろw

399
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:44:38  ID:iVFW+LnC0.n(132)
気持ち悪いなぁ
誰も読んでないレスがまた書き込まれてるw
頭おかしいよな

400
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 17:54:27  ID:iVFW+LnC0.n(132)
まだおるのか? ID:a4cVsRuX0 ガイジ

401
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:55:15  ID:a4cVsRuX0.n(256)
NGしてんなら気持ち悪いことね―じゃんw
NGしたのにずーーーーーーーーーーーーーーーーっと気にしてる
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
こんなクソコード書く気違いw

402
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 17:56:14  ID:a4cVsRuX0.n(256)
本当に、何のためのNGだよw

403
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:01:07  ID:iVFW+LnC0.n(132)
また何の生産性もないウンコ以下のゴミレスなんだろうな、見えないけどw

404
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:05:58  ID:a4cVsRuX0.n(256)
はい、恒例の「見えてない」宣言乙っす。
NGしたって、もうずーっと前に聞いてるんですけどね。
何主張なんでしょ?

405
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:06:33  ID:a4cVsRuX0.n(256)
↓次レスする奴、ウンコ

406
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:07:36  ID:iVFW+LnC0.n(132)
みなさん、
トランザクションもforeachもwhileもわからないクソガイジ
決めぜりふは


あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


こんな人間にならないよう気をつけましょうね

407
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:07:51  ID:iVFW+LnC0.n(132)
きちんとコードを提示して技術的論説を語っている人間がいる傍ら、
睾丸だのバカだの汚い言葉で人様を罵るしか脳の無いゴミ屑がいるらしい

まったく、呆れちゃうおね

408
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:09:48  ID:a4cVsRuX0.n(256)
はい、期待を裏切りませんでしたw

409
片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KK41-cZQp)[sage]   投稿日:2016/12/04 18:12:45  ID:jH5ILEuZK.n(2)
一応解説しておくが、このコードには「SQLインジェクション」という攻撃が可能だ。
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
ここで$_GET['id']はエスケープされてないので、クライアント側で指定された生のデータが入る。
もし、$_GET['id']が"FALSE; ..."などといったデータだったら、任意のSQLコードが実行可能である。
コメント2件

410
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:14:03  ID:iVFW+LnC0.n(132)
ID:a4cVsRuX0

はい、ちゃんと勉強してね、ガイジくん
>409
コメント2件

411
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:14:48  ID:a4cVsRuX0.n(256)
片山くんはやさしいねぇ。
まだこっちは終わらないから、睾丸君ともっと遊んでいようと思ったんだけどなぁ。

412
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:16:21  ID:a4cVsRuX0.n(256)
>410
あらま、片山くんを俺だと思ってお構いなしにレスしてきたよw
本当に脳みそ無しで睾丸で物考えて条件反射してくるのなw

413
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:19:13  ID:iVFW+LnC0.n(132)
412 名前:デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage] 投稿日:2016/12/04(日) 18:16:21.23 ID:a4cVsRuX0 [101/101]

俺の釣りレスにマジになって100レスも書き込むヴァカがおるwwwwwwwwwwwwwwwwww

貴重な日曜全部費やして、こんなクソみたいな釣りにマジになるとかwwwwwwwwwwwwwwwwwwwwww

さすがプェチプァ〜wwwwwwwwwwwwwwwwww

頭おかしいガイジwwwwwwwwwwwwwwwwwwwwwwww

414
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:23:23  ID:iVFW+LnC0.n(132)
412 名前:デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage] 投稿日:2016/12/04(日) 18:16:21.23 ID:a4cVsRuX0 [101/101]

休日丸々wwwwwwwwwwww
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
こんな見えてる釣りにwwwwwwwwwwwwwwwww
マジギレして100レスwwwwwwwwwwwwwww
これがペチプァ〜〜〜〜wwwwwwwwwwwwwwwwwwwwwwwww
頭に睾丸でも詰まってるのかwwwwwwwwwwwwwwwwwwwwwwwwwwww

ファーwwwwwwwwwwwwwwwwwwwwwwwwwwwww

415
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:25:01  ID:iVFW+LnC0.n(132)
こんなミエミエの釣りを爆喰いしちゃうなんて
今どきなかなかおらんで(´・ω・`)
プェチプァってやっぱ低脳やんな

416
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:26:30  ID:iVFW+LnC0.n(132)
あまりのショックで憤死しちゃってレスできなくなっちゃったかな

次は目指せ200レスだおw ガイジヴォーイ ID:a4cVsRuX0

417
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:30:12  ID:a4cVsRuX0.n(256)
初心者相手にしたレスで釣り宣言をはじめました。
片山くんのことすらしらずに食いついておいて、釣り宣言ですって。

もう、何を言っても説得力ありませんねー。
コメント2件

418
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:31:48  ID:iVFW+LnC0.n(132)
>417
まあ元気出せよゴミ屑
お前のようなゴミ屑ニートでもどっかで役に立つって、たぶんきっと

419
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:32:21  ID:a4cVsRuX0.n(256)
>俺の釣りレスにマジになって100レスも書き込むヴァカがおるwwwwwwwwwwwwwwwwww


鏡ないのか、この人の家。貧乏なんだなぁ…

420
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:33:02  ID:a4cVsRuX0.n(256)
NG宣言に必死になっていた睾丸にエンジンがかかり始めたようです。

421
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:34:22  ID:a4cVsRuX0.n(256)
片山くんにまで突っ込まれた後で
後釣り宣言とか、今時中学生でもしませんねー。

422
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:37:45  ID:a4cVsRuX0.n(256)
> >261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0
> >258
> それ深刻なバグあるから止めた方がいいよ
> 俺のコードが一番正しい


はいはい、君のコードが一番正しかったねー

423
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:43:26  ID:a4cVsRuX0.n(256)
初心者の質問にすら釣り()するようなゴミクズ、出入り禁止にしたほうがいいねー

ホントだとしても、嘘()だとしても

424
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:47:37  ID:a4cVsRuX0.n(256)
初心者の真剣な質問で釣り()とかする人でなしの神経、わからんわー
日本人じゃないんだろうなー
コメント2件

425
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:48:44  ID:iVFW+LnC0.n(132)












て100レスも書き込むヴァカがおるwwwwwwwwwwwwwwwwww

なんかまだ記録伸ばしとるでwwwwwwwwwwwwwww
200レス目指すのか!?!?wwwwwwwwwwwwww?!?wwwwwwww
ID:a4cVsRuX0

426
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:50:04  ID:iVFW+LnC0.n(132)
252 名前:デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage] 投稿日:2016/12/04(日) 10:17:58.35 ID:a4cVsRuX0 [1/108]
>251
どっちもダメ

281 名前:デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage] 投稿日:2016/12/04(日) 11:34:33.34 ID:a4cVsRuX0 [16/108]
>276
悪いね、>252の時点で、君が質問してきたらすぐに答えてやるつもりだったが、
想像以上にID:iVFW+LnC0がバカ過ぎる。

君が可愛そうでしょうがないが、ここは2chなのでID:iVFW+LnC0みたいな本物のバカが
さもわかったような顔をして居るのはしかたないことだ。

あんまりオススメはできないが、teratailあたりで顛末を話して教えてもらいなさい。
今日、今のここはアホしかいないから、俺もマトモにレス出来ない。


>424
おまえのレスもたいがいやんけwwwww
同族ゥ−!
コメント4件

427
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:52:11  ID:a4cVsRuX0.n(256)
>426
あれ? NGしてたんじゃなかったの?
気になって覗くくらいなら、最初っからNGとかしなければいいのにw

やっぱ、おちょこのやる事は何もかも中途半端だよなぁ。

428
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:53:16  ID:a4cVsRuX0.n(256)
>426
おまえが馬鹿すぎるから質問者を早めに逃したの、わかんなかったの?
やっぱ特亜級の人は、自分のことしか考えてないね
コメント2件

429
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 18:54:37  ID:iVFW+LnC0.n(132)
>428
ご立派ご立派
後付けの言い訳だけは頭の回転が早いようで
コメント2件

430
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:55:21  ID:a4cVsRuX0.n(256)
てか、

>同族ゥ−!

ってw
「偉そうなこと言っても、俺と同じ部類だぞ」って言って満足するバカ、初めて見たwwww

431
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:59:00  ID:a4cVsRuX0.n(256)
>429
> 後付けの言い訳だけは頭の回転が早いようで

うん、少なくとも即座に「ヤバイ」と思って質問者を逃がせるところをみると、
関係ない人からツッコミ入って慌てて釣り()宣言する誰かさんよりは、頭の回転は早そうだねw

432
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 18:59:55  ID:a4cVsRuX0.n(256)
同族の意味、わかってんのかなぁ? 本当に特亜の人か…

433
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:01:23  ID:a4cVsRuX0.n(256)
> >261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0
> >258
> それ深刻なバグあるから止めた方がいいよ
> 俺のコードが一番正しい


はいはい、君のコードが一番正しかったねー

434
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:02:03  ID:a4cVsRuX0.n(256)
認めてやっとけば、滿足して帰るだろ、「同族」の意味すらわかんない奴だし…

435
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 19:03:58  ID:iVFW+LnC0.n(132)
釣り宣言後も食いつくヴァカ初めて見た
相当な負けず嫌いだなw

436
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:05:14  ID:a4cVsRuX0.n(256)
>釣り宣言後も食いつくヴァカ初めて見た
>相当な負けず嫌いだなw


はいはい、君のコードが一番正しかったねー
君が王様だねー

437
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:06:14  ID:a4cVsRuX0.n(256)
> >261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0
> >258
> それ深刻なバグあるから止めた方がいいよ
> 俺のコードが一番正しい
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


はいはい、君のコードが一番正しかったねー

438
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:07:50  ID:a4cVsRuX0.n(256)
これ、次回から>1に追加しようぜw

> それ深刻なバグあるから止めた方がいいよ
> 俺のコードが一番正しい
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


はいはい、君のコードが一番正しかったねー

439
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:10:07  ID:a4cVsRuX0.n(256)
> ID:iVFW+LnC0

おい、次から >1 に追加するから、ちょっと名前教えてくれよw
さぞかし名のある技術者なんだろ?wwww

440
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:12:09  ID:a4cVsRuX0.n(256)
初心者の質問に、なんの前触れもなく釣り()で欠陥コードを教える、
極悪非道のスーパーバカー ID:iVFW+LnC0 さんを、子々孫々まで語り継ごう!

441
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:12:45  ID:a4cVsRuX0.n(256)
あ、さーせん、
スーパーバカーは、スーパーハッカーの間違いです。
うっかりタイプミスしましたwww

ほんま、さーせんw

442
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:15:03  ID:a4cVsRuX0.n(256)
>おまえのレスもたいがいやんけwwwww
>(俺と)同族ゥ−!

スーパーハッカーのOKの判断基準w

443
ちんぽ剥き出し(幹部クラス) ◆360jPyDFno (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 19:17:05  ID:iVFW+LnC0.n(132)
はい

444
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:19:59  ID:a4cVsRuX0.n(256)
うわぁ… くそつまんえぇし、意味分かんねぇ… 面白いと思ったのかな?

これがスーパーバカーたる所以か…

445
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 19:20:57  ID:iVFW+LnC0.n(132)
まだ続けるの?
コメント2件

446
ちんぽ剥き出し(幹部クラス) ◆360jPyDFno (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 19:21:36  ID:iVFW+LnC0.n(132)
君、丸一日このスレに張り付いてたみたいだけど
そんなんでいいの?
コメント2件

447
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:21:54  ID:a4cVsRuX0.n(256)
>445

俺に聞くなよw お前次第だよw
誰が原因だと思ってんだよw

448
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:22:33  ID:a4cVsRuX0.n(256)
>446
俺に聞くなよ、お前の事はなんで無かったことになってんだよw

おれはやることやってんだよw

449
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:24:11  ID:a4cVsRuX0.n(256)
ほら、こっちはそろそろ終わるぞ?

お前はどうすんだよw スーパーバカー

450
ちんぽ剥き出し(幹部クラス) ◆360jPyDFno (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 19:24:37  ID:iVFW+LnC0.n(132)
> おれはやることやってんだよw

へえ
初心者ペチプァ〜を正しい道に導くお仕事かな?

451
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:29:33  ID:a4cVsRuX0.n(256)
>初心者ペチプァ〜を正しい道に導くお仕事かな?

おめーは宣教師かなんかか?

プログラマならプログラマらしいことしろよ、ゴミカス

452
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 19:30:48  ID:a4cVsRuX0.n(256)
ほい、テストも終わったよ。
ほんと、おめーこそ1日何やってたんだよ。

風呂入ってくるから、せいぜい言い訳してろ、後で添削してやるから。
コメント2件

453
デフォルトの名無しさん (ワッチョイ 8342-/mAi)[sage]   投稿日:2016/12/04 22:08:35  ID:eI7Tmf7L0.n(4)
書いた人は釣りねらいでワザとやってると思う

454
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 22:55:11  ID:iVFW+LnC0.n(132)
ゴミカスペチプァ〜
まだやっとるんか?

455
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 22:56:39  ID:iVFW+LnC0.n(132)
>452
小学生かな?

それとも、日曜日もクッサイクッサイプェチピィなんて書くことを強いられてるカアイソウな身分の方?

456
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 23:55:30  ID:iVFW+LnC0.n(132)
逃げたか、ゴミ屑ペチプァ〜w

457
デフォルトの名無しさん (ワッチョイ 2aaf-NTgB)[]   投稿日:2016/12/05 05:38:38  ID:XsASdaCq0.n(2)
中間コードでpython超えたな

458
デフォルトの名無しさん (JP 0H72-r6VC)[sage]   投稿日:2016/12/05 11:07:08  ID:yklFhliPH.n(2)
このクラス、なんというクラス名にしたらいい?

class Foo
{
  private $data = [];

  public function __construct($data)
  {
    $this->data = $data;
  }

  public function __get($name)
  {
    if (array_key_exists($name, $this->data)) {
      return $this->data[$name];
    } else {
      return null;
    }
  }
}
コメント10件

459
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/05 22:44:23  ID:MzBxRBIo0.n(2)
>458
無意味なクラスだからfooでもhageでも何でもいいんじゃない
コメント2件

460
デフォルトの名無しさん (ワッチョイ 8d85-yQe2)[sage]   投稿日:2016/12/06 00:16:56  ID:r0hSL9Mg0.n(4)
>458
PHPerってこういう無駄な再発明大好きだよね

言語が増長させてるのか、それともPHPerがバカなのか
どっちだと思う?

461
デフォルトの名無しさん (ワッチョイ 2aaf-NTgB)[]   投稿日:2016/12/06 00:46:23  ID:htjN7Smq0.n(2)
>458
issetの方がいいよ
php7なら $this->data[$name] ?? null で
コメント4件

462
デフォルトの名無しさん (JP 0H72-r6VC)[sage]   投稿日:2016/12/06 13:11:22  ID:divUGXK8H.n(2)
>458
>459
意味はあるよ。
こんな使い方。
class User
{
  private $id;
  private $name;
  private $email;
  private $tel;

  public function __construct(Foo $data)
  {
    $this->id = $data->id;
    $this->name = $data->name;
    $this->email = $data->email;
    $this->tel = $data->tel;
  }
}

// 必要な属性だけ指定してインスタンス化
$user = new User(new Foo(['name' => 'abc', 'email' => 'def']));

>461
レス、サンクス。
コメント4件

463
デフォルトの名無しさん (ワッチョイ f156-fiY4)[sage]   投稿日:2016/12/06 18:12:11  ID:JcfxhrYu0.n(4)
>461
isset()だと配列の値にnullが入っている時に期待した結果が得られないので
使い方としてはarray_key_exists()のが正しいでしょ

もっとも>458のコードなら結果は同じになるから
言語構造として高速に処理されるisset()でもいいのだけど

464
デフォルトの名無しさん (ワッチョイ f156-fiY4)[sage]   投稿日:2016/12/06 18:16:53  ID:JcfxhrYu0.n(4)
>462
ArrayAccessでググると幸せになれるかもね

465
デフォルトの名無しさん (スッップ Sda8-4nGE)[sage]   投稿日:2016/12/06 19:22:55  ID:PCB2coTrd.n(2)
error_logで指定ファイルに書き込む時ってロックの処理はphp側がやってくれますか?
つまり、同じタイミングでerror_logがコールされても両方の内容が混ざったり途切れたりしませんか?
error_logのドキュメントのどこにもファイルロックについての記述がないから不安
コメント2件

466
デフォルトの名無しさん (ワッチョイ 8d85-yQe2)[sage]   投稿日:2016/12/06 21:30:59  ID:r0hSL9Mg0.n(4)
>462
バグ仕込むの好きそう

467
デフォルトの名無しさん (JP 0H72-r6VC)[sage]   投稿日:2016/12/07 10:48:17  ID:RQ1fz/bFH.n(4)
>465
> error_logで指定ファイルに書き込む時ってロックの処理はphp側がやってくれますか?
Unix系OSで直接ファイルに出力する場合は、PHPがロックします。

# 試してみる方法
# 2つのPHPプロセスを起動してノーウェイトで5000バイトのログを1万回出力する
for x in A B; do php -r 'ini_set("error_log","/tmp/test.log");for($i=0;$i<10000;$i++)error_log(str_repeat("'$x'",5000));' & done
(ログファイルは1GBになります)

心配ならソースを見ることをお勧めします。error_logの実装はext/standard/basic_functions.cにあります。
あるいは、syslogを使うとか。

468
デフォルトの名無しさん (JP 0H72-r6VC)[sage]   投稿日:2016/12/07 10:51:14  ID:RQ1fz/bFH.n(4)
あ、5KB*10K回*2processだから、1GBじゃなくて100MB(+行ヘッダ分)でした。

469
デフォルトの名無しさん (ワッチョイ ebce-drn7)[sage]   投稿日:2016/12/08 18:36:24  ID:OrP/1tFO0.n(2)
$a = 1, 2, 3, 4, 5, 6;
$b = 2, 4, 7, 8, 9, 10;

上記の$bを、$aにも含まれる値だけ排除したいんですけど、どうすればいいんですか?
最終的に

return 7, 8, 9, 10;

したいです
コメント2件

470
デフォルトの名無しさん (JP 0H1f-w4ID)[sage]   投稿日:2016/12/08 18:44:12  ID:el1RUHvYH.n(2)
>469
$a, $bが配列なら、array_diff($b, $a)
コメント6件

471
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/08 19:29:34  ID:0ZPHkgBc0.n(2)
>470
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
コメント2件

472
デフォルトの名無しさん (ワッチョイ 6bc9-0Emn)[sage]   投稿日:2016/12/08 23:41:47  ID:lC9K7mam0.n(2)
>470
それだと
null, null, 7, 8, 9, 10,
になる。それでいいならいいけれどさ。もういっちょ関数かまして整列させると吉。
コメント2件

473
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/09 00:32:08  ID:D7O+rItB0.n(6)
PHPの人気が落ちてきてるらしいね
PHP7の登場もあったのに
なぜ?

474
デフォルトの名無しさん (ワッチョイ d342-WrC4)[sage]   投稿日:2016/12/09 01:00:11  ID:Bxx28N620.n(4)
そうなの?
代わりに人気の出た言語って何?

475
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/09 01:05:15  ID:D7O+rItB0.n(6)
http://www.tiobe.com/tiobe-index/


PHP使ってるのってもう日本のナンチャッテWEB系企業くらいしか残されてないんちゃうか
コメント2件

476
デフォルトの名無しさん (ワッチョイ d342-WrC4)[sage]   投稿日:2016/12/09 01:07:19  ID:Bxx28N620.n(4)
何だ業界の人間じゃないんだ?

477
デフォルトの名無しさん (ワッチョイ b3f8-drn7)[sage]   投稿日:2016/12/09 04:48:38  ID:9utkwVnD0.n(2)
もともと近年そんなもんだったし
PerlやRubyも下がってるの見れば本質が見えてくるだろ
PHPがオワコンなんじゃなくてWebがオワコンってな

478
デフォルトの名無しさん (JP 0H1f-w4ID)[sage]   投稿日:2016/12/09 10:21:23  ID:kAdF1NvvH.n(2)
>472
> null, null, 7, 8, 9, 10,
> になる。

ならないよ。
> $a = [1, 2, 3, 4, 5, 6];
> $b = [2, 4, 7, 8, 9, 10];
> print_r(array_diff($b, $a));

PHP 5.6.27 (cli) (built: Oct 14 2016 14:06:54)の結果
Array
(
[2] => 7
[3] => 8
[4] => 9
[5] => 10
)

PHP 7.1.0 (cli) (built: Dec 1 2016 07:08:49) ( NTS )の結果も同じ

> もういっちょ関数かまして整列させると吉。
array_values(array_diff($b, $a))の方がいいね。

479
469 (ワッチョイ ebce-drn7)[sage]   投稿日:2016/12/09 18:06:47  ID:hmFfr0aK0.n(2)
みなさんレスありがとうございます

一応やりたい事はarray_diffの応用でできました

>471
深刻なバグというのはどういったものでしょうか?
ググっても出てきませんでした
コメント2件

480
デフォルトの名無しさん (ワッチョイ cfcb-YmwQ)[sage]   投稿日:2016/12/09 18:20:51  ID:Oju9Q0No0.n(2)
>479
相手にしなくてよい
内容から容易に判断出来るだろう, 2chとはそういうところ

481
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/09 22:50:45  ID:D7O+rItB0.n(6)
phpのarray標準関数使ってる時点でおわっとル

482
デフォルトの名無しさん (ワッチョイ ef3e-xm+r)[sage]   投稿日:2016/12/10 00:19:09  ID:sPlkpY+00.n(2)
>475
お、C#やVB.Netと同じくらい普及してる
すごいーPHP

483
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/11 15:44:05  ID:YZ89dj950.n(2)
んー? 随分時間立ったけど、どうなったんだ? >243-245 に対するレス

> DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>218-219 に対する、最適なレス、早く書けよw

ノータリン >242 ID:pjHuRuWW0

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw
コメント2件

484
デフォルトの名無しさん (ワッチョイ 7b85-rXHS)[sage]   投稿日:2016/12/11 15:59:53  ID:ZTpNN/gU0.n(4)
>(ワッチョイ 4bd6-gb6D)
うわあ・・・こんなレスしといて、人様のことよくノータリンとか言えるな
「お前は妄想だけでっかいゴミクズ確定なw」


471 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage] 投稿日:2016/12/08(木) 19:29:34.95 ID:0ZPHkgBc0
>470
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


483 名前:デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage] 投稿日:2016/12/11(日) 15:44:05.62 ID:YZ89dj950
んー? 随分時間立ったけど、どうなったんだ? >243-245 に対するレス

> DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
> アトミックについては片手落ち。分離レベルに依存する話だからね。
> それ以外は大体いいんじゃないの。
> ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>218-219 に対する、最適なレス、早く書けよw

ノータリン >242 ID:pjHuRuWW0

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw
コメント8件

485
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/11 19:04:25  ID:ZTpNN/gU0.n(4)
んー? 随分時間立ったけど、どうなったんだ? >484 に対するレス

こんだけ能書き垂れたんだから、模範解答くらい書けるだろ、当然。
>484 に対する、最適なレス、早く書けよw

ノータリン >483 ID:YZ89dj950

書けなきゃ、お前は妄想だけでっかいゴミクズ確定なw

486
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/12 02:19:47  ID:j3TQp/z10.n(4)
なに? この気違い >484-485 ID:ZTpNN/gU0

何を応えてほしいのか、ちゃんと纏めてから
もう一回書き直してくれる?

統合失調なら、お医者さんで薬もらって安静にして引きこもっててね。
コメント2件

487
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/12 08:15:11  ID:2ZMMoT2S0.n(4)
>486
それ深刻なバグあるから止めた方がいいよ
正しくは、こう

$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);

488
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/12 18:54:29  ID:j3TQp/z10.n(4)
はいはい、凄い凄い。何いってんだかほんとわかんねーな、この気違い。
コメント2件

489
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/12 23:25:54  ID:2ZMMoT2S0.n(4)
>488
自分のレスよく読もう >484

490
デフォルトの名無しさん (ワッチョイ 4ba0-5aUd)[sage]   投稿日:2016/12/13 01:23:48  ID:EQBenzg80.n(4)
PHPでデータベース接続して作業することになったんだけど
PHPなんて学生時代にかじった程度だしMySQL?にいたってはたくさんのデータを保存しておく場所という知識しかない
MySQLから勉強すべきかPHPを進めるべきかどっちがいいのだろうか?
後、接続方法って簡単?
コメント2件

491
デフォルトの名無しさん (ワッチョイ d3f8-drn7)[sage]   投稿日:2016/12/13 04:11:13  ID:z1j4sD/10.n(2)
PHP「なんて」学生時代にかじった程度なんて言い方すると、
他の言語はバリバリにやってるように聞こえるんだが、
もしそうならそんな質問するわけないよな・・・
コメント2件

492
デフォルトの名無しさん (ワッチョイ ef17-YmwQ)[sage]   投稿日:2016/12/13 05:15:19  ID:lELZPdWl0.n(2)
amazonだと「 php mysql 」で1000冊近く書籍が出てるから好きなの買えばよろしい
コメント4件

493
デフォルトの名無しさん (ワッチョイ cfcb-WrC4)[sage]   投稿日:2016/12/13 06:05:10  ID:fKP5nT8q0.n(2)
>490
プログラミング自体に明るくないのならとりあえずPHPで何か書いてみることを勧める
入門レベル程度ならSQLの方が圧倒的に学習量少ないからファイルIOやって, その代わりにDB使おうって思ったときにでもさらっと出来るんでは

接続に関してはPHPは組み込みでサポートしてる
MySQL/MariaDBのインストール/設定に比べたらPHPから利用する設定の方が大分簡単

494
デフォルトの名無しさん (JP 0H9f-Ts63)[sage]   投稿日:2016/12/13 13:49:34  ID:ROOCuyiAH.n(2)
自分でMySQLインストールして、PHPセットアップしてとなると大変だが
既にDBがあって、PHPが使えるようになってて、他の設定も済んでいるなら
簡単に作れると思うよ。
SQLは大丈夫というレベルなら、pdoかmysqliで簡単に操作できるでしょう。
コメント2件

495
デフォルトの名無しさん (ワッチョイ 4ba0-5aUd)[sage]   投稿日:2016/12/13 16:35:32  ID:EQBenzg80.n(4)
>491
htmlとかCSSのおまけで教えてもらった程度の知識しかない

>492->494
ありがとう
とりあえずPHPの入門書買ってくるわ

もしこれおすすめって本あったら教えてください

496
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/13 22:37:56  ID:2MmvJD7M0.n(4)
うーん、

時代遅れな上に頓珍漢な情報だらけの書籍とか、よく勧めるなぁ…
よっぽどどうでもいいと思ってるのかな?

ちょっと、これはお勧めと思う本とか、挙げてほしいもんだ。
コメント2件

497
デフォルトの名無しさん (ワッチョイ b716-drn7)[sage]   投稿日:2016/12/13 22:41:28  ID:R+9rJdRg0.n(2)
ダメな自分を救う本 人生を劇的に変えるアファメーション・テクニック (祥伝社黄金文庫)

10万人の悩みを救ったベストセラー、ついに文庫化!
自分を変える! 最強の自己セラピー
※著者が直接語りかける!

498
デフォルトの名無しさん (ワッチョイ 4bd6-gb6D)[sage]   投稿日:2016/12/13 22:47:06  ID:2MmvJD7M0.n(4)
つまんねぇ…

499
デフォルトの名無しさん (ワッチョイ 7b85-mK2l)[sage]   投稿日:2016/12/13 23:19:08  ID:QKhZWs7J0.n(2)
php自体時代遅れ・・・って本当のこと言っちゃダメな流れ?
コメント2件

500
デフォルトの名無しさん (ワッチョイ 0bfe-drn7)[sage]   投稿日:2016/12/14 07:17:50  ID:anjzvTtV0.n(2)
例外やら細かな設定やら省いてDBへの接続は1行で書ける。
DBへの挿入はさすがにプリペアドステートメント使ったほうがいいから数行必要だし、
選択はとってきたあとどうするかを書かないといけないから一番面倒だけど、
それでもコード数でいえば10行もあれば済むレベル。
PHPでやることは少ないし、DB自体の設計やらからするなら、DBがどういうものかを勉強したほうがいい。

501
デフォルトの名無しさん (ワッチョイ 07c9-drn7)[sage]   投稿日:2016/12/14 09:28:19  ID:EWZR46Dr0.n(2)
>496
お前がお勧めを挙げろよバーカ
コメント2件

502
デフォルトの名無しさん (ワッチョイ 4b56-xm+r)[sage]   投稿日:2016/12/14 10:46:21  ID:jAtKOHDj0.n(2)
否定するだけで自ら生産性のある事は何もしない
というのは無能の象徴みたいなもんだ

ある程度大きな会社になると1人はそういう奴いるでしょw
コメント2件

503
デフォルトの名無しさん (ワッチョイ 8da0-1mcA)[sage]   投稿日:2016/12/15 09:52:54  ID:Vhv2ObLt0.n(2)
>499
今最先端ってなによ?

504
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/15 18:57:16  ID:uRShwsN70.n(2)
>501
ごみくず、「ロクな本が無いから勧めるものなんて無い」と言ったのが分からなかったのか? 文盲。
勧める物がないのに、どうやって勧めるんだよ、言ってみろ、ゴミクズ。

>502
本を勧めるのが「生産性」っすか、低能の発想は面白いっすね。

505
デフォルトの名無しさん (ワッチョイ 8d56-W4F2)[sage]   投稿日:2016/12/15 19:58:39  ID:K15wlUgN0.n(2)
今回の場合なら例えば
勧める本が無いならどうやって学習していくのがお勧めか
そもそも今からならPHP以外の選択肢を勧めるのか
そういった回答をするのが生産性のある行動だ

少なくとも、PHPのスレにはりついて低能だの何だの書くことには生産性のカケラもない
繰り返すけど、否定するだけで自ら生産性のある事は何もしないというのは無能の象徴
自分の能力の低さをさらけ出す羞恥プレイをやりたいなら、どうか他所でやって下さいな
コメント6件

506
デフォルトの名無しさん (ワッチョイ a036-1O4+)[sage]   投稿日:2016/12/15 19:58:51  ID:YjtMYThz0.n(4)
phpとmysql勉強がてら物凄い簡単なblogを作ろうとしたんですがいきなり躓きました。
色々なブログ見ましたが、なんで拡張子がhtmlなんでしょうか。

考えていたもの
RDBにタイトルと記事と日付等を登録。
main.phpに記事順に並べる。該当記事をクリックすると引数渡して「blog.php」に飛ぶ
blog.phpでは該当引数からRDB読んで記事を表示
しかしそれだとすべての記事が「blog.php」になってしまいます。
まさかhtmlファイルを一つずつ作ってるとも思えませんし、一体どうやって記事番号.htmlみたいにしているのでしょうか?
コメント8件

507
デフォルトの名無しさん (ワッチョイ 9d7b-uX3G)[sage]   投稿日:2016/12/15 20:05:43  ID:qXG0x0ph0.n(2)
int型のidとdatetime型のrtimeを持つt_recordテーブルがあります。
ここからidごとに5分以内のレコードを除いたレコードの合計数を求めたいのですが
どのようにすればどのようにすれば出来るでしょうか

例えば

id| rtime    
--+-----------------
1 | 2016-12-11 17:00 a(○)
2 | 2016-12-11 17:01 b(○)
1 | 2016-12-11 17:03 c(aから3分×)
3 | 2016-12-11 17:04 d(○)
2 | 2016-12-11 17:06 e(bから5分×)
3 | 2016-12-11 17:06 f(cから2分×)
1 | 2016-12-11 17:07 g(aから7分○)
2 | 2016-12-11 17:07 h(bから6分○)
3 | 2016-12-11 17:07 i(dから3分×)
1 | 2016-12-11 17:11 j(gから4分×)
3 | 2016-12-11 17:12 k(dから8分○)

このようなテーブルの場合(1番右のアルファベットは説明用です)

aと同一idでrtimeがaから5分以内のc
bと同一idでrtimeがbから5分以内のe
dと同一idでrtimeがdから5分以内のf
以下id同じくdから5分以内のi、gから5分以内のjを数えず、
a,b,d,g,h,kだけを数えた6という数字を導き出したいです。

sqlだけでは無理があったのでphpで処理をしようと思いましたが上手いやり方が思いつきません。
コメント2件

508
デフォルトの名無しさん (ワッチョイ f2af-0G5/)[]   投稿日:2016/12/15 20:23:45  ID:M5wcye860.n(2)
>506
PATH_INFO で調べてみて
あとアクセスされるphpファイルはひとつにしてそこから url (引数) で振り分ける
コメント2件

509
デフォルトの名無しさん (ワッチョイ a13c-f0Z7)[sage]   投稿日:2016/12/15 21:05:03  ID:R0cOIdww0.n(4)
>505
正論すぎワロタ
504みたいなのって何しにスレきてるんだろうな
そんなにphp嫌いなら見なけりゃいいのにphpに親でも殺されたのか
それともスレタイも読めないメクラなのか
コメント2件

510
デフォルトの名無しさん (ワッチョイ a13c-f0Z7)[sage]   投稿日:2016/12/15 21:15:14  ID:R0cOIdww0.n(4)
>506
サーバがapacheならmod_rewrite使うのがお手軽だけどおすすめはしない
それより

>まさかhtmlファイルを一つずつ作ってるとも思えません
なぜそう思うのかが不思議
リクエストの度にphpで処理して結果を出力するよりも
処理結果をhtmlファイルとしてキャッシュしておいて
2回目以降のリクエストはキャッシュがあればそれを出力
とした方が処理全体にかかるコストはグンと低くなる
ここらの考え方は言語がphpかどうかとか関係ないからしっかり理解した方がいいぞ
コメント4件

511
デフォルトの名無しさん (ワッチョイ bf42-8I6M)[sage]   投稿日:2016/12/15 21:25:15  ID:h9p732cR0.n(2)
>506
拡張子htmlだけど実体はphpってこともできる

512
デフォルトの名無しさん (ワッチョイ a036-1O4+)[sage]   投稿日:2016/12/15 21:28:59  ID:YjtMYThz0.n(4)
>508
.htaccessですか……全然分かってないから避けてたけど調べてみます。
しかしなるほど、POSTじゃなくてGETで渡して表示させてたんですね。
設定自体はまだ時間かかりますが、つまり

main.php 記事番号とタイトルを表示し、AタブはURL?項目名=値(記事番号)
blog.php GETで受け取った記事番号でSQL発行して画面表示

http://xxxx.com/main.phphttp://xxx.com/blog.php&;no=1
これがPATH_INFOでhttp://xxx.com/1.htmlになるんですね。
こんな方法があるとは……

>510
キャッシュに出力。そんなこともできるんですね。
>506で書いた時の話は、普通にhtmlファイルを作ってサーバに保管。
該当htmlにリンクを貼る。
というイメージの話でした。
コメント2件

513
デフォルトの名無しさん (ワッチョイ 9c7b-KEV/)[sage]   投稿日:2016/12/15 21:55:30  ID:kX3WZpE80.n(2)
所定のディレクトリに、記事番号.htmlがあれば、それを読み込むし、無ければ作るのかも?

そうすれば、初回にそのファイルを作って、2回目以降は、そのファイルを読むだけで済む

514
デフォルトの名無しさん (ワッチョイ a036-1O4+)[sage]   投稿日:2016/12/16 12:36:36  ID:UnWzRR5I0.n(6)
>512です。
ローカルでは上手くいきましたがさくらインターネットでは上手くいきませんでした。
ローカル:
hoge/fuga/main.php
hoge/fuga/blog/blog.php
hoge/fuga/blog/.htaccess

さくら
/home/登録時ID/www/hoge-fuga/main.php
/home/登録時ID/www/hoge-fuga/blog/blog.php
/home/登録時ID/www/hoge-fuga/blog/.htaccess
(ドメイン:http://hoge-fuga.com/)

main.php記述
<a href = "blog/blog.php?id=1">クリック</a>

.htaccess記述
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9A-Za-z]+).html$ hoge/fuga/blog/blog.php?id=$1 [L]

長いので分割 続く
コメント4件

515
デフォルトの名無しさん (ワッチョイ a036-1O4+)[sage]   投稿日:2016/12/16 12:37:05  ID:UnWzRR5I0.n(6)
長いので分割 続き

恐らくこう動いているはずという考え
hoge/fuga/blog/1.html → apacheで hoge/fuga/blog/blog.php?id=$1 に読み替え
hoge/fuga/blog/blog.php?id=$1を読み込んで表示
その際のURLはlocalhost/hoge/fuga/blog/1.html

さくらはRewriteRuleを修正しつつ何度か試して見ました。
RewriteRule ^([0-9A-Za-z]+).html$ home/登録時ID/www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ 登録時ID/www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ www/hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ hoge-fuga/main.phpblog/blog.php?id=$1 [L]
RewriteRule ^([0-9A-Za-z]+).html$ http://hoge-fuga.com/blog/blog.php?id=$1 [L]

これで動かなかったので試しに
RewriteRule ^([0-9A-Za-z]+).html$ http://www.yahoo.co.jp [L]
としてみましたが、普通に500エラーになりました。
どこがおかしいのでしょうか

516
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/16 13:19:03  ID:+XZ70WGr0.n(6)
>505
>今回の場合なら例えば
>勧める本が無いならどうやって学習していくのがお勧めか
>そもそも今からならPHP以外の選択肢を勧めるのか
>そういった回答をするのが生産性のある行動だ
>少なくとも、PHPのスレにはりついて低能だの何だの書くことには生産性のカケラもない


教えてほしいなら「教えてください」って頭下げるのが人としてあたりまえのことだよね〜
なんでアホに教えて、アホの生産性に協力しなきゃいけないんだよ、乞食かw

>繰り返すけど、否定するだけで自ら生産性のある事は何もしないというのは無能の象徴
>自分の能力の低さをさらけ出す羞恥プレイをやりたいなら、

なんでそこが等号で結ばれるんだよ、丁寧に答えなきゃいけない義務でもあると思ってるのか?
お前らみたいに、ここで書き込みすることが生産性に関わってくる、本当の意味で無能なアホの論理は理解できんな

>どうか他所でやって下さいな

あー、その要求だけはマトモだな、アホなりに。 でも、受け入れねーけどw

てか、能書き垂れてる暇があるなら、お前が良い学習方法教えてやればいいじゃんw
できねーの? 無能だねーwwwwwwwwwwwwwww

517
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/16 13:22:42  ID:+XZ70WGr0.n(6)
>509
>>505
>正論すぎワロタ

超馬鹿www おまえの都合で勝手に論理を正当化するなよw

>504みたいなのって何しにスレきてるんだろうな
>そんなにphp嫌いなら見なけりゃいいのにphpに親でも殺されたのか

親は殺されてないが、お前みたいに「掲示板の書き込みが生産性に関わっちゃうw」
マヌケには迷惑かけられまくってるな

>それともスレタイも読めないメクラなのか

どっかに「必ず答えなきゃいけない」ってかいてありますかーーーーっw???
下らない質問が書き込める場所としか書いてないんちゃうのん? 頭大丈夫?

てか、「下らない」質問なんだろ? 真面目に答える必要ねーじゃんw

ばあーーーーーーーーーーーーーかw

518
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/16 13:25:00  ID:+XZ70WGr0.n(6)
超生産性のあるレスw


>492 : デフォルトの名無しさん (ワッチョイ ef17-YmwQ)2016/12/13(火) 05:15:19.65 ID:lELZPdWl0
>amazonだと「 php mysql 」で1000冊近く書籍が出てるから好きなの買えばよろしい

519
デフォルトの名無しさん (JP 0H9a-NX/j)[sage]   投稿日:2016/12/16 14:17:09  ID:1IWVJy5MH.n(4)
>510
> サーバがapacheならmod_rewrite使うのがお手軽だけどおすすめはしない
その理由は?

520
デフォルトの名無しさん (ワッチョイ 39b2-8I6M)[sage]   投稿日:2016/12/16 14:28:03  ID:DU/UBnAK0.n(2)
>514
PHP側でキャッシュHTMLを出力するのでなくその方法で実現を目指すならApacheスレで尋ねるのが適当

521
508 (ワッチョイ f2af-0G5/)[]   投稿日:2016/12/16 15:08:39  ID:YxeA971B0.n(2)
>514
.htaccessって言ったかな?
そのやり方は普通じゃないよ

まずアクセスされるphpはindex.phpだけにして
.htaccessで全部index.phpに渡す
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

あとはindex.php内で PATH_INFO見て
/ だけならトップページ
/blog/ なら記事一覧
/blog/aaa.html なら aaaa の記事を表示すればいい
(ほんとは .html とか要らないけどまあ好みで)

522
デフォルトの名無しさん (ワッチョイ a036-1O4+)[sage]   投稿日:2016/12/16 16:17:40  ID:UnWzRR5I0.n(6)
さくらのサポートに電話して解決しました。
命令文も改行コードも文字コードも正しいけど、見えない何かが何かがおかしい
ってことで一から書き直したら動きました。
ここで返事くれた方もさくらのサポートさんもありがとうございました。
コメント2件

523
デフォルトの名無しさん (JP 0H9a-NX/j)[sage]   投稿日:2016/12/16 17:18:05  ID:1IWVJy5MH.n(4)
>522
"PHP ルーティング"でググって、いろいろ読んでみるといいかも。

524
デフォルトの名無しさん (ワッチョイ 74c9-0G5/)[sage]   投稿日:2016/12/16 23:34:44  ID:DjMajEbY0.n(2)
全角スペースとか文字参照とかかね

525
デフォルトの名無しさん (ワッチョイ 7985-VX9/)[sage]   投稿日:2016/12/16 23:57:25  ID:HNJ5uGit0.n(2)
ペチパーってほんとどうしようもないくらい無能のゴミだよな
いやゴミは元々役に立ってたものだけど、ペチパーは何の役にも立たないからゴミ以下
ペチパー<ゴミ
コメント2件

526
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/17 13:16:17  ID:aWca00E+0.n(4)
>525
ペチパーは、お前みたいなゴミクズでも見下せるからお手軽でいいな。
コメント2件

527
デフォルトの名無しさん (ワッチョイ 7985-VX9/)[sage]   投稿日:2016/12/17 14:02:58  ID:HUzLix+O0.n(2)
>526
ほんとそうだな
惨めだよな、ペチパーは

528
デフォルトの名無しさん (ワッチョイ 8dd6-2rs/)[sage]   投稿日:2016/12/17 15:27:51  ID:aWca00E+0.n(4)
お前もそう変わらんと言ってるんだけどな。まぁ、おまえがそれでいいなら良いんだろう。

529
デフォルトの名無しさん (ワイモマー MM05-0G5/)[sage]   投稿日:2016/12/18 07:13:33  ID:rasa5l4zM.n(2)
あるウェブサービスにbasic認証をして取得するapiがあります
これにphpでアクセスしようとしているのですが
毎回リクエストヘッダにAuthorizationを付加する必要があるのでしょうか?
なんとなく処理コスト的に無駄な気がするのですが
コメント2件

530
デフォルトの名無しさん (ワッチョイ 7985-VX9/)[sage]   投稿日:2016/12/18 10:53:37  ID:v8zNK0rs0.n(2)
PHPの存在自体が無駄だからセーフ

531
デフォルトの名無しさん (JP 0Hea-A52a)[sage]   投稿日:2016/12/18 21:09:33  ID:yPKjU4QVH.n(2)
>529
HTTPは基本的にステートロスだから、仕方ないかと
ブラウザは、そこらへんはうまくやってくれて、パスワード入力は一度で済むようにしてくれてると。

もしapi設計側だったら、別の仕組みとかありそうだけどw

532
デフォルトの名無しさん (ワッチョイ bf42-8I6M)[sage]   投稿日:2016/12/19 01:02:10  ID:dPpwmd9E0.n(4)

533
デフォルトの名無しさん (ワッチョイ 7985-VX9/)[sage]   投稿日:2016/12/19 01:19:23  ID:lnovLV+Y0.n(2)
>532
きったねえコードだなオイw

534
デフォルトの名無しさん (ワッチョイ bf42-8I6M)[sage]   投稿日:2016/12/19 01:21:56  ID:dPpwmd9E0.n(4)
だって誰もやらないんだものw

535
デフォルトの名無しさん (ワッチョイ a030-Azor)[sage]   投稿日:2016/12/19 21:32:07  ID:RnCFnbbl0.n(2)
閉じタグやめちくり〜w

536
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 06:14:28  ID:4E/uUjv0M.n(12)
JavaScriptで言うjsbinみたいに
phpをオンラインでサラッと書けて動作を確かめられるサービスないですか?

537
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 06:16:45  ID:4E/uUjv0M.n(12)

538
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 07:41:37  ID:4E/uUjv0M.n(12)
http://sandbox.onlinephpfunctions.com/code/cf299ce87075f3b5cc145f0a36be8a4eeb86e38f

date_createでは作成時のタイムゾーン指定がその後の処理にも影響するのでしょうか?
同じようにdate_formatしても、設定時のタイムゾーンを再現します
この動きは気持ち悪いですよね?
datetimeオブジェクトにした時点でタイムゾーンは抽象化されて、
あとは出力時の指定に従って欲しいのが普通です
この場合はデフォルトタイムゾーンがtokyoなのでどっちもtokyoとして表示して欲しいです
何でこんな変な動作なのでしょうか?

539
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 08:06:00  ID:4E/uUjv0M.n(12)
どうもdatetimeオブジェクトは一つ一つが固有のタイムゾーンを持っているようですね
それは、いるのか?
phpに良くある標準クラスダサい問題がここにもあるような気がします

540
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 08:43:21  ID:4E/uUjv0M.n(12)
date等の旧い関数でも、64bitがデファクトになった今では
2038年問題は出ないんですよね?
datetimeみたいなくそださクラスを使うより関数でシンプルにやる方が良くないですか?

541
デフォルトの名無しさん (ワイモマー MM2f-i5Qz)[sage]   投稿日:2016/12/23 08:46:03  ID:4E/uUjv0M.n(12)
というか2038年になったら128bitOSの上でphp20が走ってますよねプゲラ

542
デフォルトの名無しさん (ワッチョイ 8385-huxb)[sage]   投稿日:2016/12/23 10:06:36  ID:yIxDn18f0.n(2)
php20になってもarray_hogehoge($nazono, $hikisuu)
とかやってんのかな

543
デフォルトの名無しさん (ワッチョイ df17-n/sn)[sage]   投稿日:2016/12/23 13:15:48  ID:uTzeTHHR0.n(2)
ヴィジュアルプログラミング的な手法が主流になるでしょう

544
デフォルトの名無しさん (ワッチョイ 8ff8-i5Qz)[sage]   投稿日:2016/12/28 21:09:26  ID:6nWlEfTF0.n(2)
PHP20とか今のペースじゃ100年後だろ
そのころにはAIが勝手にプログラムしてるよ

545
デフォルトの名無しさん (ワッチョイ fb85-6Sai)[sage]   投稿日:2016/12/29 07:28:57  ID:VeuJGhxe0.n(2)
でもペチパーは車輪の再発明を続けます

546
デフォルトの名無しさん (ワイモマー MM4f-Sa8B)[sage]   投稿日:2016/12/29 10:20:08  ID:QiV7ZTorM.n(2)
機械学習で使われるプログラミング言語トップ8
https://news.biglobe.ne.jp/it/1227/mnn_161227_3953009203.html

pythonやJavaScriptがあるのに何故phpが入っていないのでしょうか?
facebookはもうphpを中心に使ってないのでしょうか?

547
デフォルトの名無しさん (ワッチョイ 06af-Sa8B)[]   投稿日:2016/12/29 12:03:22  ID:WL48XD2u0.n(2)
phpはweb言語だから

548
デフォルトの名無しさん (ワッチョイ ff42-O/vA)[sage]   投稿日:2016/12/29 13:50:55  ID:4JfnTdGo0.n(2)
PHP 7で性能上がったから
今後は少しは使われるようになるかもね。
便利なライブラリでも出てくるようになればだが(Pythonが上位の理由だね)

549
デフォルトの名無しさん (ワッチョイ eb8c-Kqee)[sage]   投稿日:2016/12/29 22:41:34  ID:3fA0wham0.n(2)
phpのソースって読んだことありますか?

550
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 03:36:42  ID:2Pbjmvkx0.n(12)
下記のコードで結果を テキスト1テキスト4 と出力させたいんですが、
どうしても◆(の中に"?")マークに文字化けしてしまいます

-----------------
$items = array(
"テキスト1,テキスト2,テキスト3",
"テキスト4,テキスト5,テキスト6"
);

$values = explode(",", $items);
foreach ($values as $val) {
$out .= $val[0];
}

echo $out;
-----------------

[0]を外すと文字化けしないんですが……、これは何が原因でしょうか?
コメント2件

551
デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9)[sage]   投稿日:2016/12/30 03:55:23  ID:pdP4pqmB0.n(10)
>550
PHP Warning: explode() expects parameter 2 to be string, array given in test.php on line 8
PHP Warning: Invalid argument supplied for foreach() in test.php on line 9
PHP Notice: Undefined variable: out in test.php on line 13
コメント2件

552
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 04:00:02  ID:2Pbjmvkx0.n(12)
>551
-----------------
$items = array(
"テキスト1,テキスト2,テキスト3",
"テキスト4,テキスト5,テキスト6"
);

foreach ($items as $item) {
$values = explode(",", $item);
foreach ($values as $val) {
$out .= $val[0];
}
}
echo $out;
-----------------

すいません、こうでした
コメント2件

553
デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9)[sage]   投稿日:2016/12/30 04:04:21  ID:pdP4pqmB0.n(10)
>552
その$val[0]の[0]は何のつもりで付けてんの?
コメント2件

554
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 04:09:49  ID:2Pbjmvkx0.n(12)
>553
テキスト1と4を指定してるつもりです
コメント2件

555
デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9)[sage]   投稿日:2016/12/30 04:10:27  ID:pdP4pqmB0.n(10)
>554
$valの中身何だと思ってる?
コメント2件

556
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 04:12:48  ID:2Pbjmvkx0.n(12)
>555
テキスト1,テキスト2,テキスト3を配列にしたものだと思ったんですが違うんですか?
コメント2件

557
デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9)[sage]   投稿日:2016/12/30 04:13:42  ID:pdP4pqmB0.n(10)
>556
そんなら$valuesと$valはどう違うの?
ってかvar_dumpしてみなよ
コメント2件

558
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 04:15:36  ID:2Pbjmvkx0.n(12)
>557
根本的に間違ってました
スレ汚しすいません
コメント2件

559
デフォルトの名無しさん (ワッチョイ 3bb2-4Ie9)[sage]   投稿日:2016/12/30 04:18:17  ID:pdP4pqmB0.n(10)
>558
くだ質だからそりゃ別に構わんけど, var_dumpとかで自分がやりたいことが起こってるか確認する癖をつけた方がいい

560
デフォルトの名無しさん (ワッチョイ 07ce-Sa8B)[sage]   投稿日:2016/12/30 04:42:50  ID:2Pbjmvkx0.n(12)
色々やってとりあえず解決できました
お騒がせしました……
コメント2件

561
デフォルトの名無しさん (ワッチョイ 065b-QzL3)[]   投稿日:2016/12/30 22:55:39  ID:E0G0h/wT0.n(2)
>560
せっかくだから、最終的なコードも書いておけよw

562
デフォルトの名無しさん (ワイモマー MM4f-Sa8B)[sage]   投稿日:2017/01/01 22:17:22  ID:LmJm3S6qM.n(2)
evernote web clipperやpocketのように
ウェブサイトを読みやすく整形してくれるPHPのライブラリがあれば教えて下さい

563
デフォルトの名無しさん (ワッチョイ bb85-wEaH)[sage]   投稿日:2017/01/06 15:30:19  ID:A0+jLhsU0.n(2)
PHPerがドメイン駆動設計と関数型プログラミングを学んで得たもの(前編) - Qiita
http://qiita.com/nunulk/items/53290a9d995f8a67fbda

PHPで必死こいて型を何とか導入しようって、バカとしか思えないんだけど、どうなん?

564
デフォルトの名無しさん (ワッチョイ 6faf-HvS5)[]   投稿日:2017/01/07 00:36:31  ID:5WVocSaL0.n(2)
2017年に学ぶべきプログラミング言語トップ10、第1位は?

fossBytesに1月2日(米国時間)に掲載された記事「10 Best Programming Languages That You Need
To Learn In 2017」が、GitHubのデータを元に2017年に学習することが推奨されるプログラミング言語
トップ10を伝えた。対象となるプログラミング言語の需要や成長率などを加味して選定されている。

紹介されているプログラミング言語は次のとおり。

  1. JavaScript
  2. Java
  3. Python
  4. Ruby
  5. PHP
  6. C++
  7. C#
  8. Go
  9. Scala
 10. Swift

565
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/07 01:53:51  ID:lUvWVNVj0.n(4)
>PHPで必死こいて型を何とか導入しよう
PHPNG見てても、もはやPHPの意味がねーよって感じで、
その辺導入したいやつとは意見割れてたからな。
それでもgotoのように書ける選択肢が増えるだけならいいだろう、
他言語使いに配慮してなんでも取り入れておこうみたいな、適当な空気があるから。

566
デフォルトの名無しさん (ワッチョイ 0f0f-HvS5)[sage]   投稿日:2017/01/07 11:16:17  ID:Xwn+BVv30.n(4)
正規表現の質問です
A9999、I9999、U9999、E9999、O9999にマッチさせたくて/A9999|I9999|U9999|E9999|O9999/と書いたのですが
もうちょっと短縮できるかなと思い/[AIUEO]9{3}/と書いても別の部分とマッチしたりしてしまいました
解決策知ってる方いましたらお願いします
コメント2件

567
デフォルトの名無しさん (ワッチョイ fb42-pn3f)[sage]   投稿日:2017/01/07 11:34:45  ID:yxOI3uq10.n(6)
>566
何で3だと思った?
コメント2件

568
デフォルトの名無しさん (ワッチョイ 0f0f-HvS5)[sage]   投稿日:2017/01/07 14:45:06  ID:Xwn+BVv30.n(4)
>567
ありがとうございます
9+9×3かと思ったら9×4だったとは

569
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/07 15:22:24  ID:4bQMi0Ir0.n(6)
RSSからデータ引っ張ってきてDBに保存するとこまで出来たんだけど
何もしなくても15分毎に自動でこれ動作させるにはどうしたらいいんでしょうか?

570
デフォルトの名無しさん (ワッチョイ fb42-pn3f)[sage]   投稿日:2017/01/07 15:30:59  ID:yxOI3uq10.n(6)
cronつかう

571
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/07 16:44:07  ID:4bQMi0Ir0.n(6)
cronはサーバー側の機能のようですが
PHPで何かやっておくことはないでしょうか?

572
デフォルトの名無しさん (ワッチョイ fb42-pn3f)[sage]   投稿日:2017/01/07 16:51:34  ID:yxOI3uq10.n(6)
PHPで実行したいプログラムソースを書いておき
cronで実行したい時刻か時間間隔を指定して動かせばいい

573
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/07 17:12:11  ID:lUvWVNVj0.n(4)
cron使わなくてもバックグラウンドでphp実行させときゃ出来るけどcronが何かわからん人には無理だろうな

while(true){
//RDBからデータ引っ張ってきてDBに保存
sleep(15*60);
}

長いスリープ挟んでるとはいえ見ての通り無限ループなんで
共用レン鯖においてhttpでアクセスしたりしないように

574
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/07 17:15:34  ID:4bQMi0Ir0.n(6)
ありがとうございます。
cronうまく動きました。

575
デフォルトの名無しさん (アウアウウー Sa3f-/7mX)[]   投稿日:2017/01/07 19:11:11  ID:LVq6VClfa.n(2)
mysqliでプリペアドステートメントを使って、MYSQLの中にバイナリで保存した画像を
SELECT img FROM table LIMIT ?,1;
という感じでechoで出力したいのですが、検索してでてくるサンプルが文字列でのサンプルばかりで
応用ができないのでヒントか答えを教えてください

576
デフォルトの名無しさん (ワッチョイ df30-51vH)[sage]   投稿日:2017/01/07 20:38:28  ID:SB9sxYsP0.n(2)

577
デフォルトの名無しさん (アウアウウー Sa3f-/7mX)[]   投稿日:2017/01/08 18:02:17  ID:iAaSxX6Ea.n(2)
>576
ありがとうございます。見てみます。

578
デフォルトの名無しさん (ワッチョイ 7bd4-pyla)[]   投稿日:2017/01/08 18:24:14  ID:w+xbQ2n10.n(2)
天才プログラマーはどこにいますか?
プログラマーの人にこういうの作って欲しいってスレはどこに立てると沢山の人に見てもらえますか?
こんなの立ててみたんだけど(´・_・`)

拝啓 天才プログラマー様 [無断転載禁止]©2ch.net
拝啓 天才プログラマー様 /プログラマー板

579
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/09 14:30:53  ID:ZbwmiDdE0.n(4)
DBに画像やファイルを保存することはできるのだろうか?
それとも画像はWeb上に保存しておいてDBにURLを保存し、そこからリンクするものだろうか?
画像やファイルをDBで扱う場合どちらが一般的なのだろうか?

580
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/09 15:03:03  ID:LIDZc6mW0.n(4)
>DBに画像やファイルを保存することはできるのだろうか?
画像をエディタで開くと変な文字列出るだろ
ざっくりいうとあれを保存するイメージ
出力はヘッダにファイル情報を付加して(mimeタイプを指定して)
ブラウザに普通のテキストではないとわからせてやる

>それとも画像はWeb上に保存しておいてDBにURLを保存し、そこからリンクするものだろうか?
別にweb上である必要はない
DBがアクセス出来る位置であればいい

>画像やファイルをDBで扱う場合どちらが一般的なのだろうか?
静的イメージを作成してDBにはリンク情報をもたせるのが早いし一般的
コメント2件

581
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/09 15:06:16  ID:LIDZc6mW0.n(4)
>それとも画像はWeb上に保存しておいてDBにURLを保存し、そこからリンクするものだろうか?
後半読み飛ばしてたわw
まぁそういうことや

582
デフォルトの名無しさん (ワッチョイ bb85-wEaH)[sage]   投稿日:2017/01/09 15:11:48  ID:Dm7q6S9e0.n(2)
dbにバイナリ保存とかバカじゃねw

583
デフォルトの名無しさん (ワッチョイ fb42-pn3f)[sage]   投稿日:2017/01/09 15:16:18  ID:lAQ0GX8y0.n(4)
DBに格納した場合は、URLリンクを使わないので、
直アドでアクセスすることができないと言うことくらいかな

584
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/09 16:36:21  ID:ZbwmiDdE0.n(4)
>580
丁寧な説明をありがとうございます。

了解しました。
保存は一応可能だが一般的でないのですね
勉強になりました。

585
デフォルトの名無しさん (ワッチョイ df30-51vH)[sage]   投稿日:2017/01/09 17:34:01  ID:Y2LAQHW00.n(4)
dbにバイナリ保存ってアレだと言われていて俺もアレだと思うんだけど
SQLアンチパターンの一つなんだよな
EAVとかは誰が見てもゴミだと思うがファントムファイルについてだけは難しいな
コメント2件

586
デフォルトの名無しさん (ワッチョイ bbc7-pn3f)[sage]   投稿日:2017/01/09 21:52:38  ID:8LyXWJaJ0.n(2)
DBにバイナリを保存することを最初から除外して検討しないことがアンチパターンだからなぁ
必ずしもバイナリもDBに保存せよということではない
コメント2件

587
デフォルトの名無しさん (ワッチョイ df30-51vH)[sage]   投稿日:2017/01/09 22:03:43  ID:Y2LAQHW00.n(4)
>586
ですよねー
なのでパターンによる最適解ってのが知りたいんだけど無いんだろうなって
ファントムファイルだけはそういう意見がネットに転がってないのよね英語含めても

588
デフォルトの名無しさん (ワッチョイ fb42-pn3f)[sage]   投稿日:2017/01/09 22:24:44  ID:lAQ0GX8y0.n(4)
画像、イメージはファイルとして格納しないといけないと言うことはないと思う
それならば、テキストもテキストファイルとして格納しろってことになるし

589
デフォルトの名無しさん (ワッチョイ 2b42-yz8t)[sage]   投稿日:2017/01/09 23:03:00  ID:yvmBF9eo0.n(2)
画像が大量にあってアクセスが多いとか、いろいろ考慮して
お金がたっぷりあってサーバーに余裕がある時は考慮しても良いかも
昔ファイルシステムがボトルネックになったことあるからね。
もちろん管理しやすさ重視だったけど

590
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/10 00:15:48  ID:Zz1rnY0L0.n(4)
正規表現を使って
preg_match_all('/<a.*href\s*=\"?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&=\+\$\,\%\#]+(jpg|jpeg|gif|png|bmp))/i', file_get_contents($file), $img_path_list);
こんな感じに作って画像リンクを抽出するようにしたんだけど
たまに改行がなく一文にソースコードがずらーと書いてあるやつがあってうまく取り出せない
何か良い方法はないでしょうか?

こうしたい
<a href="http://img01.jpg" target="_blank">img01</a> <a href="http://img02.jpg" target="_blank">img02</a>

Array
(
[0] => http://img01.jpg
[1] => http://img02.jpg
)
コメント4件

591
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/10 01:11:41  ID:91nFXcAZ0.n(4)
href="([^"]+\.jpg|jpeg|gif|png|bmp)

592
デフォルトの名無しさん (ワッチョイ 1bf8-HvS5)[sage]   投稿日:2017/01/10 01:16:54  ID:91nFXcAZ0.n(4)
href="([^"]+\.(jpg|jpeg|gif|png|bmp))"
スマン色々抜けてた
相対リンクは含めないとかでない限り
ごちゃごちゃしたの書くより"が現れるまでをとったほうがいいんじゃない
コメント2件

593
デフォルトの名無しさん (ワッチョイ bbc7-pn3f)[sage]   投稿日:2017/01/10 01:39:10  ID:fP39RQYT0.n(2)
>590
その処理は正規表現じゃなきゃ駄目か?
phpQueryとかのライブラリ使ってやる方が素直だし読みやすいと思うが

一応その正規表現の問題点を挙げておくと,

<a.*

の段階で貪欲にマッチして後続の,

href\s*=\"?([\-_\.\!\~\*\'\(\)a-z0-9\;\/\?\:@&=\+\$\,\%\#]+(jpg|jpeg|gif|png|bmp))

にマッチする最後の部分までの間にある全ての文字を食い尽くす
よって <a.* の部分がとてもマズい

HTMLタグにきちっとマッチさせる正規表現は書けるけど面倒

594
デフォルトの名無しさん (ワッチョイ 6b56-IbiL)[sage]   投稿日:2017/01/10 17:34:14  ID:eoRQxw730.n(2)
>590
なるべく元のコードに手を加えない方向でいけば
a.* ⇒ a.*?
にするだけでいいと思うが

最短マッチと最長マッチの違い

どのみちタグの中にダブルコーテーションが無いとかシングルコーテーション使ってたり
=の後に空白文字があったら駄目だけど
正規表現って最初は試行錯誤しながら学ぶもんだから
初心者のうちはあんまり他人が書いたものをコピペするのはおすすめしない

595
デフォルトの名無しさん (ワッチョイ 6ba0-4j6q)[sage]   投稿日:2017/01/10 17:37:36  ID:Zz1rnY0L0.n(4)
>592
綺麗にできました。
正規表現は使えるとホント便利ですね
いつかしっかり勉強したいです。

その他の方もありがとうございました。

596
575 (アウアウウー Saf3-OYug)[]   投稿日:2017/01/12 11:50:13  ID:P6PzELH5a.n(2)
おかげさまでできました。ありがとうございます。
>585
DBに保存したほうがセキュリティ上好ましいとどこかで見た気がしたので
そうしているのですが、呼び出しがやや面倒です。
書き込みを拝見させていただくとDBに保存したほうが
動作も重くなるみたいなのですが、DBに保存するメリットってありますか?
なければやめようかと思うのですが・・・
コメント2件

597
デフォルトの名無しさん (ワッチョイ c356-YL17)[sage]   投稿日:2017/01/12 12:58:17  ID:JoWqZZGk0.n(2)
DBに画像をバイナリ保存するのは
類似画像検索するとかバイナリデータ内に含まれる情報を元にソートや抽出をするといった「明確な目的」があるからであって
特に目的もないのにそうする事はリソースの無駄以外の何者でもない

偉そうな事をいって申し訳ないが
セキュリティ上好ましいってその理由を理解もせずに鵜呑みにしたら駄目だと思う
コメント2件

598
デフォルトの名無しさん (ワッチョイ 67f8-dHfL)[sage]   投稿日:2017/01/12 15:40:42  ID:hdlSpXcO0.n(2)
セキュリティ上好ましいっていうのは上のほうでも誰か書いてたけど
たぶん直リンで簡単にアクセス出来ないからとかそんな理由なんじゃない?
特定の人しかアクセス出来ない非公開画像なんかの場合はちょっとした工夫が必要だけど
別にDBである必要はないね

599
デフォルトの名無しさん (JP 0H8e-vSov)[sage]   投稿日:2017/01/12 17:13:18  ID:zvW9UYRyH.n(4)
>596
詳しくは、書籍『SQLアンチパターン』のファントムファイルを参照するとして、データベースに保存するメリットを列挙すると、

・ファントムファイル(幻のファイル:データベースのレコードはあるがファイルが存在しない)が起こらない
・画像の保存・変更・削除がデータベースのトランザクションと一致する
・ロールバックしたときに不要なファイルが残るということがない
・一般ファイルとして保存すると、File I/Oエラーのときにトランザクションをロールバックするなどのコードが必要になる
・データベースをバックアップすれば、画像も一緒にバックアップされる(一貫した完全なデータセットでバックアップできる)

「SQLアンチパターン ファントムファイル」でググれば、書籍を買わなくてもいろいろと記事が見つかる。

600
デフォルトの名無しさん (JP 0H8e-vSov)[sage]   投稿日:2017/01/12 17:21:55  ID:zvW9UYRyH.n(4)
あ、念のため書いておくと、『SQLアンチパターン』でアンチパターンとされているのは、
データベースに画像をバイナリで保存することではなくて、
「物理ファイルの使用(データベースにはパスのみ格納)を必須と思い込む」ことで、
たいした考慮もなしにそう実装してしまうというものです。

601
デフォルトの名無しさん (ワッチョイ b222-GBI4)[]   投稿日:2017/01/12 18:12:29  ID:LTmK9cNB0.n(4)
サイト間の文字コードについて質問させてください。

今仕事でブログパーツを作成しているのですが、
文字コードが異なるサイトでは
<script src=
コメント2件

602
デフォルトの名無しさん (ワッチョイ b222-GBI4)[]   投稿日:2017/01/12 18:15:23  ID:LTmK9cNB0.n(4)
規制が掛ってしまったのでプロトコル名は全角のhttpと記載しました。

サイト間の文字コードについて質問させてください。

今仕事でブログパーツを作成しているのですが、
文字コードが異なるサイトでは
<script src="http://hoge/fuge.php?charset=utf8"></script>
のように「charset」明示して読み込めばもちろん判別できるのですが

いくつかの有名サイトではcharsetなしで自動的に文字判別しているようです。
ソースを見ると出力の段階で正しい文字コードになっています。

アダルトサイトのブログパーツで恐縮なのですが、↓など

サイト1
<div id="immoral_parts_1" class="immoral_parts"></div>
<script src="http://p.immoral.jp/parts.php?width=200&layout=1&
keyword=&num=4&id=1&filter="></script>

サイト2
<div id="eroterest_partsv2" class="eroterest_partsv2"></div>
<script src="http://bpm.eroterest.net/v2/?w=&e=&n=6&rn=2&spn=&sprn=&
fc=&ts=&tp=&tbg=&tsz=&tr=&tc=&tmc=&tu=1&is=1&mts=&ds=&dsz=&dr=&dc=&df=&
ibg=&ibm=&ids=&ib=&ibc=&ir=&sf="></script>


どの文字コードのページに埋め込んでも正しく表示されます。
どなたかご教示いただけないでしょうか?

603
デフォルトの名無しさん (ワッチョイ db2c-dHfL)[sage]   投稿日:2017/01/12 19:13:19  ID:taUnzxu50.n(2)
レスポンスのContent-Typeヘッダのcharsetでブラウザに文字コード教えるだけなのでは
リクエスト時にこの文字コードをくれではなくレスポンスでこの文字コード使ってるからクライアントで勝手に解釈しろという流れ
コメント2件

604
デフォルトの名無しさん (ワッチョイ 3eaf-dHfL)[]   投稿日:2017/01/12 23:35:18  ID:yNVhW+sq0.n(2)
sjisのページにこれ貼り付けても文字化けしないけど
判定とかしてないでしょ

605
デフォルトの名無しさん (ワッチョイ d3d5-oERZ)[]   投稿日:2017/01/12 23:56:56  ID:tDwhqFa10.n(2)
自作ゲーム即売会「ゲームマーケット」に1万人超
http://www.nikkansports.com/general/nikkan/news/1750500.html
ボードゲームのオリジナルオーダー制作
http://www.logygames.com/logy/ordermade.html
カードゲームを自作する1 【自宅でカード印刷】
http://tanishi.org/?p=801
100円ショップでボードゲームを自作しよう
https://sites.google.com/site/jun1sboardgames/blog/makeyourbg
ノーアイデアでボードゲームを作ろう第1回「100円ショップで物を買う」
http://boardgamelove.com/archives/boardgame-make-1/
ボードゲーム市場がクラウドファンディングの出現で急成長を遂げ市場規模を拡大中
http://gigazine.net/news/20150820-board-game-crowdfunding/
実際のところ、自作ボードゲームってどれぐらい売れるもんなの?
http://roy.hatenablog.com/entry/2016/12/20/220102
オリジナル アナログゲーム・絵カード印刷
http://www.shobundo.org/index.html
ゲームマーケット2016春にて初参加サークルさんに作成数アンケートをとってきました
http://hidarigray.blog35.fc2.com/blog-entry-614.html

606
デフォルトの名無しさん (ワッチョイ f67b-S3/X)[sage]   投稿日:2017/01/13 00:39:02  ID:84sZuYo80.n(2)
>601-602
2chのバグだろう

書き込み確認画面が出る際、" を使うと、そこで文字列の終了とみなされる。
" の代わりに、\" とエスケープすれば、どうだろう?

それか、書き込み確認画面が出たら、1度キャンセルすれば、確認画面は出ないようになった

607
575 (アウアウウー Saf3-OYug)[]   投稿日:2017/01/13 09:18:20  ID:zdP6lRcka.n(2)
>597-600
ありがとうございます、検索してきました。とても勉強になりました。
用途ごとで考えていかないといけないんですね

608
デフォルトの名無しさん (ワッチョイ b222-GBI4)[sage]   投稿日:2017/01/13 17:40:23  ID:pW3G4Um70.n(2)
>603

ありがとうございます!
header("Content-type: application/x-javascript; charset=utf-8");
で行けました。
こんなに簡単だったなんて・・・

609
デフォルトの名無しさん (ワッチョイ f230-sWU2)[sage]   投稿日:2017/01/15 10:07:50  ID:96oN4X0D0.n(2)
ファントムファイルの話おもしろいな
久しぶりに有意義なレス読めて嬉しいわ

610
デフォルトの名無しさん (ワッチョイ c3a0-kZbI)[sage]   投稿日:2017/01/17 00:12:19  ID:rCvGxOoa0.n(6)
文字列がだいたいあってればtrueって返すのってどうにかできないか?

「あいうえおかきくけこ」≒「あ■うえお■きくけこ」
=>true

「あいうえおかきくけこ」≒「さしすせそたちつてと」
=>false
コメント4件

611
デフォルトの名無しさん (ワッチョイ 4f42-q48i)[sage]   投稿日:2017/01/17 00:43:41  ID:ch2PxU+N0.n(2)
「だいたい」と言う言葉を厳密にまず定義してみて

人によっては、先頭の一文字さえ合えば合っているって言うかもしれない

612
デフォルトの名無しさん (ワッチョイ 1fc7-q48i)[sage]   投稿日:2017/01/17 00:45:23  ID:vaY8CLG20.n(2)
>610
文字列の集合上の距離関数(Levenshtein距離など)とtrueを返す距離の閾値を引数にとる関数を考えればよい
コメント2件

613
デフォルトの名無しさん (ワッチョイ 4f46-YL17)[sage]   投稿日:2017/01/17 12:40:52  ID:34x6WvLV0.n(2)
>610
611の言うとおり
とてもプログラミングする人間の質問とは思えない

614
デフォルトの名無しさん (ワッチョイ c356-YL17)[sage]   投稿日:2017/01/17 12:43:30  ID:AoWcBh8D0.n(6)
あいうえお と AいうeO とが「だいたい」同じとみなすなら
>612の方法ではダメだしね
ある程度定義がないと答えようがない
コメント2件

615
デフォルトの名無しさん (ワッチョイ c3a0-kZbI)[sage]   投稿日:2017/01/17 17:30:26  ID:rCvGxOoa0.n(6)
すまない
定義も言わずに無茶な質問したなと思っている

定義としていいのかどうかわからないが
ベースとなる文字列に対して対象となる文字列との合致率が80%以上あればいい

最初はベースとなる文字列を2文字ずつ分解して類似を消し、
対象となる文字列内にその文字か含まれるか調査して
それが80%を超えればtrueにしようと考えていたんだけど
これでいいのか、もっといい方法があるんじゃないか?で不安になって質問した
コメント4件

616
デフォルトの名無しさん (アウアウカー Sa5f-kkJw)[sage]   投稿日:2017/01/17 18:04:45  ID:0If6Z2WBa.n(6)
>614
距離関数の定義と設定する閾値次第
文字列の近さの評価は距離関数に丸投げするわけだ

用途や目的, 想定に合わせて距離関数を実装してコールバックとして渡す
コメント2件

617
デフォルトの名無しさん (アウアウカー Sa5f-kkJw)[sage]   投稿日:2017/01/17 18:17:37  ID:0If6Z2WBa.n(6)
>615
その「一致率」ってのが, 文字列の比較でどこに着目して何を重視するかによって変わる指標でしかないんだけども

とりあえずよく使われる例として上でも挙げたLevenshtein距離とその実装アルゴリズムのBitapを調べてみてはどうか
尚マルチバイト文字列でなければ組み込みのlevenshtein関数がある

618
デフォルトの名無しさん (アウアウカー Sa5f-kkJw)[sage]   投稿日:2017/01/17 18:54:34  ID:0If6Z2WBa.n(6)
Bitapは実装アルゴリズムじゃないわ失礼

619
デフォルトの名無しさん (ワッチョイ c356-YL17)[sage]   投稿日:2017/01/17 19:48:09  ID:AoWcBh8D0.n(6)
>616
日本語って漢字もカタカナもひらがなもアルファベットもあるからさ
Googleみたいな天才集団ならまだしも俺みたいな凡人レベルだと
一度ローマ字読みに統一(それすらYahooAPIに丸投げ)してから
Levenshteinにほとんど丸投げみたいな感じで
似たようなことならやった事があるが参考になるかね

もう5年ぐらい前の話だから今はもっといい方法あるかもな

620
デフォルトの名無しさん (ワッチョイ c356-YL17)[sage]   投稿日:2017/01/17 19:49:45  ID:AoWcBh8D0.n(6)
619は616ではなく>615へのレスの間違いだ
失礼

621
デフォルトの名無しさん (ワッチョイ c3a0-kZbI)[sage]   投稿日:2017/01/17 20:26:24  ID:rCvGxOoa0.n(6)
いろいろありがとうございます。
Levenshteinというのがうまく使えそうなので
これでやってみたいと思います。

622
デフォルトの名無しさん (ワッチョイ b3a0-07nx)[sage]   投稿日:2017/01/19 01:02:50  ID:Iza9bQoq0.n(8)
質問よろしいでしょうか

文字と6〜11桁の数値の混ざった文字列があり、
この数値以降の文字列を削除したいのですが何か良い方法はないでしょうか?

abcd1234567app-00 → abcd1234567
xyz1234567890xx/0123 → xyz1234567890

623
デフォルトの名無しさん (ワッチョイ 2342-SmTw)[sage]   投稿日:2017/01/19 02:17:05  ID:TMXa1TOT0.n(4)
<?PHP
$src = array("abcd1234567app-00", "xyz1234567890xx/0123");
print_r($src);

$dst = preg_replace('/^([a-z]+[0-9]+)[^0-9].*$/', '$1', $src);
print_r($dst);

624
デフォルトの名無しさん (ワッチョイ b3a0-07nx)[sage]   投稿日:2017/01/19 11:38:32  ID:Iza9bQoq0.n(8)
ありがとうございます。

もう一つ同じような質問になってしまい恐縮なのですが、

http://aa.bb5.com/topics/0123456789/58-
http://ll.bb1.com/topics/1234567890/s12
http://cc.bb8.com/topics/2345678901

こういったURLを一律に

http://aa.bb5.com/topics/0123456789/
http://ll.bb1.com/topics/1234567890/
http://cc.bb8.com/topics/2345678901/

このような形に整える場合、どうすると良いのでしょうか?

625
デフォルトの名無しさん (ワッチョイ b356-JQ1R)[sage]   投稿日:2017/01/19 13:26:19  ID:Y9xRubnq0.n(6)
「topics+数字10桁」が固定なら

$url = array(
'http://aa.bb5.com/topics/0123456789/58-',
'http://ll.bb1.com/topics/1234567890/s12',
'http://cc.bb8.com/topics/2345678901'
);

print_r(preg_replace('/(topics\/\d{10}).*$/', '$1/', $url));
とかさ

とりあえず正規表現勉強しよう
こんなの初歩中の初歩だし
コメント2件

626
デフォルトの名無しさん (ワッチョイ 637b-jh1Y)[sage]   投稿日:2017/01/19 15:41:48  ID:+8JGp/PH0.n(2)
別々のサイトを同じ正規表現で処理するのってどうなのかな?
できたとしても、普通しないんじゃあないかな?
コメント4件

627
デフォルトの名無しさん (ワッチョイ 8fc9-3qL8)[sage]   投稿日:2017/01/19 16:09:49  ID:+apAMdxY0.n(2)
>626
対象が普通じゃないときにはよくやる。

628
デフォルトの名無しさん (ワッチョイ b356-JQ1R)[sage]   投稿日:2017/01/19 17:33:26  ID:Y9xRubnq0.n(6)
>626
そんなもん場合によるとしか言いようがない
ドメインが違っても同じシステム上で動いてるならhost以下のURLは同じパターンになる事だってある

parse_url()あたり使ってドメイン別に処理を分岐させるてもいいし
条件が複雑になってもpreg_replace_callback()使ってコールバック関数に投げれば大抵の事は正規表現でできる(正規表現にこだわる必要性はないが)

629
デフォルトの名無しさん (ワッチョイ 2346-JQ1R)[sage]   投稿日:2017/01/19 17:36:45  ID:DEEPX58W0.n(2)
2chミラー系のサイトとかパスの部分は本家と同じルールの事が多いよな

630
デフォルトの名無しさん (ワッチョイ 03f8-3qL8)[sage]   投稿日:2017/01/19 17:49:38  ID:Yy/ywFZD0.n(2)
相手方が仕様変更したら、都度変更するってのは当たり前のことだしね。

631
デフォルトの名無しさん (ワッチョイ b3a0-07nx)[sage]   投稿日:2017/01/19 17:56:49  ID:Iza9bQoq0.n(8)
>625
うまくいきました。
「preg_replace」こういった便利なものをもっと活用できる様努力したいです。

正規表現はまだ勉強していませんでした。
皆さんはどのように勉強されましたか?

632
デフォルトの名無しさん (ワッチョイ b356-JQ1R)[sage]   投稿日:2017/01/19 18:05:43  ID:Y9xRubnq0.n(6)
俺はwebでどうしても作りたいサービスがあって
それを実現するために必要なものを都度、本を見たり他人のソース読んで独学で覚えていったなー
正規表現もその内の1つ
当時はPHPなんてまだ実用レベルではなかったけど、プログラミングなんてそんなもんじゃね?
※ちなみに作ったサービスが大ヒットして20代で起業できた

正規表現は言語や環境を超えて色んな場面で使えるから早いとこ覚えた方がいいよ

633
デフォルトの名無しさん (アウアウカー Sac7-Taza)[sage]   投稿日:2017/01/19 19:26:50  ID:IJcB5l5+a.n(2)
Perlで覚えたっておっさんは多そう

634
デフォルトの名無しさん (ワッチョイ 2342-SmTw)[sage]   投稿日:2017/01/19 20:10:06  ID:TMXa1TOT0.n(4)
sed使って覚えたw

635
デフォルトの名無しさん (ワッチョイ b3a0-07nx)[sage]   投稿日:2017/01/19 23:55:33  ID:Iza9bQoq0.n(8)
ありがとうございました。
正規表現に関する書籍などもあるようなので始めのうちはそちらで勉強しようと思います。

636
デフォルトの名無しさん (JP 0H27-Up5i)[sage]   投稿日:2017/01/20 08:28:28  ID:Nvso2zBqH.n(2)
気の利いたテキストエディタなら 検索条件に正規表現が使えるよ

そんなに身構えるほどのものでもない
でも直感的にすぐできそうなことが
できなかったり遠回りさせられたりするケースは多い

637
デフォルトの名無しさん (JP 0H7f-Taza)[sage]   投稿日:2017/01/20 15:15:26  ID:ytgAV8a7H.n(2)
所詮有限オートマトンでしかないからなぁ
文脈自由言語を表現したいことはそこそこあるし

638
デフォルトの名無しさん (ワッチョイ 6f5b-WaXM)[sage]   投稿日:2017/01/21 11:23:45  ID:W/zpHkC+0.n(2)
あああああああああああああ

639
デフォルトの名無しさん (ワッチョイ 634a-OQjX)[sage]   投稿日:2017/01/22 11:25:23  ID:yhCK3ont0.n(4)
echo "あああああ";
で出力している行が沢山あるのだが、C言語のマクロみたいに
#define echo
などとして、一時的にechoをしないように出来ますか?
#define echo echo
で元に戻すとか。

640
デフォルトの名無しさん (ワッチョイ f342-WaXM)[sage]   投稿日:2017/01/22 12:29:06  ID:Bs668zcL0.n(4)
ob_startでダミー関数へ出力を流して捨てるとか
まぁecho以外のものも全部影響するけど
コメント2件

641
デフォルトの名無しさん (ワッチョイ 634a-OQjX)[sage]   投稿日:2017/01/22 16:56:50  ID:yhCK3ont0.n(4)
>640
サンキュウ。
PHP初心者の俺には難しそうなのであきらめるわ。

642
デフォルトの名無しさん (ワッチョイ f342-WaXM)[sage]   投稿日:2017/01/22 17:44:31  ID:Bs668zcL0.n(4)
自分も初心者で、この前試してみたら動いたよ。
echoで出力したやつを mongodb へ出力するようにしてみた
callback関数に慣れてないので、結局 ob_get_contents で文字列として取り出してやることになったけどww(一応callback関数も動いたんだけどねw)

643
デフォルトの名無しさん (ワッチョイ 634a-OQjX)[sage]   投稿日:2017/01/24 07:22:42  ID:GW7wBcmJ0.n(4)
echo '文字列';
echo('文字列');
どちらも行けるのはなぜ?

644
デフォルトの名無しさん (ワッチョイ 03f8-3qL8)[sage]   投稿日:2017/01/24 10:15:59  ID:9JkkYn/G0.n(2)
なぜって言われても仕様だからとしか
echoは言語構造で関数ではないが関数風の記述も出来る
コメント2件

645
デフォルトの名無しさん (シャチーク 0C67-x36u)[sage]   投稿日:2017/01/24 13:11:54  ID:qMNsZ9tKC.n(2)
<?php
$shell = new COM('WScript.Shell');
$shell->Popup(mb_convert_encoding('日本語', 'SJIS'));

↑のように書けば文字化けはしないのですが

<?php
$shell = new COM('WScript.Shell');
$shell->Popup('日本語');

↑のように書いても文字化けしない設定はありますか?
環境は、Windows7 x64、PHP 5.6.27、ソースファイルの文字コードはUTF-8です。
現状、以下のようなエラーも発生しています。

PHP Warning: Unknown: Could not convert string to unicode:
`Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません。' 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

646
デフォルトの名無しさん (ワッチョイ 634a-OQjX)[sage]   投稿日:2017/01/24 13:28:04  ID:GW7wBcmJ0.n(4)
>644
サンキュウ。
勉強になったわ。
ちなみにそういう特徴があるのは echo だけなの?
コメント2件

647
デフォルトの名無しさん (ワッチョイ 63c7-SmTw)[sage]   投稿日:2017/01/24 18:11:00  ID:eJZROb7k0.n(2)
>646
引数をとる言語構造は概ね

require_onceとか

648
デフォルトの名無しさん (ワッチョイ ff30-waAN)[sage]   投稿日:2017/01/24 22:59:12  ID:I87canmV0.n(2)
色々なCMSとかECで管理画面のURLを変更できますがどういう実装なんでしょうか
デフォルト /adminlogin
変更後 /hogehogelogin
ルーター?あたりでリクエストを見てごにょごにょ変更したりなんだりなんでしょうか
コメント2件

649
デフォルトの名無しさん (ワッチョイ b356-JQ1R)[sage]   投稿日:2017/01/25 17:48:43  ID:Rne6Kw8A0.n(2)
Apacheサーバ上で動作するものならmod_rewriteで変更するのが定番中の定番
コメント2件

650
デフォルトの名無しさん (ワッチョイ 6bc1-y5A3)[sage]   投稿日:2017/01/26 00:36:54  ID:KyKDhrRS0.n(2)
>649
それはルータのURIでしょうよ

>648
そうでしょうね

651
デフォルトの名無しさん (ワッチョイ 1fd6-Q0kd)[sage]   投稿日:2017/01/26 01:34:40  ID:MO+7T8JD0.n(2)
mod_rewrite楽でいいじゃんって感じで
rewriteしまくってわけわかんなくなってるサイトとか
マジ、いじりたくないのが実在する

652
デフォルトの名無しさん (ワッチョイ 5b42-y5A3)[sage]   投稿日:2017/01/26 23:05:32  ID:VOhYXAVW0.n(2)
単に管理用のプログラムの置く場所を、そのサイトで変えていると言うだけなんてことは無い?

653
デフォルトの名無しさん (ワッチョイ f7ce-AZYz)[sage]   投稿日:2017/01/26 23:45:40  ID:cKDcvF/b0.n(2)
if文の条件でorを多用する時、スマートな書き方ってありますか?

if (A || b() || (C && d()) || $E || F);

↑こういうヤツです
コメント2件

654
デフォルトの名無しさん (ワッチョイ eec9-AZYz)[sage]   投稿日:2017/01/27 11:14:04  ID:r9WH4ZGI0.n(4)
>653
あんまり量が多いようなら switch case で羅列する

655
デフォルトの名無しさん (ワッチョイ 5320-Cjs8)[sage]   投稿日:2017/01/27 12:08:48  ID:0yUPeU9L0.n(6)
ネットで調べまくっても解決しないので質問させてください。

Win7にXAMPPをインストールしてPHPを勉強しているのですが、
mb_send_mailでメールが届きません。

https://techacademy.jp/magazine/4129
で説明のようにphp.iniとsendmail.iniを設定して
下記のPHPを読み込むと「送信成功」と出るのですがメールが届きません。
php.iniとsendmail.iniの設定は他のサイトで説明されている設定でもいろいろ試したのですが
変わらず届かないので他の問題があるのかなと考えているのですが
同じ症状を経験された方いませんか?

「送信成功」と出てsendmailのエラーが出ていないのでerror.logは作成されません。
迷惑メール等にもメールは見当たらず、gmailやyahooメール等いろんなsmtpを設定しても届いていません。

<?php
if (mb_send_mail('xxx@xxx.com', 'メール送信テスト', 'これはメール送信テストです')) {
print '送信完了';
} else {
print '送信失敗';
}
コメント6件

656
デフォルトの名無しさん (ワッチョイ eec9-AZYz)[sage]   投稿日:2017/01/27 12:22:22  ID:r9WH4ZGI0.n(4)
>655
宛先が間違っているんやろなぁ
コメント2件

657
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/27 12:22:47  ID:d1ED6onW0.n(2)
認証方法が変わったりしたんだろ?
とりあえずPHPは後回しにして手動とか、コマンドで出来るか試す。
コメント2件

658
デフォルトの名無しさん (ワッチョイ ee5b-FuHd)[sage]   投稿日:2017/01/27 15:46:24  ID:qE/DB39Q0.n(2)
>655
mailヘッダ情報の設定やってる?
これデバッグできないなら諦めて
他のメールパッケージ使ったほうがいいよ

それでも動作しないなら、sendmailが原因
コメント2件

659
デフォルトの名無しさん (JP 0H36-Ijd2)[sage]   投稿日:2017/01/27 16:17:02  ID:ywWwL4iXH.n(4)
>655
今xamppをダウンロードしてみたんだが、ローカルのSMTPサーバを使うのがデフォルトみたいだぞ。
コメント2件

660
デフォルトの名無しさん (JP 0H36-Ijd2)[sage]   投稿日:2017/01/27 16:22:12  ID:ywWwL4iXH.n(4)
で、ローカルのSMTPサーバを起動したらコントロールパネルでログを見られるみたいだから、
原因の切り分けができるのでは?
https://screenpresso.com/=GRn6e

661
デフォルトの名無しさん (ワッチョイ 6f42-P4zY)[sage]   投稿日:2017/01/27 18:34:40  ID:K/AcGzHR0.n(2)
Windows 7だから、ローカルにメールサーバーが入ってないってことかも?
Linuxのディストリビューションだと、デフォルトで入ってるから悩まなくてもできるけど
Windowsだと・・Virtualboxとか使った方が早いかも?
コメント2件

662
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/27 19:02:58  ID:dfMoaU/d0.n(4)
xamppにメールサーバーはいってたはずだが
ただし原理は不明だが送信相手かプロバイダに弾かれるかして動作しなかったような・・
メールサーバーとして認められるなんらかの手続きがいるはずかと・・不明だが
しかしグーグル経由して送信するんだろ?

663
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/27 19:11:25  ID:dfMoaU/d0.n(4)
これとおなじだろ。本物サーバーでなくて、メーラーと同様な動作させたいってことだろ? サーバーはグーグルまかせで。




xamppのMercuryを使ってローカル開発環境からメールを送信する
xamppなどを利用してローカルでメールフォームなどを開発する場合、その動作を確認できなくて困ることがあります。
原因は、単純にローカルマシン自身がSMTPサーバではないからです。

xamppにはその問題を解消するために「Mercury」というソフトが同胞されています。これまで、幾度となく何度もチャレンジしたのですが、うまくメールを送信できませんでした。
しかし、今回、設定に成功したのでメモとして残しておきます。

メールが送信されるしくみ
PHPの関数mb_send_mailなどでメールを送信すると、コマンドsendmailなどを使ってメールが送信されるのが通常です。

今回のMercuryを使う場合は、PHPでメールが送信されるとMercuryを経由して、Mercuryで設定したSMTPサーバにメールが投げられます。
つまり、Mercuryはローカルプログラムから受け取ったメールを、メーラーソフトと同じようにしてメールを送信しているわけです。

したがって、この環境を実装するためには、SMTPサーバが必要です。
もちろん、今利用しているISPのSMTPサーバで問題ありません。
http://helog.jp/xampp/mercury-mail/

664
655 (ワッチョイ 5320-Cjs8)[sage]   投稿日:2017/01/27 19:26:49  ID:0yUPeU9L0.n(6)
返答遅れて申し訳ないです。

>656
宛先は何度も確認して別のアドレス宛てにも送っているんで
間違いは無いと思います。

>657
認証についてはよくわからないのですが、
PHPの本やmb_send_mailを説明しているサイトでは
そのまま問題なくできているようなのです。
メーラーやコマンドライン使って問題なくメールは送れました。

>658
ヘッダー情報の設定もしてみたのですが結果は同じでした。
PHPのmb_send_mailの勉強なので、もっと出来るようになったら他の方法も勉強してみようと思います。

>659
ローカルのSMTPサーバを使うまで進んでいませんが
mb_send_mailができないようでしたら勉強してみます。

665
デフォルトの名無しさん (ワッチョイ f7f8-TlWQ)[sage]   投稿日:2017/01/27 19:30:01  ID:5anwLQVh0.n(2)
phpとは違うけど自分もメール送信できない事があってはまった事があった
原因はアンチウイルスソフトで大量メール送信をブロックしていたためだった
virusscanをもし使っていたら下記リンクを参考にしてブロックを外してみて
http://kayulog.seesaa.net/article/159312396.html

666
655 (ワッチョイ 5320-Cjs8)[sage]   投稿日:2017/01/27 19:48:09  ID:0yUPeU9L0.n(6)
>661-663
自分が試みているのは「xamppのfake sendmailを使ってローカル開発環境からメールを送信する」の方で、
↓のサイトでも問題なく出来ているみたいなんですが
同じ設定をしてもメールが届かないんです。

http://helog.jp/xampp/fake-sendmail/

667
デフォルトの名無しさん (ワッチョイ 7e7b-316P)[sage]   投稿日:2017/01/27 20:02:05  ID:SOi9h9fX0.n(2)
Wireshark を使って、通信パケットでも見れば?

668
デフォルトの名無しさん (ワッチョイ 1fa0-fVsk)[sage]   投稿日:2017/01/28 10:35:24  ID:13qnO7m90.n(2)
質問です
「$sql = 'select time from sbdate';」
これを使って時間のデータの「40日前〜10日前」を呼び出したいのですがどう書き足すといいでしょうか?
また、登録されている時間のデータで一番新しいデータの呼び出し方も教えていただけると助かります。

669
デフォルトの名無しさん (ワッチョイ 1fd6-Q0kd)[sage]   投稿日:2017/01/28 11:31:58  ID:7mM7CN4P0.n(2)
>これを使って時間のデータの「40日前〜10日前」を呼び出したいのですがどう書き足すといいでしょうか?

$sql = "SELECT time FROM sbdate WHERE time >= :start_date AND time <= end_date";
$params = array(
  "start_date" => date("Y-m-d", strtotime("-40 day")),
  "end_date" => date("Y-m-d", strtotime("-10 day"))
);

$result = SomeDBAccessLibrary::getInstance()->query($sql)->bind($params)->execute();

>また、登録されている時間のデータで一番新しいデータの呼び出し方も教えていただけると助かります。

$sql = "SELECT * FROM sbdate ORDER BY time DESC LIMIT 1";

$result = SomeDBAccessLibrary::getInstance()->query($sql)->execute();
コメント2件

670
デフォルトの名無しさん (ワッチョイ ea30-Ve17)[sage]   投稿日:2017/01/29 00:24:45  ID:RwW5ifSZ0.n(6)
windowsとLinuxでまるっきり挙動が違うってのに初めて遭遇したんだけど
そうなるとやっぱりXAMPPって使わないほうがいいのかね?

671
デフォルトの名無しさん (ワッチョイ 6bc1-y5A3)[sage]   投稿日:2017/01/29 01:23:23  ID:q/JB8S+S0.n(2)
手元でもテストするけど最終的にはDockerで実環境を再現したコンテナ作ってテスト走らせるわ

672
デフォルトの名無しさん (ワッチョイ 1fa0-fVsk)[sage]   投稿日:2017/01/29 02:09:49  ID:9y6Ir6At0.n(4)
>669
ありがとうございました。


XAMPPって駄目なのか
簡単に設定できたからずっと使ってた
今はローカルでやる場合は何が主流なんだろう

673
デフォルトの名無しさん (ワッチョイ 5b42-y5A3)[sage]   投稿日:2017/01/29 02:27:11  ID:c27yycvu0.n(2)
仮想環境で実環境と同じOS使うのが楽だと思う

674
デフォルトの名無しさん (ワッチョイ d3f8-AZYz)[sage]   投稿日:2017/01/29 02:38:41  ID:vdPv4D6s0.n(4)
別にだめじゃない。
XAMPP使っていて問題が起きるような人は結局、本番環境で開発しないと動かないコードが出来上がるタイプ。
つまりOS以外での差もあるわけで、Linuxで開発したからといって、本番環境のLinuxで動くとも限らないということ。
ていうか具体的にどこで問題がおきたの?
Windows専用とか、Windowsだと制限されてるものとかはあるだろうけど(初めて使うものはちゃんと調べる)、
PHPは曲がりなりにもマルチプラットフォームであって、OS差を埋めるためのコードはちゃんと存在するはず。
例えば定数とかうまく使えてる?
コメント2件

675
デフォルトの名無しさん (ワッチョイ ee5b-FuHd)[sage]   投稿日:2017/01/29 03:10:55  ID:CzSBugT30.n(2)
本番サーバがLinux環境なら、ローカルもLinuxに合わせたほうがよくない?
環境維持は大事だと思う
コメント2件

676
デフォルトの名無しさん (ワッチョイ 1fa0-fVsk)[sage]   投稿日:2017/01/29 09:40:28  ID:9y6Ir6At0.n(4)
PHPの開発環境は皆どうしてる?
Google ChromeとTeraPadで書いて確認してたけど
なんかいいのあれば教えてください
流石に疲れました
コメント2件

677
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/29 09:49:26  ID:VE53RC2e0.n(2)
エディタは好きなのでいいし、PHP開発の大部分はブラウザは不要だろ?
そっちがメインになることもあるだろうけど。
HTMLなど見える部分以外の動作を作るほうが多いからブラウザでの確認はあとでいい。

678
デフォルトの名無しさん (ワッチョイ ea30-Ve17)[sage]   投稿日:2017/01/29 10:21:35  ID:RwW5ifSZ0.n(6)
画像周りのライブラリ拾ってきたときにWinとLinuxで動作違ったりしたな

679
デフォルトの名無しさん (ワッチョイ ea30-Ve17)[sage]   投稿日:2017/01/29 10:24:34  ID:RwW5ifSZ0.n(6)
って670俺だわ酔っ払ってたすまん
>674
mPDFでWinだと画像パス指定するだけでHTMLそのまま吐くんだけどLinuxだと404になってるのよね

680
デフォルトの名無しさん (ワッチョイ d3f8-AZYz)[sage]   投稿日:2017/01/29 11:13:17  ID:vdPv4D6s0.n(4)
サードパーティ製はさすがにわからないけど、
症状からしても画像パスの指定方法に問題があるのだろう。

681
デフォルトの名無しさん (ワッチョイ 1fa0-fVsk)[sage]   投稿日:2017/01/30 21:53:03  ID:Jl7rOjwJ0.n(2)
ライブドアブログに記事をアップロードできるようにしたいがどうしたものか?
AtomPub APIというのを使えばできるとらしいが
使い方がわからん…
これは何かダウンロードして使うものなのだろうか?
コメント2件

682
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/30 22:34:22  ID:gPTswH1+0.n(4)
そのくらい初心者でもできるだろ。じぶんも初心者だが・・・
ためしにやってるみる

683
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/30 23:21:18  ID:gPTswH1+0.n(4)
>681
投稿できたぞ
これそのままつかった

https://github.com/seiyaan/LiveDoorBlogAtomPub
コメント2件

684
デフォルトの名無しさん (ワッチョイ 1fa0-fVsk)[sage]   投稿日:2017/01/31 00:15:35  ID:6jwW0/Fs0.n(2)
>683
ありがとうございます。
とても助かります。

「通信に PEAR の HTTP_Request2 を使用しております。インストールをお願いします。」

うう…
また知らん機能を…
PEAR とか HTTP_Request2 って何なんじゃい
今日はもうギブアップ
コメント2件

685
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 00:40:09  ID:4WQSXuaN0.n(12)
http request2って古いな
普通にfile_get_contentsでできるんちゃうか

686
デフォルトの名無しさん (ワッチョイ 6bc1-y5A3)[sage]   投稿日:2017/01/31 00:48:01  ID:H/15YF7/0.n(2)
guzzlehttp/guzzleがPSRのインターフェイスの実装になってるからオヌヌメ

687
デフォルトの名無しさん (JP 0H13-zSxl)[sage]   投稿日:2017/01/31 04:06:45  ID:WN418v1sH.n(4)
windows環境で何年も開発してるけど、本番環境で問題起こったことないよ?

688
デフォルトの名無しさん (ワッチョイ 3338-P4zY)[]   投稿日:2017/01/31 09:16:31  ID:HVCS3sQm0.n(2)
phpの知識がないのですが、一通り学ぶのにオススメの本を教えてください。
おいらはC#でプログラム書いてます。
javascriptとperlの知識もあります。
コメント4件

689
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/01/31 09:18:56  ID:I3GVvv+h0.n(2)



php_manual_ja.chm (18,027,986 bytes)

http://php.net/get/php_manual_ja.chm/from/a/mirror

690
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[sage]   投稿日:2017/01/31 10:25:42  ID:AzvNrs+Ya.n(12)
質問です。投稿フォームからPOSTされた内容AとBを格納し 格納された値Aを
サイトに投稿、Bをメールで自分のアドレスに飛ばす、ということをやりたいです。

<?php
function h($str) {
return htmlspecialchars($str, ENT_QUOTES);
}
$rows = json_decode(file_get_contents('bbs1.json'), true);
if (!empty($_POST['write'])) {
$row = array(
'A' => $_POST['A'],
'B' => $_POST['B'],
);
array_unshift($rows, $row);
file_put_contents('bbs1.json', json_encode($rows));
}
?>
〜htmlによる入力フォーム。省略〜
<?php foreach($rows as $row): ?>
<strong><?php echo h($row['A']) ?></strong>
<?php endforeach ?>
<?php foreach($rows as $row): ?>
<?php
$_POST['B'] = $B;
mb_send_mail("example@yahoo.co.jp", $B)
?>
<?php endforeach ?>

としたのですが動きません。見当違いな箇所は多々あることは自覚していますが
どうすれば良いのか全く分かりません。何かアドバイスをお願いいたします。
コメント2件

691
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 11:02:26  ID:4WQSXuaN0.n(12)
$_POST['B'] = $B;

逆じゃないの?
コメント2件

692
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 11:04:20  ID:4WQSXuaN0.n(12)
このソース自分で書いたの?
<?php foreach($rows as $row): ?>
<?php endforeach ?>
htmlのこれどっちもいらんでしょ
コメント2件

693
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/01/31 11:23:13  ID:AzvNrs+Ya.n(12)
お返事ありがとうございます

>691
$B = $_POST['B'];
ということでしょうか?やってみましたが投稿はできてもメール送信ができません・・・

>692
http://ponk.jp/php/file/bbs1
を参考に見よう見まねで打ちました
実際には4つぐらいの項目を入力したいのでこうした方が良いのかなと考えた次第です
コメント2件

694
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 11:54:46  ID:4WQSXuaN0.n(12)
>693
掲示板だったのね。なら下のforeachだけ要らない

mb_language("Japanese");
mb_internal_encoding("UTF-8");

↑を<?phpの下に書いて

メールの部分をこうすれば送信できるんじゃないか
$email = "example@yahoo.co.jp";
$to = 'example@yahoo.co.jp'';
$header = "From: $email\nReply-To: $email\n";

mb_send_mail($to '題名', h($row['B']), $header);
コメント2件

695
デフォルトの名無しさん (ワッチョイ 7e7b-316P)[sage]   投稿日:2017/01/31 12:07:20  ID:SZ8YrWi+0.n(2)
>688
山田祥寛(よしひろ)、翔泳社
10日でおぼえる PHP 入門教室、第4版、2012

この本では最短で、一通り作れるようになるけど、文法の解説は少ない。
それに、もっと新しい本もあるかも知れない

696
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 12:45:54  ID:143GYQRi0.n(16)
>688
perlでwebアプリ作成経験あるなら
関数リファレンス1冊あれば十分
それすらPHPマニュアル読めばいいから無くてもいい
あとはperlで作ったのと同じものをPHPで組んでみればいい

PHPは○○の処理する時には××という組み込み関数(あるいはライブラリ)がある
という事をできるだけたくさん知っておく事が大事だと思う
細かい使い方までは覚えて無くていい(使う時になって調べればいいだけ)

楽してなんぼのスクリプト言語で車輪の再発明はするなって事

697
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 12:48:39  ID:143GYQRi0.n(16)
>676
PHP Storm一択
テキストエディタでシコシコPHP書くとか何の苦行だよって思うw

698
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 12:55:57  ID:143GYQRi0.n(16)
>675
案件による

俺はCentOS環境を用意してるけど
最近のPHPで実装できるレベル(ハッキリいうとレベルが低い)の案件なら
大半はwindows環境でxamppで開発しても何ら問題ないな

699
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/01/31 13:00:49  ID:AzvNrs+Ya.n(12)
>694
ありがとうございます!教えていただいたように

<?php foreach($rows as $row): ?>
<strong><?php echo h($row['A']) ?></strong>
<?php endforeach ?>

<?php
mb_language("Japanese");
mb_internal_encoding("UTF-8");

$email = "example@yahoo.co.jp";
$to = "example@yahoo.co.jp";
$header = "From: $email\nReply-To: $email\n";

mb_send_mail($to , h($row[B]), $header);

?>

としたのですが合ってますでしょうか?"題名"の部分があるとエラーになってしまうので
一旦空白にしました

動かしてみたのですがメールは届くのですが内容が

From: example@yahoo.co.jp
Reply-To: example@yahoo.co.jp

だけでBに入力した情報は届きませんでした・・・
もし修正箇所等あればお教えください。質問ばかりですみません
コメント4件

700
デフォルトの名無しさん (JP 0H13-zSxl)[sage]   投稿日:2017/01/31 13:03:28  ID:WN418v1sH.n(4)
windowsでいいよ
環境による違いって1%以下じゃね?
それなら開発しやすいwindowsのほうが楽

701
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 13:13:47  ID:4WQSXuaN0.n(12)
>699
mb_send_mail($to, '題名', h($row['B']), $header);
, が消えてた

あと [B] じゃなくて['B'] だからな
それとフォームでBにpostしてるんでしょうね?
↑でダメならとりあえず $row['A'] で表示されるか試してみなよ
コメント2件

702
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 13:14:05  ID:143GYQRi0.n(16)
>699
一連の流れを読んでないのに茶々を入れて申し訳ないが
メール送るのにmb_send_mail()使うとかやめとけ(細かい理由はググって勉強して)

俺は昔ZendFrameWorkのコードを元に自作してしまったが
探せばlocalからでも外部のSMTPサーバー使ってでも送れる
便利なライブラリがいくらでもあるだろう

PHPはメール一通送るのに苦労するような言語じゃないぞ
楽してなんぼの言語だ
コメント2件

703
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/01/31 13:31:33  ID:AzvNrs+Ya.n(12)
>701
失礼しました
今度は題名は表示できましたが他は空白で$row['A']でもダメでした・・・
すみませんもしかしたら誤解を与えていたかもしれないですが投稿フォームは一つで
サイトへの投稿とメール送信をしたい、という意味でした。>690で省略したフォームは

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>掲示板1</title>
</head>
<body>
<form method="post">
A: <input name="A"><br>
B: <input name="B"><br>
<input type="submit" name="write" value="送信">
</form>
<hr>

です
コメント4件

704
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/01/31 13:37:03  ID:AzvNrs+Ya.n(12)
>703
またちょっと日本語が変でした
AとBという入力フォームと一つのボタンでAをサイトへ投稿、Bをメール送信したい
という意味です

>702
そうなのですか?上級者向けだとか脆弱性があるとかでしょうか?
ともかくありがとうございます、調べてみます
コメント2件

705
デフォルトの名無しさん (ワッチョイ e6af-AZYz)[]   投稿日:2017/01/31 13:46:41  ID:4WQSXuaN0.n(12)
>703
ごめん $rowが書き換えられてたから表示されないんだわ

<?php foreach($rows as $r): ?>
<strong><?php echo h($r['A']) ?></strong>
<?php endforeach ?>

こうしたらできると思うわ
ちゃんと勉強して改造したほうがいいと思うけど
コメント2件

706
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 13:53:32  ID:143GYQRi0.n(16)
>704
mb_send_mail()はPHPのmb周りの文字エンコーディングの扱いの事をよく理解しておかないと
文字化けを起こしたり予期せぬ動作を起こすから

メールソフトでメールを作るのと同じ感覚で
from,to,subject,cc,bcc,添付ファイルetcを指定するだけで簡単にメールを送ることができるライブラリがあるのに
わざわざメールヘッダを自分で組み立てる必要があるmail()・mb_send_mail()関数は
PHPで使う必要性は全くない
コメント2件

707
デフォルトの名無しさん (ワッチョイ 5b46-FuHd)[sage]   投稿日:2017/01/31 14:00:11  ID:iovKNvqi0.n(4)
mailでメール送るぐらいならpopenでMTAにコマンド送る方がまだ勉強にはなるわな
mail使ってメール送ったところでこの関数の糞みたいな仕様を覚えるだけで融通が効かないし
コメント4件

708
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 14:03:28  ID:143GYQRi0.n(16)
>707
そうそう
mb_send_mail()なんてPHPのダメな部分を凝縮したような関数だと思うw
コメント2件

709
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/01/31 14:09:43  ID:AzvNrs+Ya.n(12)
>705
ありがとうございます!できました!
本当に感謝です。そうですね、ちゃんと噛み砕いて改造できるようにします

>706
なるほど、そういうことですね
他の送信方法を調べてみますね。ありがとうございます

710
デフォルトの名無しさん (JP 0H36-Ijd2)[sage]   投稿日:2017/01/31 15:18:40  ID:desKHZjFH.n(4)
>707
> mailでメール送るぐらいならpopenでMTAにコマンド送る方がまだ勉強にはなるわな
勉強にはなるだろうが、実用度はどうかな
コメント2件

711
デフォルトの名無しさん (ワッチョイ eec9-AZYz)[sage]   投稿日:2017/01/31 15:46:06  ID:khfbkkxs0.n(2)
>708
同時にもっとも便利な側面でもあるよな

712
デフォルトの名無しさん (アウアウカー Sa5b-R94c)[sage]   投稿日:2017/01/31 16:57:19  ID:GujF4JLqa.n(2)
何も考えずswiftmailer使っとけばいいよ

713
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 17:21:30  ID:143GYQRi0.n(16)
>710
localのMTAから添付ファイル付きのHTMLメールを送るとかだと
mail()関数使うよりpopenで直接MTA叩くほうがまだ簡単かもなw
コメント2件

714
デフォルトの名無しさん (JP 0H36-Ijd2)[sage]   投稿日:2017/01/31 17:44:39  ID:desKHZjFH.n(4)
>713
オナニーは一人でやってろ

715
デフォルトの名無しさん (ワッチョイ 5b46-FuHd)[sage]   投稿日:2017/01/31 19:14:14  ID:iovKNvqi0.n(4)
メールで添付ファイル送る時にpopenを使うのってPHP4の頃は結構普通だったけどなあ
mailで送るのとコードの行数ほとんど変わらんだろ
コメント2件

716
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/01/31 19:32:41  ID:143GYQRi0.n(16)
行数っていうかコードの内容自体がほとんど一緒になる(当たり前)
PEAR(笑)を使いたくない時は使ってたっけ

とりあえずオナニーって言葉が使いたかっただけかなとw

717
デフォルトの名無しさん (ワッチョイ a33c-bF0B)[sage]   投稿日:2017/01/31 21:06:08  ID:JTv4YpQ+0.n(4)
mail($to, $subject, $message, $headers);

$m = popen($mta_path, 'w');
fwrite($m, $headers);
fwrite($m, $message);
になるだけだし
mail関数って何年か前から脆弱性を指摘されてたのに結局根本的な解決はされないまま最近になってやっとphpマニュアルに警告が載せられたでしょ
実用度でも後者の方が上だけど710はライブラリがどう実装されてるかコードなんて読んだ事ないんだろう
まあペチパーらしいよ
コメント2件

718
デフォルトの名無しさん (ワッチョイ a33c-bF0B)[sage]   投稿日:2017/01/31 21:18:03  ID:JTv4YpQ+0.n(4)
>715
今でも普通
自前で実装するかライブラリ側で実装してるかの違いだけで

719
デフォルトの名無しさん (ワッチョイ d3f8-AZYz)[sage]   投稿日:2017/02/01 04:18:07  ID:8zVZaxIi0.n(2)
socketでsmtp実装するとかなんかと勘違いしてんじゃね

720
デフォルトの名無しさん (JP 0H36-Ijd2)[sage]   投稿日:2017/02/01 11:20:13  ID:y1IRJd7eH.n(2)
>717
お前こそmail()の中身知らずにいってるだろ
まずはPHPのコード読んでからもの言え
お前のは、単なるオリジナルコードの劣化実装に過ぎない

721
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 12:05:05  ID:AQgy4mwi0.n(12)
PHPのmail関数の実装って
簡単にいえばMTAパイプオープンしてコマンド流してるだけだろ

その過程で余計な事をやってるから使いにくいわけで
だったらmail()なんか使わずにpopenしてしまった方が楽って話
を皆さんがしてると思うわけだが
1人だけトンチンカンなのが居て笑えるw

722
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 12:14:12  ID:AQgy4mwi0.n(12)
ちなみに717が書いてる
>mail関数って何年か前から脆弱性を指摘されてた
ってのもPHPが「余計な事」をやってるせい
まぁそれこそ実装コード読めば分かること

今PHPマニュアル見たらやっとこの件について追記されたんだな
ほんと今更だけどw

723
デフォルトの名無しさん (ワッチョイ 6bc1-y5A3)[sage]   投稿日:2017/02/01 12:25:58  ID:LECYUBIq0.n(8)
Perlの頃はパイプ開いてやってたなー

724
デフォルトの名無しさん (ワッチョイ 5b46-FuHd)[sage]   投稿日:2017/02/01 12:29:39  ID:2dY+W0qT0.n(4)
PHPMailerで話題になった脆弱性の件かなあ
PHPのコードレベルでいえば
mailやmb_send_mailの第5引数にphp_escape_shell_cmdを通してるのが原因のやつ
PHPマニュアルに書かれたのは俺も今はじめて知った

>1人だけトンチンカンなのが居て笑えるw
たしかに
mb_send_mailの糞の上に糞を塗り固めたようなPHPのコードとか本当に読んだことあるのかね

725
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 12:47:28  ID:AQgy4mwi0.n(12)
そうそう
PHPの関数で言うとescapeshellcmd()が勝手に適用される(PHPって本当にこういうのが多い)
せいでMTAがsendmailだと任意のコマンドを実行できてしまうって話
postfix使ってれば関係ないし今更sendmailねぇ…って思うけど
sendmailとか苦行過ぎて二度と触りたくないw

726
デフォルトの名無しさん (オイコラミネオ MM76-bF0B)[sage]   投稿日:2017/02/01 13:00:46  ID:IzshbyCZM.n(2)
今の若いサバ管だとsendmail触れないのも多いんだろうな
いや俺ももう関わりたくはないけどさ

727
デフォルトの名無しさん (ワッチョイ e650-Q0kd)[]   投稿日:2017/02/01 16:23:09  ID:C9GybJdQ0.n(6)
【OS】windows【PHP】5.6【連携ソフト】MySQL
exec()を使い別のPHPファイルを実行し、その別ファイルで主にmysqlで処理したいのですが、サーバー上ではなぜかsqlに接続できません。
条件として、exec()を使うにあたって呼び出し先のPHPは、サーバーで用意されているPHPと別のカスタムインストールしたPHP(同じホスト内)を使います。*利用しているサーバーでexec()を使用するために必要な措置。
exec()を使わなければMySQLは問題なく使えています。
そして、exec()を使って別のPHPファイルを実行するところまでは成功しています。
原因が分かる方いましたらよろしくお願いします。
コメント6件

728
デフォルトの名無しさん (アウアウアー Sa76-R94c)[sage]   投稿日:2017/02/01 17:00:19  ID:dFm0/nQHa.n(2)
macOSを利用しておりmampを使って環境を準備しようとしてるのですが、数点教えてもらいたい事があります

macOSのターミナルでphp -v のコマンドを入力すると、5.系が出てきます
mampで7.xをインストールした後に、上記のコマンドを入力したのですが、変化がありませんでした
そこで、適当なphpファイルを作りmampのdocルートに配置、phpversion()を使って本当に動かしてるバージョンを出力したところ7.x系が表示されました

これって、mampがOSとは別にphpの実行環境を作って、OSとは無関係に動作させてるのでしょうか


後、mampはインストールして不要になって削除したりした場合にOSに影響出るとかはありますか
基本的にパスとかいじらなければ問題ないのでしょうか

mampのスレがなかったのでこちらに書き込みしましたがご存知でしたらお願いします
コメント4件

729
デフォルトの名無しさん (ワッチョイ 6bc1-ngM0)[]   投稿日:2017/02/01 17:32:00  ID:LECYUBIq0.n(8)
>727
お前はそれだけ聞いて原因が特定出切ると思うのか?

>728
どのMAMP使ってるか知らんけどその程度よく分かってないならMAMPなんて使っちゃあかんで
macOSならそもそも標準でPHP入ってるし最新版もHomebrewで簡単にインストール出来る
コメント4件

730
デフォルトの名無しさん (ワッチョイ e650-Q0kd)[]   投稿日:2017/02/01 17:56:31  ID:C9GybJdQ0.n(6)
>729
もし使ってる人なら特定できないまでもある程度の見当は付くのではないかと思ってかなり省略しましたが、逆に他に何が必要でしょうか?

731
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 17:59:02  ID:AQgy4mwi0.n(12)
>727
エスパーで答えてみるw

呼び出し元のPHPを「A」とし、Aから呼び出されるPHPを「B」とすると
Aを経由せずにBから直接MySQLに繋げられるか試してみたら?
たぶん繋がらない
コメント2件

732
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 18:04:44  ID:AQgy4mwi0.n(12)
>728
ターミナルから php -i を実行して

mampのdocルートに置いたPHP
<?php
phpinfo();
でを実行して比較してみ

PHPのバージョン以外に違うところが分かるから
特にインストールパスに関する部分をよくみるといい
コメント2件

733
デフォルトの名無しさん (ワッチョイ e650-Q0kd)[]   投稿日:2017/02/01 18:25:08  ID:C9GybJdQ0.n(6)
>731
レスありがとう。早速試してみました。
呼び出し元をaaa.php、exec()による呼び出し先をbbb.phpとすると、
ローカル環境だとaaa.php、exec()使用による呼び出しのbbb.php、bbb.php直接ともにsqlに繋がります。
サーバーだと、aaa.phpとそれ以外もexec()不使用であればどれもsqlに繋がります。またbbb.php直接でも繋がります。
サーバーでexec()を使ったbbb.phpによるsqlの接続が出来ない状態です。(今のところSQL以外は問題なく実行できてる)
ホストは同じなのですが別のPHPからbbb.phpを実行しているのが原因でしょうか。サーバーの都合で別PHPを使っていてローカルでは同じPHPからの実行なので。。
コメント4件

734
デフォルトの名無しさん (ワッチョイ 5b46-FuHd)[sage]   投稿日:2017/02/01 18:49:36  ID:2dY+W0qT0.n(4)
>733
1.サーバー環境
2.aaa.phpとbbb.phpとmysqlは全て1の同一サーバー上にあるのか
3.aaa.php内で実行されるexec()の内容(具体的にどうやってbbb.phpを呼び出してるか)
4.bbb.phpからmysqlへはどうやって繋いでるか(pdoその他)
あたりを書いてみては?
そもそもexec()を使って実行ってのを本当にする必要があるのかってところから疑問ではある

735
デフォルトの名無しさん (ワッチョイ 6bc1-R94c)[sage]   投稿日:2017/02/01 19:00:17  ID:LECYUBIq0.n(8)
まずどういうエラーで繋がらねぇのかが問題
つか出せる情報全部出せや何を出し渋っとんじゃ
コメント2件

736
デフォルトの名無しさん (ワッチョイ eec9-AZYz)[sage]   投稿日:2017/02/01 19:08:26  ID:z0RwPWf30.n(2)
>735
こういうアホ(に見られがちな初学者)は、
何が「情報全部」になるのかわからないんだよ

だから、全部出せなんていうのじゃなくて
○○と△△と□□を書け と具体的に指示すべき
コメント2件

737
デフォルトの名無しさん (ワッチョイ 1f56-FuHd)[sage]   投稿日:2017/02/01 19:08:52  ID:AQgy4mwi0.n(12)
こういうレベルの質疑所では少ない情報からエスパーで回答を導き出すのも1つの楽しみ方ではある
いや質問する以上は出せる情報は出すべきなのは確かなんだけどw

>733
なんかあまり読まずに適当なこと書いてすまなかった
コメント2件

738
デフォルトの名無しさん (アウアウカー Sa5b-R94c)[sage]   投稿日:2017/02/01 19:19:51  ID:O7iUTg1Sa.n(4)
>736
ご尤もではあるがテンプレ読まない従わないはNG

>737
悪くはないが勘違いを生産しないためにもこっちがオススメよー

エスパーが質問に答えるスレ
http://echo.2ch.net/test/read.cgi/tech/1187922645/

739
デフォルトの名無しさん (アウアウウー Sa7f-R94c)[sage]   投稿日:2017/02/01 19:39:38  ID:Dgu+KGMra.n(2)
あんがとさんです

>729
ホームブロウ?実はこれを使いたくないというのがmamp使う理由で、まあ言って仕舞えばOS汚したくない病なんですよね、、、
今のところ仮想環境にもう1つmacOS入れるかたまに使う仮想Windowsにmampを入れようか検討
けど、リソース無駄だし快適に操作したいからmacOSに直接入れるか悩んでるんですよね
前にPythonとか勉強してたときはLinux仮想で何とでもなったんですが、mampがLinuxないから
めんどくさがらずxammpとか使えば良いのか、、、

>732
やってみたのですがパスはデフォの/usr/bin/phpでござった、というかよくわからんかったです
コメント4件

740
デフォルトの名無しさん (アウアウカー Sa5b-R94c)[sage]   投稿日:2017/02/01 19:47:06  ID:O7iUTg1Sa.n(4)
>739
homebrewなんかよりMAMPの方がよっぽど何やってるか分からんと思うのだが
お前さんの現状がそれを証明してるでしょ

homebrewが嫌なら標準のもの以外何使ったって一緒だし
プログラムより先にその辺勉強したら?
コメント2件

741
デフォルトの名無しさん (ワッチョイ ee5b-FuHd)[sage]   投稿日:2017/02/01 21:05:47  ID:yFAqAUso0.n(6)
>739
もし可能であれば、
homebrewを使う
or
vagrantを使う

個人的には後者で、Lamp環境などをCentOSで構築したい派
ただしその場合、Linux環境を整える知識もいるけど、
サーバサイド開発者にとってLinux操作は欠かせないからやろうぜ
コメント2件

742
デフォルトの名無しさん (ワッチョイ bf17-bE/B)[sage]   投稿日:2017/02/01 21:16:11  ID:+ImP5E6S0.n(4)
>740
あんまりその辺理解しないでMAMP使おうとしたのがそもそもだめだったのね
別の言語で環境とかでめんどくさい思いしたから楽できるなら楽しようかと思ったのが間違いか

>741
一応、Linuxのエンジニアだからそっちの知識はそれなりにあるんだけど、
さっとPHPの本とか勉強して簡単なものなら作れるくらいになりたいなーって思って

ま、出直してきます
コメント4件

743
デフォルトの名無しさん (ワッチョイ 6bc1-y5A3)[sage]   投稿日:2017/02/01 21:23:04  ID:LECYUBIq0.n(8)
>742
Linuxのエンジニアの癖にwhichも知らんとかうっそだろお前
コメント2件

744
デフォルトの名無しさん (ワッチョイ ee5b-FuHd)[sage]   投稿日:2017/02/01 22:44:15  ID:yFAqAUso0.n(6)
>742
Linuxエンジニアなら、尚更mamp使う必要ないし
vagrantなり、VM環境でやったほうがいいよ
コメント2件

745
デフォルトの名無しさん (ワッチョイ bf17-R94c)[sage]   投稿日:2017/02/01 23:02:41  ID:+ImP5E6S0.n(4)
>743
ホントでっせ
whichはわかるが、今回のお悩み解決に自力で繋がらなかったからここで聞いたんよ、許して

>744
アドバイス通りさっきsuseさんでphp7の環境作った!楽しようとしたのがあかんかった
実務で使うわけじゃないがmampで本番環境とか動かしてるところなんてなさそうだし
自分で環境作るってのは大事な勉強と痛感いたしました
コメント2件

746
デフォルトの名無しさん (ワッチョイ 6f42-P4zY)[sage]   投稿日:2017/02/01 23:10:31  ID:OMBPerng0.n(2)
>727
よくあるトラブルとしては、環境変数周りかな
localとサーバーで違ったりするから

あとexecだと、パスが違うとか、インクルードがうまくできてないとかも多いけど
エラーログとかに普通は何か出てるからわかると思うが
コメント2件

747
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/02/01 23:23:53  ID:sVMiC1ZCa.n(4)
たびたび質問失礼します。掲示板を作っているのですが10件ごとに表示するには
どのように書けば良いでしょうか。現行では

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<?php
function h($str) {
return htmlspecialchars($str, ENT_QUOTES);
}
$rows = json_decode(file_get_contents('back.json'), true);
if (!empty($_POST['write'])) {
$row = array(
'A' => $_POST['A']
);
array_unshift($rows, $row);
file_put_contents('back.json', json_encode($rows));
}
?>
<?php foreach($rows as $r): ?>
<p><?php echo h($r['A']) ?></p>
<hr>
<?php endforeach ?>
</body>
</html>

このような形になっております。色々調べてたのですが書き込み内容を一度格納してから
表示する場合でのやり方が分からず悩んでいます。どうか宜しくお願い致します
コメント4件

748
デフォルトの名無しさん (アウアウウー Sa7f-Hx4G)[]   投稿日:2017/02/01 23:35:28  ID:sVMiC1ZCa.n(4)
>747
追記です
掲示板のhtml等は入りきらないので省略しております

749
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/02/01 23:36:54  ID:ciQGnh7G0.n(4)
すでに存在してるサンプルで勉強したほうがいい

750
デフォルトの名無しさん (ワッチョイ f742-6a6W)[]   投稿日:2017/02/01 23:40:56  ID:ciQGnh7G0.n(4)
いまぐぐってみたところ。


PHP と SQLite を使った掲示板
https://oku.edu.mie-u.ac.jp/~okumura/php/sqbbs.php

PHP+SQLite3で2ちゃんねるっぽい掲示板を作る - Qiita
http://qiita.com/torokko/items/8a07519782f01a68c627

PHPとSQLiteで簡易BBSの作成 | 勉強したことのメモ
http://taitan916.info/blog/?p=1923

八角研究所 : PHPで週末プログラミング(1) - 掲示板を作ってみよう(1)
http://www.hakkaku.net/articles/20080818-260

jQueryとPHPとSqliteを使ったAjaxのシンプルなチャット
http://picxpic.com/?p=104

SQLite 簡易掲示板
http://rrr-kb.grrr.jp/php/sqlite_bbs/index.php

掲示板 UTF-8版PHP掲示板,画像ファイル他アップロード,スマホ対応,PHP7対応,スパム対策
http://www.vector.co.jp/soft/unix/net/se453023.html
.
コメント2件

751
デフォルトの名無しさん (ワッチョイ ee5b-FuHd)[sage]   投稿日:2017/02/01 23:57:07  ID:yFAqAUso0.n(6)
>747
デバッグ方法を参考までに教えます。

$rows = json_decode(file_get_contents('back.json'), true);
# $rowsにはデータは格納されているか確認する
var_dump($rows);exit;

問題なければ、
if (!empty($_POST['write'])) {
# ここを通過しているか
# $row配列を作る前に、適当にechoしてみる。
# exitもすること。

問題なければ、
file_put_contentsされているかを確認

中身のデータがどうなっているのか、
順序もって確認してみましょう。

ここまでできれば道は開かれる。
コメント2件

752
デフォルトの名無しさん (ワッチョイ 13d4-xTzd)[sage]   投稿日:2017/02/02 00:09:14  ID:Vu6mO5aQ0.n(2)
データが配列に入ってるぽいからarray_slice()で10件取り出すとか
コメント2件

753
デフォルトの名無しさん (アウアウウー Sa07-gztn)[]   投稿日:2017/02/02 00:52:50  ID:8sL76eTEa.n(2)
>750
わざわざありがとうございます。もちろん参考にはさせていただきたいのですが
あくまで一度格納したデータを書き込んだ上で件数ごとに表示させたいのです
その先行事例が見つけられず・・・もちろんそもそも参考にできないのも力不足ゆえですが

>751
ありがとうございます。すみません、デバックというのもやったことが無いのですが
このコードを書き込んでサイトが表示されれば問題が無いというようなことでしょうか?

>752
ありがとうございます
調べたのですがどのように使えば良いか検討つきません・・・
この場合、<?php foreach($rows as $r): ?> の部分から変える必要があるという事でしょうか
コメント2件

754
デフォルトの名無しさん (ワッチョイ cf7b-gPBI)[sage]   投稿日:2017/02/02 01:31:57  ID:QtNjUxgZ0.n(2)
homebrew を使わなかったら、パッケージの依存関係を管理できない。
Linuxでもdeb/rpm を使わなかったら、何もできない

パッケージマネージャーを使わないで、自分でパッケージを入れるなんて、100%無理だろ。
複数のパッケージのインストールの順番が異なるだけで、違ってくる。
ABC, BCA という順番では、結果が違うし、そんなことまでユーザーがわかるわけがない

Chef, vagrant, Docker などのレシピを取ってくればいい

Chefのレシピも結局は、OSの種類を見て、debian系ならdeb、RedHat系ならrpmを使うから、
ユーザーは、個別のパッケージマネージャーを意識しないで済むだけ

755
デフォルトの名無しさん (ワッチョイ 03c1-yene)[sage]   投稿日:2017/02/02 04:01:01  ID:ICaoPi9S0.n(4)
>745
何ていうかPHPの初心者ってだけなら分かるけどLinuxのエンジニアがその程度の問題を解決出来ないのは許されねぇと思うわ

756
デフォルトの名無しさん (ワッチョイ c346-1ST5)[sage]   投稿日:2017/02/02 12:25:55  ID:sBmZcLbl0.n(4)
>753
で、751が書いてくれてる
var_dump($rows);
exit;
は実行してみた?

752が書いてくれてる
array_sliceのPHPマニュアルを読んで
print_r($rows, 0, 2);
とかは試してみた?

もしそれすら試さずに質問してるなら
ハッキリ言うけどプログラミングには向いてないわ
手遅れにならないうちに違う道に進むことをおすすめする

757
デフォルトの名無しさん (ワッチョイ b3c9-C7TH)[]   投稿日:2017/02/02 15:08:51  ID:t2qREDFK0.n(4)
例外を別のファイル(呼び出し元)で受けたいのですが、どのように例外と判断すればよいのでしょうか?
a.php//呼び出し元
<?php
$hoge = new classB();
$result = $hoge->get();
// この$hoge->get()でエラー発生(PDOでの接続エラーとか)
// エラーをa.phpで処理(エラー内容の取得と、エラーメッセージ表示)したい
?>
b.php//呼び出される側
<?php
class hoge
{
function get(){
try {
//pdoで接続とか
} catch (PDOException $e) {
//サイトとかの例だと、ここでエラーメッセージ等の処理をしてしまいます。
//呼び出し元のa.phpで、エラー時の処理をしたいのです。
 }

}
どなたか教えてください。
コメント8件

758
デフォルトの名無しさん (ワッチョイ c346-1ST5)[sage]   投稿日:2017/02/02 15:15:09  ID:sBmZcLbl0.n(4)
>757
例えば
Bで期待された結果が得られた時は”○”と出力
そうでなければ”×:例外内容”を出力
AはBの出力結果(○ or ×)によって処理

○とか×は例で書いただけで実際はHTTPのステータスコードみたいに
200ならOK とか 50Xならエラーとか
きちんと仕様を決めるといい

web APIとか扱ったことないのかな?
あれと同じことだよ
コメント2件

759
デフォルトの名無しさん (ワッチョイ 03c1-4SR0)[sage]   投稿日:2017/02/02 16:01:33  ID:ICaoPi9S0.n(4)
>757
例外はレイヤーで設計する
低レベルAPIが投げた例外は高レベルAPI内部でキャッチして集約(元々の例外は$prevでチェーン)
或いはキャッチしたAPIで処理し切る(復旧するなり落とすなり)

いずれにしてもどのレイヤーが何処までの例外に対応するかは決めておかにゃならん
途中でキャッチしてエラー吐く処理して親に例外通知しないならそこで例外処理は完結していなければならない

例外安全とかも考えるべし
コメント2件

760
757 (ワッチョイ b3c9-C7TH)[sage]   投稿日:2017/02/02 18:02:37  ID:t2qREDFK0.n(4)
>758
web APIとか扱ったことないです。
>759
すみません。おっしゃることの半分も理解できません。
a.phpでエラーが起きているのかどうか、エラー内容も知りたいのですが・・・。

もし初心者向けの質問スレがありましたら、ご紹介してもらえませんか?
ちょっと探したのですが見つかりませんでした。

サイト検索すると、例外処理は、例外の発生したファイル(箇所)で
行うのばかりで、他のファイルで処理する方法が見つけられませんでした。
コメント2件

761
デフォルトの名無しさん (ワッチョイ d356-1ST5)[sage]   投稿日:2017/02/02 18:06:19  ID:I2XsCSbD0.n(2)
758の内容が理解できないならYahoo知恵遅れとかのがいいと思う

762
デフォルトの名無しさん (ワッチョイ 8f5b-1ST5)[sage]   投稿日:2017/02/02 18:24:29  ID:5vn48hDV0.n(4)
>757
ちょっと質問の意図がわからんのだが
a.phpでエラーが出ているの?
catchのPDOExceptionをa.phpに表示させたいの?

まずやりたいことを教えてくださいな

763
デフォルトの名無しさん (ワッチョイ 8f5b-1ST5)[sage]   投稿日:2017/02/02 18:30:28  ID:5vn48hDV0.n(4)
>757
追記すると、
PDOExceptionで吐かれたエラーを
そのままechoさせないで、変数なり渡す
それをa.phpで$resultが判定

catchでどんな書き方してるかわからんけど
要領としてはこんな感じ

ただ、これをする意味があるのかは不明

764
デフォルトの名無しさん (JP 0H07-4SR0)[sage]   投稿日:2017/02/02 18:32:25  ID:yqvkGsV5H.n(2)
>760
親に例外通知したいなら例外をキャッチしないか, キャッチした例外をそのまま投げ直すか, キャッチした例外を高レベルの例外でラップして投げるかの何れか
コメント2件

765
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/02 18:49:28  ID:bt5fyjk60.n(2)
get()のとこでしないでa.phpで例外処理するだけ
コメント2件

766
デフォルトの名無しさん (ワッチョイ d3a0-TTqS)[sage]   投稿日:2017/02/03 01:16:26  ID:5q5mSgpk0.n(4)
>684です。
PEARやHTTP_Request2をなんとか準備して一先ず、ブログに記事をアップロードできるようになりました。
ですが、いくつか問題が残りました。

1本文はすべて「記事を書く」に入ってしまい「続きを書く」に入れることができない。
2画像をアップロードして、ブログ上での画像のURLの取得方法がわからない。
3タグが追加できない。

1と3も問題ですが、2ができないと非常に困ったことになります。
何か良い方法はないでしょうか?
コメント2件

767
デフォルトの名無しさん (ワッチョイ 8f5b-1ST5)[sage]   投稿日:2017/02/03 03:58:43  ID:Ixnwxz7P0.n(2)
>766
状況わからないけど
ブログからどういう形式でデータを取得してるの?
APIでやってるの?

768
デフォルトの名無しさん (ワッチョイ d3a0-TTqS)[sage]   投稿日:2017/02/03 10:56:49  ID:5q5mSgpk0.n(4)
正直、初心者過ぎて何やってるのかほとんどわからない
とりあえず
https://github.com/seiyaan/LiveDoorBlogAtomPub
http://output-ism.info/2014/03/08/1561/
でアップロードは確認できた。
主に下のやつでいろいろ試している状態

769
757 (ワッチョイ b3c9-C7TH)[sage]   投稿日:2017/02/03 11:15:01  ID:eixaQSD90.n(2)
>764,>765
ひょっとしてエラーは呼び出し元へ戻ってくるのでしょうか?
b.phpのクラスhoge->get()で起きたエラーは、呼び出し元のa.phpで、
try { $hoge->get();}
catch (PDOException $e) {
echo $e->getMessage();
}
とすれば、hoge->getでのDB接続エラーを捕捉できるということでしょうか?
コメント2件

770
デフォルトの名無しさん (ワッチョイ 6f50-cqZ0)[]   投稿日:2017/02/03 12:47:01  ID:Nsh1g7Ol0.n(2)
>746
サーバーの設定やらなんやらいじったらしばらくサイトが表示されなくなってしまって対処してました。。
環境変数やパスは確認済みで、考えられるのはsocket周りかなとは思うんですけど、ini等で変更してみても上手く行かないんですよね
ググってもその例が出てこなくてどうにもならない。。
目的は非同期の別プロセスで重い処理をしたいので、もう少し調べてみてダメだったら諦めてajaxでやろうかと思います
コメント2件

771
デフォルトの名無しさん (ワッチョイ c359-0MWP)[sage]   投稿日:2017/02/03 14:18:44  ID:XND6iDtO0.n(2)
まだ直せないのかエンジニア

772
デフォルトの名無しさん (ワッチョイ 33ce-0MWP)[sage]   投稿日:2017/02/03 15:23:46  ID:ZDAGU2jx0.n(6)
インスタンス生成時に複数のメソッドを実行する場合

function __construct()
{

773
772 (ワッチョイ 33ce-0MWP)[sage]   投稿日:2017/02/03 15:25:20  ID:ZDAGU2jx0.n(6)
書き込み押しちゃいました

function __construct()
{
$this->a;
$this->b;
}

public function a() {}

public function b() {}

といった使い方をしてもいいんでしょうか?

774
デフォルトの名無しさん (ワッチョイ d356-1ST5)[sage]   投稿日:2017/02/03 16:32:04  ID:AZd6IUX40.n(2)
逆に何でだめだと思ったの?

あと好みの問題かもしれないけど

public function a() {
  return $this;
}

public function b() {
  return $this;
}

みたいにしておくと
$this->a()->b();
みたいにメソッドチェーンできてスマートかな
コメント2件

775
デフォルトの名無しさん (ワッチョイ 33ce-0MWP)[sage]   投稿日:2017/02/03 16:42:27  ID:ZDAGU2jx0.n(6)
>774
レスありがとうございます

__construct内でプロパティの初期化以外の実例が見つけられなかったので
一般的には使われていないのかと思いました

776
デフォルトの名無しさん (ワッチョイ 03c1-yene)[sage]   投稿日:2017/02/03 20:29:36  ID:Y5WAIXu10.n(2)
>769
例外は「キャッチされない限り」コールスタックを遡り続ける

throw new Exception();

で例外は投げられるから自分で挙動を確かめてみるといい
(勿論実用上はExceptionかその子孫を継承した例外クラスを実装して投げる)

777
デフォルトの名無しさん (ワッチョイ 1342-vqxm)[sage]   投稿日:2017/02/03 23:26:01  ID:nOd+Bj3o0.n(2)
>770
あーなるほど、バックグラウンドで動かすってやつですね。
sshで入ってコマンドラインで実行するとOKで
execで動かすとダメ、ということだと、やっぱり環境変数関連が一番怪しいかな

execに限らないけど、バッチとかでphpを動かす時は
まずカレントが違う可能性も高いかな。なるべくフルパスで指定するようにしてたな。
環境変数も最低限しか設定されてないので、環境変数に依存するのはやめた方がいい(MySQLの接続先を環境変数でやるとかよくあるから)
もしくはシェルスクリプト作って、その中で export するとか
まぁ相当Linuxに詳しくないと・・よくハマるよね(自分もこの前ハマったw)
コメント2件

778
デフォルトの名無しさん (ワッチョイ c359-0MWP)[sage]   投稿日:2017/02/04 02:11:09  ID:yz7EyBEj0.n(2)
>777
そも、実行しているPHPが意図しているものかの確認をしているかどうかが彼のレスからは読み取れなくないか

779
デフォルトの名無しさん (ワッチョイ 33ce-0MWP)[sage]   投稿日:2017/02/04 16:29:21  ID:n3v1YVLA0.n(2)
下記の記述で、Aパターンの場合はinclude先のsub.php内にて、
$Foo->method()だけでFoo内のメソッドを呼び出せるんですが、
Bパターンではsub.php内で再びFooインスタンスを生成しないと
method()にnot objectのエラーが出て、呼び出すことができません。
sub.phpから直接Foo内にアクセスする場合は
sub.phpをnew Fooと同一のメソッド内でincludeする必要があるんでしょうか?

Aパターン
<?php //main.php
class Example {
public function sample() {
$Foo = new Foo(); //Foo.php
include 'sub.php';
}
}
$example = new Example;
$example->sample();

Bパターン
<?php //main.php
class Example {
public function sample() {
$Foo = new Foo(); //Foo.php
$this->bar();
}
public function bar {
include 'sub.php';
}
}
$example = new Example;
$example->sample();

780
デフォルトの名無しさん (ワッチョイ 7f17-3Ibi)[sage]   投稿日:2017/02/04 23:09:46  ID:VQZ3VZ/F0.n(2)
phpでmysqlに’日付’,と'オナぬした回数'をそれぞれ一日ごとに格納しています
mysql_fetch_arrayを使いechoすると
1日目、2日目、3日目、、、に対して
5回抜、2回抜、3回抜、、、と帰ってくるのですが4日目に入力し忘れた場合
1日目、2日目、3日目、5日目、、
5回抜、2回抜、3回抜、9回抜、、となります
入力忘れの日に自動で「日付」と「0回」を補完するにはどうすれば良いのでしょうか?
テーブル作成時のSQL ↓
CREATE TABLE onanimaster(
onani int(11),
nukibi date default '0000-00-00')
コメント4件

781
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/05 11:42:59  ID:pJp2c9va0.n(4)
・毎日(0回の日にも)ちゃんとinsertをする
・格納前に最後のnukibi_dateを取り出して今日と日付が連続するか比較する
・last_inserted(next)_onani, last_inserted(next)_dateを管理するテーブルを作る

好きなのどうぞ
コメント2件

782
デフォルトの名無しさん (ワッチョイ d3d6-RMO+)[sage]   投稿日:2017/02/05 21:48:00  ID:xV17TEr+0.n(2)
>780

ばかじゃね? 1日5回も抜いてるから後々息が切れてきて抜かない日が出来るんじゃん。

最大2回でがまんすればいいんだよ。そうすれば断続的に抜けるから。

783
デフォルトの名無しさん (ワッチョイ cf42-yene)[sage]   投稿日:2017/02/05 22:28:23  ID:z02c26Xt0.n(2)
後からで良いから、抜けてる日付のデータを入れておくと楽だよ

784
デフォルトの名無しさん (ワッチョイ 33f8-dbIh)[sage]   投稿日:2017/02/05 23:05:41  ID:rvJfY1g90.n(2)
事前にカレンダーテーブル作ってupdate していくか
後からカレンダーテーブル作って連結してnullはゼロにする

785
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/05 23:15:32  ID:pJp2c9va0.n(4)
781だけど
ちゃんと読んでなかったスマンコ

786
デフォルトの名無しさん (ワッチョイ 7f17-LFJd)[sage]   投稿日:2017/02/06 01:05:03  ID:/6p41uPl0.n(2)
>781
780ですが
・last_inserted(next)_onani, last_inserted(next)_dateを管理するテーブルを作る

こちらの方法が気になりました
ググっても last_insted_id() 関係の記事やページしか見つけられなくて....
参考になるようなマニュアル、リファレンス、記事などありましたら教えていただけないでしょうか?
コメント2件

787
デフォルトの名無しさん (ワッチョイ 1376-yene)[sage]   投稿日:2017/02/06 01:07:34  ID:MbdNwU5U0.n(4)
cakephp3って最初にアクセスするページのデザイン変わりましたか?
参考サイトだと緑で、
get the ovens ready
と書いてあるところが、

自分のだとヘッダーが赤で
welcome to cakephp 3.3.13 red velvet. build fast grow solid って書いてあるんだけど

composer 経由でのインストールだからバージョンも選べないし、このまま進めていいのか不安です
コメント2件

788
デフォルトの名無しさん (アウアウウー Sa07-J+fW)[sage]   投稿日:2017/02/06 01:19:49  ID:Y3CDv6Uea.n(2)
>787
かわったよ
コメント2件

789
デフォルトの名無しさん (ワッチョイ 1376-yene)[sage]   投稿日:2017/02/06 01:23:11  ID:MbdNwU5U0.n(4)
>788
ありがとうです。
このまま進めたいと思います。
たいへん助かりました。

790
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/06 06:46:03  ID:BQS7D9EJ0.n(4)
>786
それは出てこないだろうね
英語の意味通りで別にそういう関数があるって話じゃないから
早い話が設定値を保存するテーブル(KVS)作れってことだけど
onaniってのは回数じゃなくて日数だと思ってたし
質問読んでなくてほんとすまんかった

最後挿入したnukibiをとるだけなら
SELECT nukibi FROM onanimaster ORDER BY nukibi DESC LIMIT 1
で出来る

挿入する前にこれと昨日の日付比較して日数に空白があれば
その分だけINSERTするようにすればいいんちゃう
コメント2件

791
790 (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/06 07:12:47  ID:BQS7D9EJ0.n(4)
あ、もう1つ追伸しとくと
これからの方策を示しただけで
現在のぶっ壊れたデータベースを修正するって話じゃないんでそこよろしく

792
デフォルトの名無しさん (ワッチョイ 034a-Sup+)[sage]   投稿日:2017/02/06 09:57:07  ID:LFg06LIZ0.n(6)
>790
抜いてばかりの童貞にinsertは無理だろ
コメント2件

793
デフォルトの名無しさん (アウアウウー Sa07-VnDS)[sage]   投稿日:2017/02/06 19:16:02  ID:ozwc9aFfa.n(2)
>792
誰がうまいこと言えと

794
デフォルトの名無しさん (ワッチョイ 03d6-yene)[sage]   投稿日:2017/02/06 19:50:18  ID:Qfr8LDq90.n(6)
データベーススレ死んでるのでここで

自分の「お気に入りの本」を無制限で登録できるシステムがあるとき、
そのお気に入りの本の順序もデータベースへ保存したいと考えています

どのようなテーブル構造にすればよいでしょうか?
コメント2件

795
デフォルトの名無しさん (ワッチョイ 034a-Sup+)[sage]   投稿日:2017/02/06 19:53:11  ID:LFg06LIZ0.n(6)
>794
順序って何さ?
コメント2件

796
デフォルトの名無しさん (ワッチョイ 03d6-yene)[sage]   投稿日:2017/02/06 19:56:54  ID:Qfr8LDq90.n(6)
>795
1番目、2番目・・・などのユーザーが本を並び替えした順番のことです

これはただの順序であって、ランキング的な意味合いではありません

797
デフォルトの名無しさん (ワッチョイ 034a-Sup+)[sage]   投稿日:2017/02/06 20:00:24  ID:LFg06LIZ0.n(6)
列1: 本のタイトル
列2: 順番
でいいんじゃないか?
コメント2件

798
デフォルトの名無しさん (ワッチョイ 03d6-yene)[sage]   投稿日:2017/02/06 20:17:46  ID:Qfr8LDq90.n(6)
いい感じのパッケージありました

https://github.com/spatie/eloquent-sortable

799
デフォルトの名無しさん (ワッチョイ d3d6-RMO+)[sage]   投稿日:2017/02/06 21:57:45  ID:c35vGYE60.n(2)
>797
プライマリキーくらいつくれ、能無し

800
デフォルトの名無しさん (ワッチョイ 7f17-pD/q)[]   投稿日:2017/02/07 00:04:49  ID:Mn/5HQ4m0.n(4)
>780 ですが 一応できました
もっと効率のいい書き方、変数の使い方、抜き方、等ありましたら教えてください

http://pastebin.com/pHhnxtc7
コメント2件

801
デフォルトの名無しさん (ワッチョイ 7f17-pD/q)[]   投稿日:2017/02/07 00:10:20  ID:Mn/5HQ4m0.n(4)
>800
すいませんミスりました
30行目 39行目 $benkyoukaisibi とありますが
$nukikaisibi のまちがいでした

802
757 (ワッチョイ b3c9-C7TH)[]   投稿日:2017/02/08 09:18:47  ID:FV7NOXvo0.n(4)
お礼が遅くなりました。なんとなく(?)例外処理がわかりそうな気がします。
あと一つ関連で教えていただきたいのですが
A.php で try{ B.php内の関数} catch($error){例外処理}
としているとき、
B.php の関数で、DB処理をしてトランザクション処理をするときは、
B.phpで処理の必要があると思うのですが、そのあと、改めて例外を投げて
A.phpで補足するのが定番なのでしょうか。

例えばB.php 内の慣習(A.phpから呼び出される)で
try{sql処理} catch($error){ロールバック処理;throw $error}
といった形ということです。
コメント2件

803
802 (ワッチョイ b3c9-C7TH)[]   投稿日:2017/02/08 09:19:56  ID:FV7NOXvo0.n(4)
ごめんなさい。関数というのは、B.phpで作られるクラスのメンバ関数のことです。

804
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/08 09:23:32  ID:+f0LmjaI0.n(4)
PDOのエラーモードを例外にしてんなら、
全部PDO関連の例外はPDOExceptionに集約されるでしょ。
そこでトランザクション中ならロールバックすればいいだけ。
http://php.net/manual/ja/pdo.intransaction.php
コメント2件

805
デフォルトの名無しさん (ワッチョイ a3f8-0MWP)[sage]   投稿日:2017/02/08 09:40:39  ID:+f0LmjaI0.n(4)
try {
 $pdo = new PDO(〜);
 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 〜
 //実行
} catch (PDOException $e) {
 if ($pdo->inTransaction()) {
  $pdo->rollBack();
 }
}

もしくは

try {
 $pdo = new PDO(〜);
 $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
 〜
 try {
  //実行
 } catch (PDOException $e) {
  $pdo->rollBack();
 }
} catch (PDOException $e) {
} 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)

806
デフォルトの名無しさん (JP 0Hff-w8tn)[sage]   投稿日:2017/02/08 10:14:53  ID:WP/XTf2IH.n(2)
>802
基本的に、データベースアクセスするメソッド内ではtransactionを開始しないこと(呼び出し側で処理する)。
なので、B内ではtry-catchは不要。
A内でcatchするのがrollbackの為だけなら、それも不要。commitしなければ自動ロールバックされるし。

データベースエラーのときだけログをごにょごにょしたいなら、exception handler内でexceptionのクラスを調べて、
PDOExceptionの場合にそうすればいい。
コメント2件

807
757=802 (ワッチョイ 9bc9-Ev9t)[]   投稿日:2017/02/09 13:06:47  ID:90f1Xg3G0.n(2)
>804,805,806
説明が下手でごめんなさい。ロールバックの仕方がわからないのではなくて、
呼び出し先(B.php)でロールバックされたことをA.phpで知って「登録されませんでした」と
いったメッセージをA.phpで送りたいんです。
>806
A.phpでDB接続のロジックを書きたくないんです。接続せずにトランザクション開始ってできないですよね。
B.phpのクラスでDB関連のロジックをまとめて、A.phpでは結果だけ取得したいです。
結果というのは、正しい結果もあれば例外オブジェクトと思っています。
なので、A.phpでtry{b->function}catch($e){例外処理}としたいのですが、考え方が
おかしいでしょうか?A.phpがコントローラ、B.phpがロジックの場合、どのように処理するのが
定番なのでしょうか
コメント6件

808
デフォルトの名無しさん (JP 0H0e-oA82)[sage]   投稿日:2017/02/09 13:45:35  ID:dfCX7ZDmH.n(4)
>807
例えば、B.phpの立場と同じUserModel.phpを考えてみましょうか。

まず、class UserModel自身がデータベース接続を確立するのはこのましくありません。

なぜなら、ユーザの登録と同時に何かの登録をしたいとき、
$user = new UserModel();
$foo = new FooModel();
$user->add($user_data);
$foo->add($foo_data);
と書くと思いますが、トランザクションはこのコードの外側で操作する必要があります。

$conn = DBConnection::getConnection();
$conn->begin();
$user = new UserModel($conn);
$foo = new FooModel($conn);
$user->add($user_data);
$foo->add($foo_data);
$conn->commit();

このコードがコントローラに存在するなら、データベース接続はコントローラで行わなければならないということになります。
コメント2件

809
デフォルトの名無しさん (JP 0H0e-oA82)[sage]   投稿日:2017/02/09 13:47:44  ID:dfCX7ZDmH.n(4)
それから、上でも書きましたが、エラー発生後他の処理をしないなら、exception handlerで全てのexceptionを処理するのが簡単です。

810
デフォルトの名無しさん (ワッチョイ 9342-3OfB)[sage]   投稿日:2017/02/09 18:57:33  ID:jEjnqqv00.n(2)
>807
呼び出し先でエラーがあったらメッセージを出したいってこと?
自分だったら、global変数にエラーメッセージを入れて、それを出力するようにするかなぁ

811
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/09 20:01:16  ID:rM/fQ6YVr.n(2)
おれ、いろんなサイトでB.phpでDB接続して、A.phpでも接続してるけど、特になんの問題もないよ
動けばいい、多少のロジックの無駄は気にすんな
コメント2件

812
デフォルトの名無しさん (ワッチョイ 26c9-cGUq)[]   投稿日:2017/02/09 20:24:33  ID:3FO030YH0.n(2)
foreachで、途中からループを始めたいときはどうしたらいいの?
最初のn個飛ばすとか
コメント2件

813
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/09 20:46:25  ID:m/rQHIL40.n(4)
欠陥コードだから構造見直し

814
デフォルトの名無しさん (ワッチョイ 0f59-cGUq)[sage]   投稿日:2017/02/09 21:30:00  ID:PVymcmPW0.n(2)
>808
B.phpはモデルじゃなくサービスレイヤみたいに読めるけど。

815
デフォルトの名無しさん (ワッチョイ 126b-T9/6)[]   投稿日:2017/02/09 22:51:03  ID:Uf58p31N0.n(2)
オブジェクト指向プログラミングのお手本になるようなオープンなソースを教えてほしいです。
PHPのオブジェクト指向プログラミングの基礎を学んだのですが、今ひとつクラス設計がわかりません。
神クラスにならないようにするというのはわかったのですが、実体の無いものをクラス化する時、
例えばデータをファイルに書き込むという操作群があるとして、これをどういうクラスに入れればいいのかということです。
今までは適当に関数にまとめて呼び出していたのですが、これをOOPにするならどういう風に書けばいいのかわかりません。

私が読んだことのあるPHPプログラムは古いバージョン用に書かれたOOPとは無関係の掲示板スクリプトなどです。
出来ればPHPの標準関数・機能だけで完結しているものがあればありがたいです。
コメント4件

816
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/09 23:01:22  ID:m/rQHIL40.n(4)
>815
フレームワークとか覗いてみるといいかもね
https://github.com/laravel/framework

817
デフォルトの名無しさん (ワッチョイ dfc1-CIv3)[sage]   投稿日:2017/02/10 00:11:57  ID:Vc9wXXK10.n(4)
>807
だからBで例外投げてAでcatchすればいいんじゃねーの

818
812 (ワッチョイ 26c9-cGUq)[sage]   投稿日:2017/02/10 10:32:44  ID:6P3lfBfG0.n(2)
どうしたらいいかな

819
デフォルトの名無しさん (ワッチョイ 27f8-cGUq)[sage]   投稿日:2017/02/10 10:38:32  ID:8U0cA5Uo0.n(2)
forを使って下さい

820
デフォルトの名無しさん (ワッチョイ 8356-ENO3)[sage]   投稿日:2017/02/10 13:22:55  ID:iqUwwggS0.n(4)
>812
$ary = array(1, 2, 3, 4, 5, 6);
print_r($ary);

echo "\n";

foreach ($ary as $k => $v) {
 if ($k < 3) { continue; }
 echo "{$k} => {$v}\n";
}

echo "\n";

$ary = array_slice($ary, 3);
foreach ($ary as $k => $v) {
 echo "{$k} => {$v}\n";
}

とか
forやwhile使ってもいいけど

821
デフォルトの名無しさん (ワッチョイ 8356-ENO3)[sage]   投稿日:2017/02/10 13:26:14  ID:iqUwwggS0.n(4)
>815
Zend Frameworkのソースコードはお手本みたいな規約だしオススメ

822
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/10 14:32:54  ID:lMP7OKhp0.n(4)
array pushの公式に

もし配列にひとつの要素を加えるために array_push() を使用するなら、 関数を呼ぶオーバーヘッドがないので、$array[] = を使用するほうがいいです。

って書いてあるけど、下みたいな書き方でもオーバーヘッド発生するのかな

foreach ($variable as $value) {
array_push($array, $value);
}
コメント2件

823
デフォルトの名無しさん (ワッチョイ dfc1-S0So)[sage]   投稿日:2017/02/10 14:43:11  ID:Vc9wXXK10.n(4)
>822
なんで発生しないと思うの?
コメント2件

824
デフォルトの名無しさん (ワッチョイ 9342-3OfB)[sage]   投稿日:2017/02/10 15:00:30  ID:RYh3fTnw0.n(4)
>811
自分は気にするけどなぁww

DB関連のコードを全てB.phpでするようにして、A.php側ではDBを意識しないコードにしたいとかよくある。
あとでDBが変更になることもあるし
PDO使ってても、一部KVSに変更とかあると対応できないし(お願いしたことあるw)
DB一つでトランザクション完了してた時は楽でよかったwww

825
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/10 16:22:22  ID:lMP7OKhp0.n(4)
>823
関数に閉じ込めてる間はpushが稼働してると思ったから
コメント2件

826
デフォルトの名無しさん (ワッチョイ 9342-3OfB)[sage]   投稿日:2017/02/10 16:29:42  ID:RYh3fTnw0.n(4)
foreachは関数じゃなく、ループですが・・
オーバーヘッドがあるから、ループの中で使うのはおすすめしないと言うことなんだけどね。
ちなみに、array_mergeという関数があって
こちらを使えば・・ループの代わりに関数を使うことで・・という説明になるね

827
デフォルトの名無しさん (オッペケ Srf7-S/g0)[sage]   投稿日:2017/02/10 16:35:15  ID:8f4rSBP3r.n(2)
どうせ誰が作ってもクソコードなんだから動いてればよくて、なんかエラーでてたり客に文句言われたら対応すりゃいい

828
デフォルトの名無しさん (ワッチョイ 0f46-ENO3)[sage]   投稿日:2017/02/10 16:39:09  ID:yKHSCA+P0.n(2)
多少の処理速度の差やオーバーヘッドを気にして見通しの悪いコードにするのは本末転倒
ましてやPHPだし

829
デフォルトの名無しさん (アウアウカー Sa1f-S0So)[sage]   投稿日:2017/02/10 20:36:55  ID:B/44UtXJa.n(2)
>825
それループで回る分だけ毎回array_push呼ばれるから

830
デフォルトの名無しさん (ワッチョイ beaf-cGUq)[]   投稿日:2017/02/11 01:35:29  ID:sRxxkJoY0.n(2)
$ary[] =
これの方が美しいし速い

他の言語じゃ無理だからな
コメント2件

831
デフォルトの名無しさん (ワッチョイ 9f4a-1VpQ)[sage]   投稿日:2017/02/12 17:20:35  ID:abtsR4dg0.n(2)
>830
どれくらい速いの?
コメント4件

832
デフォルトの名無しさん (ワッチョイ beaf-cGUq)[]   投稿日:2017/02/12 18:06:30  ID:wFV2vg550.n(2)
>831
二通りにしかないんだからarray_pushより速いで十分でしょ?

833
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/12 21:51:06  ID:QFyd4EUF0.n(2)
http://kakaku.com/item/K0000820062/

価格.comみたいなK0000820062ってどういう風に作るんだろう
UUIDじゃないよね?
コメント4件

834
デフォルトの名無しさん (ワッチョイ 7230-jWyY)[sage]   投稿日:2017/02/12 21:59:19  ID:xZhsq1SY0.n(2)
なんかのIDにK付けて0埋めしてるだけちゃうん

835
デフォルトの名無しさん (ワッチョイ 83d6-Frzy)[sage]   投稿日:2017/02/12 23:54:04  ID:GioNsZNN0.n(2)
>833
おまえ、頭がやばいよ…

836
デフォルトの名無しさん (ワッチョイ 265b-ENO3)[sage]   投稿日:2017/02/13 10:24:20  ID:7hOSszMQ0.n(2)
>833
プログラミングの基礎を勉強するべき

837
デフォルトの名無しさん (ワッチョイ 0f46-ENO3)[sage]   投稿日:2017/02/13 12:03:26  ID:MX/uxF0s0.n(4)
>831
そこで自分でコード書いて試そうという発想にならないならプログラミングには向いてないと思う
人間には得手不得手ってあるからね
手遅れになる前に他の道を探そう

838
デフォルトの名無しさん (ワッチョイ dfd6-CIv3)[sage]   投稿日:2017/02/13 12:53:46  ID:dq41sjDl0.n(2)
protected function getResponseGroup(): array
{
return $this->responseGroup;
}

こんな感じでわざわざ取得メソッド使うのって、型の強制できるぐらいのメリットしかないのかね
コメント4件

839
デフォルトの名無しさん (ワッチョイ 0f46-ENO3)[sage]   投稿日:2017/02/13 13:48:40  ID:MX/uxF0s0.n(4)
>838
そこら辺は設計思想にもよるし”これが絶対に正しい”というのは無いかな
”getter setter”とかでググってメリット・デメリットを理解した上で”自分の中での正解”を探せばいいのではと

840
デフォルトの名無しさん (アウアウカー Sa1f-S0So)[sage]   投稿日:2017/02/13 16:03:15  ID:KMmRwMwBa.n(2)
>838
子クラスに親クラスのプロパティを絶対に変更させないという強い意志が感じられる(小並

841
デフォルトの名無しさん (ガラプー KK4b-4eBQ)[sage]   投稿日:2017/02/13 18:39:07  ID:qWBqE6jZK.n(2)
「$this->」
これを何十回も入力させるってバカみたい。

842
デフォルトの名無しさん (ワッチョイ 27f8-cGUq)[sage]   投稿日:2017/02/13 18:52:43  ID:pn1QtbZ90.n(2)
そう思うなら自分好みのパーサー書けばいいんじゃね

843
sage (JP 0Hfe-JgBl)[]   投稿日:2017/02/14 12:57:43  ID:vlYZpaj3H.n(6)
すみません教えてください。

ドキュメントルートが/home/virtual/id/public_htmlとして、一つ上のパスを取得したいとします。
(上の例なら/home/virtual/id)

perlで

$ENV{'DOCUMENT_ROOT'} =~ /(.+)\/(.+?)/;
my $path = $1;


これと同じことをPHPでやりたいのですが、見当が付きません…
よろしくお願いします。
コメント6件

844
デフォルトの名無しさん (ワッチョイ 27f8-cGUq)[sage]   投稿日:2017/02/14 13:38:34  ID:BZw4l4zq0.n(4)
dirname($_SERVER['DOCUMENT_ROOT'])
コメント4件

845
デフォルトの名無しさん (ワッチョイ 9342-3OfB)[sage]   投稿日:2017/02/14 13:44:44  ID:AvrQL4xh0.n(4)
dirnameのマニュアル読むといろいろ簡単にできて便利だよ
http://php.net/manual/ja/function.dirname.php

今確認したら、PHPってファイルシステムの関数めちゃあるね。
コメント2件

846
843 (JP 0Hfe-JgBl)[sage]   投稿日:2017/02/14 13:49:26  ID:vlYZpaj3H.n(6)
>844
>845

ありがとうございます!!
こんなの直接できるんだ。。唖然。。
コメント4件

847
デフォルトの名無しさん (アウアウカー Sa1f-S0So)[sage]   投稿日:2017/02/14 16:16:39  ID:vX4Pr1L+a.n(2)
Pythonのos.path, Rubyのpathname, PerlにだってFile::Specがあるんだぜ?
ファイルシステム依存なんだし組み込みじゃなくとも標準ライブラリでラップされてて何も不思議じゃない

848
デフォルトの名無しさん (ワッチョイ 8356-ENO3)[sage]   投稿日:2017/02/14 17:26:18  ID:i5SPUrbm0.n(2)
>846
つか>843のperlのソースコードの意味(正規表現)は理解できてるんだろうか?
PHPでも正規表現を使えば似たようなコードで実現できるでしょ
もちろん1つ上のパスを取得する「だけ」なら>844のがスマートだけど

849
デフォルトの名無しさん (ワッチョイ 1246-3OfB)[]   投稿日:2017/02/14 17:46:30  ID:PYBh6Cc20.n(2)
Xcodeの質問ってここで良い?
view controllerでそれぞれのiPhoneの画面サイズがインプットされてない?
出ないんだが?誰か解決策教えてくださいな

850
843 (JP 0Hfe-JgBl)[sage]   投稿日:2017/02/14 18:39:19  ID:vlYZpaj3H.n(6)
>846

PHPの正規表現の後の$1、$2…が理解できんのです。
誰が作ったのかさえわからん、みんな逃げちゃった(=PHPわかる人が誰もいない+私もPHP書いたこと一度もない)ものを触らざるを得なくなって。

置換もさっぱり。少なくともs/before/after/ig;みたいに簡単じゃないことだけは昨日知った…
コメント2件

851
デフォルトの名無しさん (ワッチョイ 0f59-cGUq)[sage]   投稿日:2017/02/14 19:45:33  ID:GvFlLFXU0.n(2)
>850
sed分かるなら何の問題もないでしょ

852
デフォルトの名無しさん (ワッチョイ 27f8-cGUq)[sage]   投稿日:2017/02/14 21:45:49  ID:BZw4l4zq0.n(4)
>PHPの正規表現の後の$1、$2…が理解できんのです。
>843で後方参照して同じことしてるじゃん?
echo preg_replace('/(.+)\/(.+)?/', '$1', '/home/virtual/id/public_html')

[JS] '/home/virtual/id/public_html'.replace(/(.+)\/(.+)?/, '$1')
[Rb] '/home/virtual/id/public_html'.gsub(/(.+)\/(.+)?/, '\1')
[Py] re.sub(r'(.+)/(.+)?', '\\1', '/home/virtual/id/public_html')

Perlが同じように書けるかは知らないけど
テキスト処理能力を進化させすぎたPerlが多分特殊な方
コメント2件

853
デフォルトの名無しさん (アウアウカー Sa1f-S0So)[sage]   投稿日:2017/02/14 22:33:22  ID:aTcP7cxLa.n(2)
置換じゃなくてキャプチャしたいんでしょ
マニュアルのpreg_match見れば分かるけどキャプチャ保存用に引数一個追加する必要がある
コメント2件

854
デフォルトの名無しさん (ワッチョイ 9342-3OfB)[sage]   投稿日:2017/02/14 23:05:03  ID:AvrQL4xh0.n(4)
Perlの書き方は、シェルスクリプトの経験があればなんとかなるけど
何にも知らない人が新しくプログラムを学ぼうとすると
癖が多すぎてwww
まぁプログラムが好きで、プグラムを組むことが目的な人が多い感じするよね。
コメント2件

855
843 (JP 0Hfe-JgBl)[sage]   投稿日:2017/02/15 09:52:31  ID:dsR3IgXDH.n(2)
>852
その位置に$1か…
ありがとうございます。

>853
書き方がわからなくて、最後の/以降の文字列を取得してから空文字列で置換しようとしてもうまくいかず、splitで分割して前方だけを$_[0]のような形で取得しようとしても空文字が返り…
一昨日からいろんなところをググりながら調べているですが、マスターできる気がしません…

>854
ご想像通り?シェルとPerl以外書いたことがありません(ExcelのマクロとVWD2005のC#はほんの少し触った)。


みなさまありがとうございました。がんばってみます。。
コメント4件

856
デフォルトの名無しさん (ワッチョイ 26c9-cGUq)[sage]   投稿日:2017/02/15 10:57:58  ID:auzGmUVk0.n(2)
>855
シェルやperlを書いたことがあるなら大丈夫でしょ
シェル芸とかいまだにマニュアル読みながらじゃないと書けないわ

857
デフォルトの名無しさん (ワッチョイ 8356-ENO3)[sage]   投稿日:2017/02/15 14:03:33  ID:VOjsPlCF0.n(4)
>855
DOCUMENT_ROOTが空っぽの事がある可能性も踏まえるなら

if (preg_match('/(.+)\/(.+?)/', getenv('DOCUMENT_ROOT'), $match)) {
$path = $match[1];
}

>843と同等のPHPコード
print_r($match); の出力結果見てみるといい
細かいことをいえば正規表現は /^(.+)\/.+?$/ のが良いと思うけど

説教臭くて申し訳ないが言語が違えど正規表現の書き方なんて大差ない
基本を理解してないからこういう時に潰しが効かない
コメント2件

858
デフォルトの名無しさん (ワッチョイ 0f46-ENO3)[sage]   投稿日:2017/02/15 14:28:38  ID:JwCJBy8n0.n(2)
perlの変態文法に比べるとPHPのがまだ大分素直だと思う
↓大昔perlメモから拝借したcsvを扱うコードだけど今読むと目眩がするわw
$tmp =~ s/(?:\x0D\x0A|[\x0D\x0A])?$/,/;
@values = map {/^"(.*)"$/ ? scalar($_ = $1, s/""/"/g, $_) : $_}
($tmp =~ /("[^"]*(?:""[^"]*)*"|[^,]*),/g);

859
デフォルトの名無しさん (ワッチョイ 9b2c-cGUq)[sage]   投稿日:2017/02/15 14:32:45  ID:f1EoCQSH0.n(2)
それは例としては書き方が悪いだけ

860
デフォルトの名無しさん (ワッチョイ d376-CIv3)[sage]   投稿日:2017/02/15 14:37:57  ID:6fjfCJ8x0.n(2)
cakephp3の質問はここでしてもいいのかな?

861
デフォルトの名無しさん (ワッチョイ 8356-ENO3)[sage]   投稿日:2017/02/15 14:52:38  ID:VOjsPlCF0.n(4)
perlメモ懐かしすぎ。まだサイトが存在してて驚いた
EXCEL形式の改行コードを含むcsvを配列にするソースとか大昔PHPに翻訳して使ったな
>857
$path = (preg_match('/^(.+)\/.+?$/', getenv('DOCUMENT_ROOT'), $match)) ? $match[1] : '';
と三項演算子で書いた方がperlに慣れた人には分かりやすいかな?とも思ったんだけど

862
デフォルトの名無しさん (ワッチョイ 4fc9-eq+O)[sega]   投稿日:2017/02/17 17:35:16  ID:9e/vHQb30.n(2)
PHPDOCで質問なんだけど、クラスのメソッドのコメントで
戻り値は無しで代わりにメンバ変数を書き換えるとき
どうやってそれを明示すればいいか教えて

863
デフォルトの名無しさん (ワッチョイ cba0-/qTs)[sage]   投稿日:2017/02/19 16:27:17  ID:vBQrYNmd0.n(2)
画像を保存してると消えているファイルが有るのだが、
普通に404ならまだいいのだが下記のようなやつの対処方法がわからない
どうすると良いのだろうか?

1.画像がエラー画像に置き換わっているパターン
http://i.imgur.com/IEqhtkG.jpg

2.画像ではなくエラーページに移動するパターン
http://www.dotup.org/uploda/www.dotup.org534402.jpg
コメント4件

864
片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KK1f-2nU5)[sage]   投稿日:2017/02/19 16:41:33  ID:258Rl1AZK.n(2)
事前にエラー画像とエラーページのURLを記録しておき、比較する

865
デフォルトの名無しさん (ワッチョイ 7b38-yXFx)[sage]   投稿日:2017/02/20 07:05:28  ID:uW8j6qNc0.n(4)
perlの文法を知っていて、c#でデータベースプログラムが書けるレベルだけど、phpは全く知らない
phpのおすすめの教科書ある?
コメント2件

866
デフォルトの名無しさん (ワッチョイ fbf8-eq+O)[sage]   投稿日:2017/02/20 07:29:48  ID:siKT4Z4H0.n(2)
昔はテンプレに市販の書籍は嘘が多いだの、最良の教科書はPHPマニュアルだの書いてたけど今書いてないのか。
とりあえず>1の入門と簡易チュートリアルの章でも読んでみたら?

867
デフォルトの名無しさん (ワッチョイ 4fc9-eq+O)[sage]   投稿日:2017/02/20 10:27:48  ID:gVDOpmLx0.n(4)
>863
ステータスで見りゃいいんじゃね?
302が返ってきたら、ビクッとして注意すればいい
コメント2件

868
デフォルトの名無しさん (ワッチョイ cb56-Z7AI)[sage]   投稿日:2017/02/20 11:54:58  ID:KgKWtHg50.n(4)
>863
HTTPリクエストをどんな手段でやってるのか分からないけど
レスポンスヘッダすら確認できてないならそのリクエスト方法から見直した方がいいと思う
一部省略したけど一目瞭然でしょ

// http://i.imgur.com/IEqhtkG.jpg
Array
(
[0] => HTTP/1.1 200 OK
[last-modified] => Wed, 14 May 2014 05:44:36 GMT
[content-type] => image/png
[content-length] => 503
[age] => 10135875
[server] => cat factory 1.0
)


// http://www.dotup.org/uploda/www.dotup.org534402.jpg
Array
(
[0] => HTTP/1.1 200 OK
[content-type] => text/html
[server] => cloudflare-nginx
)
コメント2件

869
デフォルトの名無しさん (ワッチョイ cb56-Z7AI)[sage]   投稿日:2017/02/20 11:58:16  ID:KgKWtHg50.n(4)
>865
大昔からweb系やってたperl上がりのたくさんの人にPHPを教えてきたけど
最良の手段は自分がperlで組んだソースをPHPで書き直させる事だった

もし過去に自力でperlで組んだサービスが何もないなら
まずは自分が何を作るのか(掲示板でもwikiでもブログでも何でもいい)はっきりさせる
本とか考えるのはその後でOK
目的がはっきりしないのに概念だけ覚えようとするのは時間の無駄
コメント2件

870
デフォルトの名無しさん (ワッチョイ 7b38-fFgi)[]   投稿日:2017/02/20 14:33:23  ID:uW8j6qNc0.n(4)
>869
なるほどなと思った。どうもありがとう。

871
デフォルトの名無しさん (アウアウカー Sa9f-DJtQ)[sage]   投稿日:2017/02/20 19:12:52  ID:176Yfxbca.n(2)
MVCというか、インスタンスについて質問させてください
今の職場だとモデルクラスのメソッドを全部staticにしてインスタンス化なしでコントローラーから
直接呼んでるんですけど、そっちの方が一旦インスタンス化するより効率的なものなんですか?
コメント6件

872
デフォルトの名無しさん (ワッチョイ 4fc9-eq+O)[sage]   投稿日:2017/02/20 19:30:51  ID:gVDOpmLx0.n(4)
>871
徹底しているなら、いいアイデアかも
割り切っているならテストもしやすそう

873
デフォルトの名無しさん (ワッチョイ cba0-/qTs)[sage]   投稿日:2017/02/21 21:07:02  ID:GYKIdTkl0.n(2)
>867
>868

返信遅くなってすみません。
すごくうまくいきました。
ありがとうございます。

874
デフォルトの名無しさん (ワッチョイ 5f30-XdR7)[sage]   投稿日:2017/02/21 22:11:34  ID:r+HgLB6m0.n(2)
>871
staticおじさん?

875
デフォルトの名無しさん (ワッチョイ fbf8-eq+O)[sage]   投稿日:2017/02/21 23:12:20  ID:9alYtg+g0.n(2)
効率非効率の問題じゃなくて
そんな書き方するぐらいならオブジェクトいらんのじゃ

876
デフォルトの名無しさん (ワッチョイ 9bc1-P9CU)[sage]   投稿日:2017/02/21 23:31:24  ID:KlPaDOdy0.n(2)
内部にstatic変数で状態持ってるならただの巨大なグローバル変数だからなぁ
コメント2件

877
デフォルトの名無しさん (ワッチョイ 4fc9-eq+O)[sage]   投稿日:2017/02/22 14:55:33  ID:7bpb3LbA0.n(2)
>876
状態はすべてセッション変数に持たせてたとかじゃない?
コメント4件

878
デフォルトの名無しさん (アウアウカー Sa9f-yXFx)[sage]   投稿日:2017/02/22 16:57:51  ID:4F/fS8NSa.n(2)
>877
いやそんなもん尚更キモいでしょ・・・

879
デフォルトの名無しさん (ワッチョイ db59-eq+O)[sage]   投稿日:2017/02/22 17:09:38  ID:BtmqmRAg0.n(2)
別に巨大なグローバル変数でもいいんじゃないの

880
デフォルトの名無しさん (ブーイモ MM7f-9g8o)[sage]   投稿日:2017/02/22 21:36:50  ID:zYmlfQOdM.n(2)
>877
絶望しかねえな
コメント2件

881
デフォルトの名無しさん (ワッチョイ 8b42-fFgi)[sage]   投稿日:2017/02/22 21:37:25  ID:CIb5Sb890.n(2)
namespaceの代わりのstatic変数ってかww

882
デフォルトの名無しさん (ワッチョイ 8ec9-8lb6)[sage]   投稿日:2017/02/23 10:05:12  ID:lHjqIPrz0.n(2)
>880
状態を持たせてそれをページ間でまたがって維持するのって
ストレスたまるから、なんもかんもセッションに全部持たせるのは
一周回っていいアイデアな気がしてんだけど、気の迷いかね

883
デフォルトの名無しさん (ワッチョイ 7f42-JtgB)[sage]   投稿日:2017/02/23 12:29:18  ID:abknmwyr0.n(2)
セッション使うのが普通かと思うけど・・

昔セッションがまだ一般的でなかった頃
自分でクッキー設定してやってるときに
なんでもかんでもクッキーに入れてたという笑い話はあったけどww
PHPがあまりにも簡単にセッション使えるからピンとこない話だろうけど

884
デフォルトの名無しさん (アウアウウー Sacf-gc5m)[sage]   投稿日:2017/02/23 12:32:50  ID:sHiWuKpYa.n(2)
つまり状態変数なんてものが諸悪の根元なわけだな!
そしてモナドの海に沈み孤立していくのだ

885
デフォルトの名無しさん (ワッチョイ 8e5b-HyQo)[sage]   投稿日:2017/02/23 20:22:33  ID:chlnLhRq0.n(2)
大量のnamespaceをまとめたり、bootさせたときに読み込ませて
staticで取得する方法は一般的にあるのに、
なぜstaticをバカ扱いする奴いるのか謎だな

886
デフォルトの名無しさん (ワッチョイ ca30-weqm)[sage]   投稿日:2017/02/23 23:17:49  ID:Svl7KGJP0.n(2)
作るものによるんだろうけどセッションってログイン済みのtrue/falseにしか使わんなー
EC(OSSじゃない)とか某業界向けのニッチなもんしか作ってないけど
でもredis使ってなんでもかんでもセッションぶっ込んでるのは見たことあるな
コメント2件

887
デフォルトの名無しさん (ワッチョイ 2f56-HyQo)[sage]   投稿日:2017/02/24 11:52:02  ID:a8MKJYdX0.n(2)
エラーメッセージを全部セッションにぶち込んでるのは見たことあるな
PHPしかできない人の書くコードを読むと脳味噌がとろけそうになる事があってある意味新鮮

888
デフォルトの名無しさん (ワッチョイ 8ec9-8lb6)[sage]   投稿日:2017/02/24 15:18:00  ID:jIC6X1VU0.n(2)
>886
それ以外の情報はどうしているの?
毎回DBから取得するようにしてセッションには一切持たない感じ?

入力確認実行直前の画面とかで前画面での入力情報はどこに持ってる?
どうせ顧客の入力データだしクッキーに全持ち?
コメント6件

889
デフォルトの名無しさん (JP 0H56-WLWd)[sage]   投稿日:2017/02/24 15:33:07  ID:L3urbmMZH.n(2)
全然関係ないけど、「入力確認実行直前の画面」が世界からなくなればいいのにと思ってる

890
デフォルトの名無しさん (アウアウウー Sacf-gc5m)[sage]   投稿日:2017/02/24 15:36:25  ID:EbrJ09Pka.n(2)
PHPに未来はありますか?
コメント2件

891
デフォルトの名無しさん (ワッチョイ 06af-8lb6)[]   投稿日:2017/02/24 15:46:57  ID:FuJuA/X30.n(2)
php7一択だよ
python ruby perは遅すぎる

892
デフォルトの名無しさん (ワッチョイ 8e5b-HyQo)[sage]   投稿日:2017/02/24 15:53:29  ID:Ote1SB7a0.n(2)
>888
localstorage使えば?

893
デフォルトの名無しさん (ワッチョイ ca30-weqm)[sage]   投稿日:2017/02/24 20:23:23  ID:3gAzX8Bk0.n(2)
>888
886だけど常に値を持っていなきゃいけないって設計がおかしくね?
> 入力確認実行直前の画面とかで前画面での入力情報はどこに持ってる?
個人的に好きじゃないけどeccubeとかの実装を見てみては
あとアプリケーションコンフィグやデザインやステートなんかにDB使うの大っ嫌い

894
デフォルトの名無しさん (ワッチョイ ab59-8lb6)[sage]   投稿日:2017/02/24 20:35:33  ID:p7wo3OXQ0.n(2)
>888
そのセッション情報ってどうやって破棄するの?

895
デフォルトの名無しさん (ワッチョイ 2fa0-6M2V)[sage]   投稿日:2017/02/25 00:28:19  ID:jjrnhN5Q0.n(4)
画面上で+と-のボタンを置いて
初期状態は0で
+ボタンを押すと1増えて
-ボタンを押すと1減る
PHPだとどうやってつくればいいですか?
コメント2件

896
デフォルトの名無しさん (ワッチョイ a342-d4M5)[sage]   投稿日:2017/02/25 00:33:17  ID:TbUcHQ5J0.n(2)
そういうのはPHPではなくJavascriptで作る方が楽だよ

897
デフォルトの名無しさん (ワッチョイ a3f8-8lb6)[sage]   投稿日:2017/02/25 04:38:58  ID:3E7NpsF+0.n(2)
あまりフォーム周りはお勧めできない
http://ideone.com/F4uuvB

898
デフォルトの名無しさん (ワッチョイ 7b4a-b58f)[sage]   投稿日:2017/02/25 08:03:55  ID:fA+zhTaO0.n(2)
>895
なぜphpでやりたい?
コメント2件

899
デフォルトの名無しさん (ワッチョイ 2fa0-6M2V)[sage]   投稿日:2017/02/25 09:40:06  ID:jjrnhN5Q0.n(4)
>898
確認するデータがDBにあって
先にidだけ配列に取得して
ボタンやセレクトでidに該当するデータを呼び出そうと思ってた
他のやり方考えるわ
コメント2件

900
デフォルトの名無しさん (ワッチョイ bbc1-d4M5)[sage]   投稿日:2017/02/25 11:18:11  ID:KxydDILI0.n(2)
>899
JavaScript案件, セレクトボックスならHTMLだけで行けるやろ

901
デフォルトの名無しさん (ワッチョイ 2fd6-Pl42)[sage]   投稿日:2017/02/25 22:29:44  ID:F9CRtHuR0.n(6)
>890
あまりにアホな奴が多すぎるので、そういう意味で無い気はしてきている

902
デフォルトの名無しさん (ワッチョイ 2fd6-Pl42)[sage]   投稿日:2017/02/25 22:32:19  ID:F9CRtHuR0.n(6)
staticな関数の方は楽しいぞー

903
デフォルトの名無しさん (ワッチョイ 2fd6-Pl42)[sage]   投稿日:2017/02/25 22:34:26  ID:F9CRtHuR0.n(6)
> 875 : デフォルトの名無しさん (ワッチョイ fbf8-eq+O)2017/02/21(火) 23:12:20.06 ID:9alYtg+g0
> 効率非効率の問題じゃなくて
> そんな書き方するぐらいならオブジェクトいらんのじゃ

適材適所だが、>871 の内容だといらんな。MVC採用する意味もない。
コメント2件

904
デフォルトの名無しさん (ワッチョイ 8e5b-d4M5)[sage]   投稿日:2017/02/26 12:42:41  ID:Tt94x5QQ0.n(2)
>903
Mがユーティリティクラスのみで済むなら
それはそのほうが楽だと思う
コメント2件

905
デフォルトの名無しさん (ワッチョイ 2fd6-Pl42)[sage]   投稿日:2017/02/26 23:47:35  ID:WXoQ+MY30.n(2)
>904
>Mがユーティリティクラスのみで済むなら

それをMと呼んじゃいけねーよ

906
デフォルトの名無しさん (ワッチョイ 8ec9-8lb6)[sage]   投稿日:2017/02/27 15:04:47  ID:v76+Cgkq0.n(2)
呼んでもよくね?

907
デフォルトの名無しさん (ワッチョイ 2fa0-6M2V)[sage]   投稿日:2017/02/27 22:00:25  ID:xpX5gY9C0.n(2)
http://webpaprika.com/498.html
このサイトの上のやつ使ってlivedoor Blogに記事アップロードできるようになった
その時にブログのURLを取得したいのだけど
どうやればいいのだろうか?
コメント2件

908
デフォルトの名無しさん (ワッチョイ 06af-8lb6)[]   投稿日:2017/02/27 23:50:19  ID:j7MWq5RR0.n(2)
普通 $response->getBody() に入ってる

909
デフォルトの名無しさん (ワッチョイ 2fa0-6M2V)[sage]   投稿日:2017/02/28 01:30:57  ID:/JbFiKkE0.n(2)
なんとかできました。
ありがとうございます。

910
デフォルトの名無しさん (ワッチョイ 733c-LqKA)[sage]   投稿日:2017/03/01 02:33:48  ID:wZJk3GPb0.n(2)
おせっかいかもしれないがpearみたいなオワコンはさっさと卒業した方がいいぞ

911
デフォルトの名無しさん (ワッチョイ ab59-8lb6)[sage]   投稿日:2017/03/01 16:51:29  ID:zQezymV/0.n(6)
罵倒するための布石を打ったのかな。
おせっかいといいながらどう見ても普通じゃないレスだよね

912
デフォルトの名無しさん (ワッチョイ 2f56-HyQo)[sage]   投稿日:2017/03/01 17:29:49  ID:Hd+zannu0.n(2)
PEARは乗り換えた方が良いってまっとうな意見だと思うけど
なぜそんなひねくれたものの見方しかできないのだろうか

913
デフォルトの名無しさん (JP 0H56-WLWd)[sage]   投稿日:2017/03/01 18:07:58  ID:NYMcPNs0H.n(4)
MDB2からPDOに移行するとき、半ば死んだ

914
デフォルトの名無しさん (ワッチョイ ab59-8lb6)[sage]   投稿日:2017/03/01 18:41:44  ID:zQezymV/0.n(6)
そうじゃなくて、composer使えって書くのが普通だろうと
なのにそれを書かずにPEARはオワコンとだけ書くのが不自然
コメント2件

915
デフォルトの名無しさん (JP 0H56-WLWd)[sage]   投稿日:2017/03/01 18:47:37  ID:NYMcPNs0H.n(4)
>914
考えすぎだろ
つか、喧嘩売って荒らしたいのか?

916
デフォルトの名無しさん (ワッチョイ ab59-8lb6)[sage]   投稿日:2017/03/01 18:50:42  ID:zQezymV/0.n(6)
そういう手法で荒らしてるのがいつもいるでしょうに。
pearの代わりに何使えばいいんですか → 調べろカス
ましてpeclなんて言おうもんなら数日にわたって罵倒するような人が
コメント6件

917
デフォルトの名無しさん (ワッチョイ bbc1-d4M5)[sage]   投稿日:2017/03/01 19:49:23  ID:dOgTnmNw0.n(2)
その人は「おせっかいかもしれないが」なんて前置きはしないから・・・・

918
デフォルトの名無しさん (ワッチョイ 6b3c-LqKA)[sage]   投稿日:2017/03/01 22:38:35  ID:lnqhaASX0.n(2)
ワードプレスがインストールできなくて調べてみたらpostfixのパーミッションの問題っぽかったのでとりあえず全部可にしたら、
すんなりインストールできたのですが、これってこのままだとまずいですか?
コメント2件

919
デフォルトの名無しさん (アウアウカー Sa6f-prdN)[sage]   投稿日:2017/03/02 12:56:07  ID:XkL8LvgVa.n(2)
>918
ここPHPスレですけど, ヤバいかどうか分からないのに権限広くするのはヤバいと思うの

920
デフォルトの名無しさん (ワッチョイ eb46-2BvX)[sage]   投稿日:2017/03/02 14:53:54  ID:yMt9oKmu0.n(2)
ab59-8lb6
誰がどう見てもこのカスの方がスレを荒らしてるという
コメント2件

921
デフォルトの名無しさん (JP 0H7f-m4jB)[sage]   投稿日:2017/03/02 17:26:49  ID:bS87lpc8H.n(2)
>916
peclにあるならそれでいいじゃん

うちではこれインストールしてる
php71-php-pecl-apcu.x86_64
php71-php-pecl-apcu-bc.x86_64
php71-php-pecl-crypto.x86_64
php71-php-pecl-igbinary.x86_64
php71-php-pecl-imagick.x86_64
php71-php-pecl-json-post.x86_64
php71-php-pecl-memcache.x86_64
php71-php-pecl-msgpack.x86_64
php71-php-pecl-xdebug.x86_64
php71-php-pecl-yaml.x86_64
php71-php-pecl-zip.x86_64

922
デフォルトの名無しさん (ワッチョイ 1bd6-fLnF)[sage]   投稿日:2017/03/02 17:58:00  ID:i+xx4AjU0.n(4)
>916 : デフォルトの名無しさん (ワッチョイ ab59-8lb6)2017/03/01(水) 18:50:42.28 ID:zQezymV/0
> そういう手法で荒らしてるのがいつもいるでしょうに。

>920 が言っているとおり、どう見ても自己紹介

923
デフォルトの名無しさん (ワッチョイ 1bd6-fLnF)[sage]   投稿日:2017/03/02 18:00:13  ID:i+xx4AjU0.n(4)
つか、PEARとPECLを同列に語ってる
>916 : デフォルトの名無しさん (ワッチョイ ab59-8lb6)
こいつ、マジ脳無し

924
デフォルトの名無しさん (ワッチョイ 1b56-2BvX)[sage]   投稿日:2017/03/02 19:01:19  ID:HxPD+qqR0.n(2)
元の質問は>907だけどこの程度の用途であれば
composerだのpeclだのを持ち出さなくても
cURLで済ませるとか、サクッと1ファイルrequireしてすぐに使えるHTTPリクエスト系のライブラリを使うというのもアリかなと思うな

あとab59-8lb6の言動が軽くキチガイ入っててちょっと怖い 病んでそう

925
デフォルトの名無しさん (スップ Sd3f-3Y4X)[sage]   投稿日:2017/03/02 21:46:26  ID:Q9+IGiHqd.n(2)
配列をDBみたいに検索で使えないですかね?
array_searchだとキーしか返せないし、
多次元配列から
コメント2件

926
デフォルトの名無しさん (ワッチョイ 8b42-NqFr)[sage]   投稿日:2017/03/02 22:36:48  ID:X9ktzrEa0.n(2)
>925
SQLite 使って見たら

927
デフォルトの名無しさん (ワッチョイ eb59-BJNc)[sage]   投稿日:2017/03/02 22:54:48  ID:smxCZ5w00.n(2)

928
デフォルトの名無しさん (ワッチョイ 1f7b-Guy/)[]   投稿日:2017/03/04 16:51:13  ID:p8pBPpDt0.n(6)
すまん、配列のソートって一般的には何が使われてるん?
連想配列データ140個、これが5個くらいあるんだけどこれくらいならバブルソートでいいのかな

929
デフォルトの名無しさん (ワッチョイ 1f7b-Guy/)[]   投稿日:2017/03/04 17:04:59  ID:p8pBPpDt0.n(6)
[45] => 2017-03-19 02:30:00
[46] => 2017-03-19 02:30:00
[47] => 2017-03-19 21:00:00
[48] => 2017-03-19 23:15:00
[49] => 2017-03-19 23:30:00
[50] => 2017-03-19 00:00:00
[51] => 2017-03-19 00:00:00
[52] => 2017-03-19 00:00:00
[53] => 2017-03-19 00:00:00
[54] => 2017-03-19 00:00:00

日付でバブルソートやってみたら午前0時がその日の最後にソートされてしまう(´;ω;`)ブワッ

930
デフォルトの名無しさん (ワッチョイ ab42-e336)[]   投稿日:2017/03/04 17:16:35  ID:ItpynKpz0.n(2)
<?

$A=
preg_split("/[\r\n]+/",
<<<'EOD'
2017-03-19 02:30:00
2017-03-19 02:30:00
2017-03-19 21:00:00
2017-03-19 23:15:00
2017-03-19 23:30:00
2017-03-19 00:00:00
2017-03-19 00:00:00
EOD
);

sort($A);
print_r($A);
コメント2件

931
デフォルトの名無しさん (ワッチョイ 8bf8-BJNc)[sage]   投稿日:2017/03/04 17:27:21  ID:j/YssWzp0.n(2)
覚えたてのアルゴリズムでも使いたいの?
バブルソートなんて教材以外じゃ使わないし
各種言語のソート関数もクイックかマージ(から派生したもの含めて)の2択でしょう
おとなしくそっち使えよ

932
デフォルトの名無しさん (アウアウカー Sa6f-prdN)[sage]   投稿日:2017/03/04 17:44:38  ID:G8SfkdVGa.n(2)
バブルソートはほんまもんのゴミ

933
デフォルトの名無しさん (ワッチョイ 7bf9-xEld)[sage]   投稿日:2017/03/04 17:47:01  ID:dvfUCgeC0.n(2)
オバマでもそれくらいは知ってる

934
デフォルトの名無しさん (ワッチョイ 1f7b-Guy/)[]   投稿日:2017/03/04 17:58:38  ID:p8pBPpDt0.n(6)
ありがとうございます、クイックソート使ってみます

935
デフォルトの名無しさん (ワッチョイ abc1-NqFr)[sage]   投稿日:2017/03/04 18:32:51  ID:WUB5FqMd0.n(2)
つーか>930の通りそのままsort使えばクイックソートだよ

どうでもいいけど何らかの安定ソートが標準で実装されてないのは今更なんだけどアレだよね

936
デフォルトの名無しさん (ワッチョイ eff1-NqFr)[sage]   投稿日:2017/03/04 21:00:56  ID:yrfHSrc50.n(4)
'get*Attribute'
(*は任意の文字列です)

この*の部分を取り出したいのですが、どうすればよいでしょう?
コメント2件

937
デフォルトの名無しさん (ワッチョイ 8b42-NqFr)[sage]   投稿日:2017/03/04 21:13:47  ID:BXXAQhND0.n(2)
>936
<?PHP
$src = array(
"getabcAttribute",
"getgetAttribute",
"getAttributeAttribute",
"getAttribute",
"getXYZAttribute"
);
print_r($src);
$dst = preg_replace('/^get(.*)Attribute$/', '$1', $src);
print_r($dst);
コメント2件

938
デフォルトの名無しさん (ワッチョイ eff1-NqFr)[sage]   投稿日:2017/03/04 21:23:00  ID:yrfHSrc50.n(4)
>937
神ですか?
ありがとうございます

939
デフォルトの名無しさん (ワッチョイ ab85-BSpm)[sage]   投稿日:2017/03/04 21:23:17  ID:X2My6T7M0.n(2)
<?php
var_dump(0 == " ");
var_dump(0 == "");
var_dump(" " == "");

もう、PHPなんてやめませんか

940
デフォルトの名無しさん (ワッチョイ efaf-BJNc)[]   投稿日:2017/03/04 21:37:30  ID:5qiLAD8F0.n(2)
php7より速いスクリプト言語もないし === 使えばいいじゃん

941
デフォルトの名無しさん (ワッチョイ ef03-BQ+s)[sage]   投稿日:2017/03/04 21:51:51  ID:y+A67JPN0.n(2)
==なんて使うときあるか?

942
デフォルトの名無しさん (ワッチョイ cb3c-NqFr)[sage]   投稿日:2017/03/04 23:55:02  ID:XEtb1T9+0.n(2)
==使うくらいなら普通にキャストしちゃうな
コメント2件

943
デフォルトの名無しさん (ワッチョイ abc1-NqFr)[sage]   投稿日:2017/03/05 00:03:11  ID:AjjTYZYi0.n(2)
==使っていいのはオブジェクトだけだというのは常識

944
デフォルトの名無しさん (ワッチョイ ab85-BSpm)[sage]   投稿日:2017/03/05 00:54:45  ID:YjhEGGhg0.n(2)
現実は==だらけという

945
デフォルトの名無しさん (ワッチョイ 1bd6-fLnF)[sage]   投稿日:2017/03/05 12:45:33  ID:mP3S1jh50.n(6)
それが、アホが書いた既存コードを活かしつつ改修するとなると、
== 使うのが最良の妥協策って時がけっこうあんのよ。

おんなじメソッドなんだが引数としてどの型がわたされてくるのかわかんねーとか
結構あるからなぁ
コメント2件

946
デフォルトの名無しさん (ワッチョイ 1bd6-fLnF)[sage]   投稿日:2017/03/05 12:46:52  ID:mP3S1jh50.n(6)
>942
安易にキャストしちゃいけないケースがあることくらいは、わかってるよな?
コメント2件

947
デフォルトの名無しさん (ワッチョイ 4fc9-BJNc)[sage]   投稿日:2017/03/05 15:08:45  ID:kA3xMDgu0.n(2)
>945
わかる
FALSEと0を等価に使ってるプログラムとかな

タイムマシンがあるなら殴りに行きたくなるわ

948
デフォルトの名無しさん (ワッチョイ 1bd6-fLnF)[sage]   投稿日:2017/03/05 16:35:11  ID:mP3S1jh50.n(6)
引き継いだ時は「しかたねぇ、オレが全部直してやんよ」とか思ってるんだが
読めば読むほど菌糸が蔓延りまくっている事に気づいて影響範囲に絶望し、
しばらく時間がたった後には「もう、いいや…」って挫折してこっちから契約打ち切るんだよ…
そんなの、何度あったことか…

949
デフォルトの名無しさん (アウアウカー Sa6f-prdN)[sage]   投稿日:2017/03/05 17:27:54  ID:OgFOpV6da.n(2)
テストやスペックが書けるところはマシだけどそれすら書けないやつはもうどうにもならん

950
デフォルトの名無しさん (ワッチョイ 1b84-pomU)[]   投稿日:2017/03/05 20:50:46  ID:SMp0F4mM0.n(2)
「こっちから契約打ち切るんだよ…」


久しぶりにペチパースレに降臨した瞬間にこんなに香ばしいレスに遭遇するとはwwww
もってるわオレwwww

951
デフォルトの名無しさん (ワッチョイ cb3c-NqFr)[sage]   投稿日:2017/03/05 21:57:03  ID:pZffxBVA0.n(2)
>946
分かってないやつはそもそも明示的な型変換なんかしないんじゃないかね

952
デフォルトの名無しさん (ワッチョイ 1b56-2BvX)[sage]   投稿日:2017/03/06 19:27:49  ID:bl9QmO+H0.n(2)
作るもののレベルによって使い分けてるな
自分しか使わない業務自動化用のプログラムとかでは
if (!$hoge) { }
なんて普通に使ってしまってるが、くっそ適当に書くからコードを書くのはめちゃくちゃ早い

なぜそれが駄目か理解した上で自己責任で書く分には問題ないと思ってる
しょせんPHPだしw

953
デフォルトの名無しさん (ワッチョイ eb59-CIMi)[sage]   投稿日:2017/03/06 20:04:35  ID:1Fs4X0cy0.n(2)
なぜそれが駄目かではなくて、それで十分だということを理解したうえで書くなら問題ないというスタンスであるべきではないのか

954
デフォルトの名無しさん (スップ Sd3f-3Y4X)[sage]   投稿日:2017/03/08 07:18:41  ID:lD7PG6Njd.n(2)
vcのが速いんでないの

955
デフォルトの名無しさん (ワッチョイ db7b-BTGK)[]   投稿日:2017/03/08 15:13:36  ID:z9npna5X0.n(2)
ポリモーフィズムって、無理にinterfaceでメソッドを定義して
実装を行わなくても、
クラスの中のメソッド名を
いざ他のクラスを作った時に同じようなメソッドを同じ名前にするよう気をつければ
ポリモーフィズムとよべるんですか?

956
デフォルトの名無しさん (ワッチョイ 1f3c-dv7B)[sage]   投稿日:2017/03/08 15:23:42  ID:Uljnsbub0.n(2)
ダックタイピングをポリモーフィズムの一種と考えるかどうかは人によって意見が違うが
俺はポリモーフィズムの一種だと思うよ
明示的にインターフェースを定義してるか暗黙のインターフェースを使ってるかの違い

957
デフォルトの名無しさん (ワッチョイ 337b-9RK0)[]   投稿日:2017/03/09 14:51:15  ID:B4NOdQEm0.n(2)
回答ありがとうございます。
すると、ポリモーフィズムはプログラミング技術というより
コーディングルールテクニックみたいな感じですかね。
コメント2件

958
デフォルトの名無しさん (ワッチョイ 0bf9-ATAZ)[sage]   投稿日:2017/03/09 14:55:51  ID:EWO17/eW0.n(2)
まあ関数名が短かくなるということですよね

959
デフォルトの名無しさん (ワッチョイ 323c-ZZsN)[sage]   投稿日:2017/03/09 16:14:29  ID:x6aOWZGA0.n(4)
>957
ポリモーフィズムは概念とか考え方
実現する方法は一つじゃない
プログラミング技術かコーディングルールかでいうとプログラミング技術のほうが近い

960
デフォルトの名無しさん (ワッチョイ af7b-j8zu)[]   投稿日:2017/03/09 19:31:52  ID:oP+XYW1+0.n(2)
すまんが質問させて頂くでござる

借りてるレンタル鯖がPHP Version 5.2.17だったんだがもしかしてDatetimeって動作しないん?
ログ見るとPHP Fatal errorが出てるがローカル環境ではPHP Version 5.5.38でエラー無く正常動作しています

961
デフォルトの名無しさん (ワッチョイ 323c-ZZsN)[sage]   投稿日:2017/03/09 21:59:57  ID:x6aOWZGA0.n(4)

962
デフォルトの名無しさん (ワッチョイ b230-JiRs)[sage]   投稿日:2017/03/09 22:35:33  ID:Q01U24Fq0.n(2)
無関係だがもうそんな古いバージョンのPHPとか見たくないよね
って5.xも見たくない
全ての古きphpが朝起きたら7.0.xに(コードも都合よく)変わってないかなあ
コメント2件

963
デフォルトの名無しさん (ワッチョイ e3d6-1sZU)[sage]   投稿日:2017/03/09 23:42:25  ID:PWMSgsoI0.n(2)
>962
>全ての古きphpが朝起きたら7.0.xに(コードも都合よく)変わってないかなあ

あめぇなぁ。

「全ての古きphp環境が全部7.0.x環境に変わっていて、ゴミクズコードをそのまま動かしていたマヌケ共が全部瀕死にならねぇかなぁ…」

くらい、考えろよ

964
デフォルトの名無しさん (ワッチョイ bfc1-vsbp)[]   投稿日:2017/03/10 20:27:51  ID:nXK4riNi0.n(4)
ちょいとお尋ね。

~~~~~~
class Super {
public function override() {
echo __METHOD__.PHP_EOL;
$this->another();
}
public function another() { echo __METHOD__.PHP_EOL; }
}
class Sub extends Super {
public function override() {
echo __METHOD__.PHP_EOL;
parent::override();
}
public function another() { echo __METHOD__.PHP_EOL; }
}
$sub = new Sub();
$sub->override();
~~~~

このコードの実行結果が
Sub::override
Super::override
Sub::another
になるんだけど, 期待されるのは最後はSuper::anotherじゃない?
何か書き方がマズいからこうなってるのか?

965
デフォルトの名無しさん (ワッチョイ bfc1-vsbp)[sage]   投稿日:2017/03/10 20:36:29  ID:nXK4riNi0.n(4)
あ, 忘れてちょ

966
デフォルトの名無しさん (ワッチョイ 337b-9RK0)[]   投稿日:2017/03/11 15:09:50  ID:ag50xhgS0.n(2)
レコードによって、実行するプログラムが変わるため 
データベースに php_program(仮名)というカラムを作り
そこのプログラムを直接書きレコードを呼び出した際 eval関数を実行するという、
プログラム作成しようとしています。

基本 php_program カラムは phpmyadmin 以外からはいじれませんが
念のため、インジェクション攻撃を防ぐためにどういった対策が考えられるでしょうか?
指定の関数しか使えないとかできるのでしょうか?
コメント6件

967
デフォルトの名無しさん (ワッチョイ 323c-ZZsN)[sage]   投稿日:2017/03/11 15:26:30  ID:sUFiWX+J0.n(4)
外部に公開するシステムでその設計は無いわ
インジェクションの前に設計を見直すアドバイスを募ったほうがいい

968
デフォルトの名無しさん (ワッチョイ e3d6-1sZU)[sage]   投稿日:2017/03/11 20:34:55  ID:n0RAiOjQ0.n(2)
>966
発想が斬新過ぎて、もはや異世界の住人的強烈な違和感を覚える

969
デフォルトの名無しさん (ワッチョイ f342-aox5)[sage]   投稿日:2017/03/11 20:56:27  ID:M9c6EBxE0.n(2)
>966
プログラムを別テーブルにして、プログラムIDを指定するようにするとか
まぁ管理するのが面倒かもしれないけど

使う人が信頼できる前提で、その人にしか公開しない前提ならないとは言えないかな

970
デフォルトの名無しさん (ワッチョイ 323c-ZZsN)[sage]   投稿日:2017/03/11 21:04:54  ID:sUFiWX+J0.n(4)
もしオンラインのコードエディタ的なものを想定してるんだとしたら
Sandbox化する方法を調べたほうがいいかな
そういうの作る人がここで質問するとは思えないけど

971
デフォルトの名無しさん (ワッチョイ 624a-ZfXI)[sage]   投稿日:2017/03/12 16:41:25  ID:9ahiNoY00.n(2)
>966
俺も967や968と同じ。
どんな要求仕様なのか逆に聞きたいくらいだ。

それと、970は真面目に回答していて偉いと思う。

972
デフォルトの名無しさん (ワッチョイ ef59-ZfXI)[sage]   投稿日:2017/03/12 17:52:33  ID:hOorJCR80.n(2)
> レコードによって、実行するプログラムが変わるため
から
> プログラムを別テーブルにして、プログラムIDを指定するようにするとか
となるのは自然だと思うが
> もしオンラインのコードエディタ的なものを想定してるんだとしたら
は飛躍しすぎじゃないだろうか。

ユーザがコードを入力する流れに変わってしまっている。
コメント1件

973
デフォルトの名無しさん(ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:03:26  ID:eAjeihOa0.n(6)

PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 5(実質6)
【PHP】下らねぇ質問はここに書き込みやがれ 5

次スレは>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

974
デフォルトの名無しさん (ワッチョイ 21d6-vT48)[sage]   投稿日:2016/11/09 11:27:10  ID:zXNkuzHh0.n(2)

975
デフォルトの名無しさん (ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:41:11  ID:eAjeihOa0.n(6)
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】7.0
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・ 解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・ 誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・ SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

976
デフォルトの名無しさん (ワッチョイ 1342-Xqtn)[sage]   投稿日:2016/11/09 11:41:51  ID:eAjeihOa0.n(6)
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PHPNG        https://wiki.php.net/phpng
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ml.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/

977
デフォルトの名無しさん (スップ Sd78-DGmA)[sage]   投稿日:2016/11/09 17:46:25  ID:6RGcB/cmd.n(2)
PPAPはPHPから産まれたと聞いた

978
デフォルトの名無しさん (ワッチョイ 2617-M9UC)[sage]   投稿日:2016/11/09 18:32:39  ID:Bm97/4Ey0.n(2)
Flash Playerからだと思ってた

979
デフォルトの名無しさん (ワッチョイ 0185-DVlP)[sage]   投稿日:2016/11/09 23:26:38  ID:4PsSc7uc0.n(4)
http://anond.hatelabo.jp/20161105173044


こんなこと言われてるけど、ええんかおまいら・・・

980
デフォルトの名無しさん (ワッチョイ 0185-DVlP)[sage]   投稿日:2016/11/09 23:27:01  ID:4PsSc7uc0.n(4)
ありますよ(ありますよとは言っていない)
コメント2件

981
デフォルトの名無しさん (ワッチョイ bc6b-DGmA)[sage]   投稿日:2016/11/09 23:56:11  ID:/fxTpwmS0.n(2)
ゴミにゴミカスって言われても、ただの日常的な挨拶にしか聞こえないわけで

982
デフォルトの名無しさん (ブーイモ MM6f-9MLS)[sage]   投稿日:2016/11/10 09:37:31  ID:zCDyTG8gM.n(2)
硬軟自在なのがphpのメリットやろ。
軟の部分が凄まじく緩いからこそ(普通にバッチがわりに使うことすらある)phpが今の地位を築いているってのを分かってないね。

983
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/10 13:10:50  ID:QpYSz0ES0.n(4)
このページ二つ目のコードがよくわからないです。
breakを使えばwhile(0)まで一気に抜けれるメリットがあるということでしょうか?
また、こういうコードってよく使われるのでしょうか

http://php.net/manual/ja/control-structures.do.while.php
>これは、do-while(0)でコードを括り、 break 文を使用する方法です

984
デフォルトの名無しさん (JP 0H3f-zoBz)[sage]   投稿日:2016/11/10 13:53:26  ID:X35QhmbOH.n(2)
>11
> このページ二つ目のコードがよくわからないです。
> breakを使えばwhile(0)まで一気に抜けれるメリットがあるということでしょうか?
そう
gotoと同じ事をgotoなしで行うコード

> また、こういうコードってよく使われるのでしょうか
あまり使われないし、推奨しない

985
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/10 14:05:43  ID:QpYSz0ES0.n(4)
>12
ありがとうございます、スッキリしました。

986
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/10 20:21:03  ID:3KPBzQI+0.n(2)
http://c-faq.com/cpp/multistmt.html
このころの名残ともいえるし、もう忘れていいよ。
コメント2件

987
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/10 23:56:57  ID:CNuGQpLn0.n(2)
>10
phpが硬とか
それはギャグで言ってるのか?

988
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/11 00:25:51  ID:pwJDB+I80.n(2)
facebook以下の環境の人は黙ってて
コメント1件

989
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/11 00:42:46  ID:KyGVKs7A0.n(2)
ゆーてfacebookもphp見限っとるやんw
馬鹿なの茶?

990
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/11 15:01:06  ID:MKI+B8jMH.n(2)
>15
phpが硬ではなく、硬でも書けるよ
という意味に取れるけど

991
デフォルトの名無しさん (ワッチョイ 0fcb-9MLS)[sage]   投稿日:2016/11/11 17:49:53  ID:vZyRwsWe0.n(2)
会話しようとしてないのに声を掛けるのは無駄よ
コメント1件

992
デフォルトの名無しさん (ワッチョイ ef17-PwKp)[sage]   投稿日:2016/11/11 21:55:09  ID:SFB8WYWy0.n(2)
今からやるならruby →ruby on rails
php → wordpress
php → phpフレームワーク
どれがススメですか
なるべくラクしてwebアプリ作りたいです
コメント1件

993
デフォルトの名無しさん (ワッチョイ 4b8c-MKU2)[sage]   投稿日:2016/11/11 22:33:40  ID:j1QEj/J/0.n(2)
>20
webサイトじゃなくてwebアプリ?
アプリに集中するために、とりあえずフレームワーク一切なしで作ってみるのが良いと思う
必要ならwordpressを勉強して組み込む感じ

そもそも論を言うと、今ならunityでスマホアプリ作ったほうが良いと思う

994
デフォルトの名無しさん (ワッチョイ ef17-PwKp)[sage]   投稿日:2016/11/12 06:49:41  ID:GiZMq9/+0.n(2)
>21
作りたいアプリは例で言うと「bokete」とかそこらへんのイメージを持ってます。投稿、評価、画像アップロード、コメント、ソーシャルAPI利用、等

「unity」は2D.3Dのゲーム描画に特化したものといった印象がありましたが
一段落目に書いたものでも作れるのでしょうか?

995
デフォルトの名無しさん (ワッチョイ 4b8c-teht)[sage]   投稿日:2016/11/12 09:25:52  ID:yDmFrjlv0.n(8)
>22
あーもっとゲームゲームしたものかと思った

それぐらいならwordpressで十分だね
あげた機能なら全てプラグインであると思う
wordpressのテンプレートのいじり方覚えたらすぐに出来ると思うよ

996
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 10:33:45  ID:yIPA2Z5G0.n(12)
>20
まともなとこに就職したいなら ruby →ruby on rails
手っ取り早くWEB屋に就職したいなら php → wordpress
自分でWEBサービス作りたいなら php → phpフレームワーク

997
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 10:40:27  ID:yIPA2Z5G0.n(12)
WordpressはDBの扱いが絶望的に糞だから自分でWEBサービス作りたいなら絶対に無い。

勿論、Wordpressが提供するDB管理機能を全く利用しない方法もあるが
あのデータはWordpressの機能で、こっちは自前の機能で、となって、
開発が進むともはやWordpressを使っているメリットが何もなくなってくる。
コメント1件

998
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/12 10:53:33  ID:yDmFrjlv0.n(8)
>25
wordpressからdbをさわるのはやめた方が良いのには同意

サニタイズなどのセキュリティ関連を自動でやってくれるのがメリット。これやりだすとキリないからな
あとはカスタム投稿タイプやカスタム投稿フィールドでなんとでもなる

999
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 10:55:23  ID:J59czjV40.n(8)
>18
phpで硬でも書けるよ

というのがそもそもの勘違いだと気付かない時点で
もうね・・・

1000
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 11:42:33  ID:yIPA2Z5G0.n(12)
>26
>あとはカスタム投稿タイプやカスタム投稿フィールドでなんとでもなる

そいつがクソの元凶。
データ構造見てみればわかるが、RDBのメリットを全部殺している仕様。
そいつをとってくる部分のPHPコードを見れば、何しているかよく分かる。
結果ととして、とにかく遅い、重い。

1001
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 12:22:15  ID:yIPA2Z5G0.n(12)
>27
「硬」ってなに? 定義は?

イメージで語ってたらただの罵り合いにしかならんよ。

1002
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 15:03:11  ID:J59czjV40.n(8)
ゲリ軟便のプェチプァ〜が「定義は?(キリンッ」だってw



草生えwww

1003
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/12 15:55:03  ID:yDmFrjlv0.n(8)
>29
静的型付けってことでは?
phpには微塵もないけど・・・というかイメージでもすごくゆるゆるなイメージだけど・・・

1004
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 15:58:50  ID:yIPA2Z5G0.n(12)
>31
静的型付けが強制されると便利なのかね?
どっちもやったことあるけど、本当にどっちでも構わん。

1005
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/12 16:05:38  ID:yDmFrjlv0.n(8)
>32
便利というよりメモリの節約に繋がりパフォーマンスが上がる
メモリ使い放題の最近のPC・サーバー環境だとあんまり意味がない気がする

と、思う

1006
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/12 16:51:44  ID:yIPA2Z5G0.n(12)
では、静的型付けが硬柔に関与するという評価は意味を成さないということで、除外

1007
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/12 17:51:42  ID:zZEyLimgH.n(2)
>31
そうだと思う、柔軟じゃないってことで硬いwww

個人的には、どっちにもメリットがあるし
PHPでも、一人で書く分には静的なつもりで書くこともあるから(あとメモリ管理とかも自分でやるつもりでw)
ただコンパイラでエラーで弾いてくないってのはあるけどね。

1008
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 19:18:11  ID:J59czjV40.n(8)
屁チプァは、phpしか知らんからなぁ

1009
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/12 19:18:49  ID:J59czjV40.n(8)
便器の中の糞ペチプァ、大海を知らず

1010
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/12 19:55:37  ID:LACcmrk+0.n(2)
facebookは便器だった?

1011
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[]   投稿日:2016/11/13 02:05:43  ID:de3BW5yb0.n(6)
質問です
各要素の先頭に文字を追加するにはどうすれば良いのでしょうか…


array(2) { [0]=> string(1)

1012
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[]   投稿日:2016/11/13 02:06:38  ID:de3BW5yb0.n(6)
質問です
各要素の先頭に文字を追加するにはどうすれば良いのでしょうか…


array(2) { [0]=> string(1) "A" [1]=> string(1) "B" }

↓先頭に文字『X』を追加

array(2) { [0]=> string(1) "XA" [1]=> string(1) "XB" }

1013
デフォルトの名無しさん (ワッチョイ 4b8c-teht)[sage]   投稿日:2016/11/13 09:56:04  ID:sQEc/rMr0.n(8)
>40
$a = array('b','c',0);
foreach( $a as &$key){
$key = 'X'.$key;
}

&$keyと参照で渡してるとこに注意してね

1014
デフォルトの名無しさん (ワッチョイ 23af-Og7/)[sage]   投稿日:2016/11/13 10:18:03  ID:de3BW5yb0.n(6)
>41
ありがとうございます!
助かりましたm(_ _)m

1015
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/13 13:13:06  ID:8X77NbwT0.n(4)
うーん、このくらいの答えは出してくれると思っていたが…

<?php
function addX($n)
{
return "X{$n}";
}

$a = array(1, 2, "3", 4, "5");
$b = array_map("addX", $a);
print_r($b);

1016
デフォルトの名無しさん (ワッチョイ 53d6-U3jc)[sage]   投稿日:2016/11/13 13:14:48  ID:8X77NbwT0.n(4)
unset($key);

もしてないから、罠張ってるし…

1017
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 13:33:33  ID:uHlHhgAc0.n(12)
P ピュッと出る H 糞 P パー じゃ。しゃーない。

1018
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/13 15:47:42  ID:sQEc/rMr0.n(8)
デバッグ用の関数って作ってますか?
もしよければどんなものを作っているか教えてください。

1019
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 16:21:01  ID:uHlHhgAc0.n(12)
vaka_dump(unko)

1020
デフォルトの名無しさん (ワッチョイ 4b8c-uvOE)[sage]   投稿日:2016/11/13 16:32:13  ID:sQEc/rMr0.n(8)
>47
在日の方ですか?
相変わらず好きなんですね…

1021
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 18:07:40  ID:uHlHhgAc0.n(12)
>48
糞転がしのクソパーが何言ってるんだか
未だにprintデバッグをシコシコやってるのなんて
プェチプァ〜だけだぞ
つくずく哀れなゴミだな

1022
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 19:23:24  ID:uHlHhgAc0.n(12)
スレタイ変えないか?

【PHP】下らねぇペチパーはここで死にやがれ 8死体目【人類最底辺】


立ててきてもいいか?

1023
デフォルトの名無しさん (ワッチョイ 93f8-teht)[sage]   投稿日:2016/11/13 19:26:03  ID:fjskhidj0.n(2)
狂った暇人相手にするなよ

1024
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 19:30:41  ID:uHlHhgAc0.n(12)
>51
狂ったペチプァ相手にしない方が大事だとおもw

1025
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/13 19:38:36  ID:s20F/plG0.n(2)
荒らしを相手にする奴もNGになるからそのつもりで

1026
デフォルトの名無しさん (ワッチョイ 4b8c-9oz8)[sage]   投稿日:2016/11/13 20:03:40  ID:sQEc/rMr0.n(8)
荒らしの相手をしてしまい、申し訳ありませんでした。

1027
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/13 20:35:01  ID:iRCzezTE0.n(2)
facebook作った言語に嫉妬するのも無理はない

1028
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/13 22:55:01  ID:uHlHhgAc0.n(12)
>55
むしろfacebookこそ最大のphpアンチなんだけどな

そんなこともわからず
「facebookが使ってる(た)phpを使ってる俺はfacebook並に価値がある」
なんて本気で信じてるプェチプァ〜


もはや狂気だね

1029
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 00:24:54  ID:M6em6aiU0.n(6)
今はphp7の時代なんで

1030
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/14 00:38:06  ID:6SFC1aBy0.n(2)
今さらスカラー型の導入で大喜びしてるのも失笑モンだけどな・・・
迷走もいいとこだわ

1031
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/14 01:34:41  ID:1UFbZdny0.n(4)
苦笑ではなく?

1032
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 11:46:21  ID:M6em6aiU0.n(6)
php7からはfacebook並の設計ができてしまう
できないのは言語のせいではなく己の能力の問題

1033
デフォルトの名無しさん (ワッチョイ 4b8c-nI0F)[sage]   投稿日:2016/11/14 13:01:46  ID:xYG8vb1X0.n(8)
phpのバージョンって上げることありますか?
wordpressは上げないと不便なのでちょくちょくバージョンアップしています
古いサイトのphpは未だに5.2のまんまです

1034
デフォルトの名無しさん (ササクッテロリ Sp2f-sKfk)[sage]   投稿日:2016/11/14 15:02:10  ID:HjuQK1ynp.n(2)
5.2は流石に不便過ぎるな。

1035
デフォルトの名無しさん (ワッチョイ 4b8c-uvOE)[sage]   投稿日:2016/11/14 15:12:12  ID:xYG8vb1X0.n(8)
>62
ありがとうございます。結構変わってるんですね。
サイトの更新があればphpもバージョンアップしたいと思います。

1036
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/14 17:04:12  ID:M6em6aiU0.n(6)
5.2ってサポート切れてるから 5.6 かwordpressが爆速になる 7 にしないと

1037
デフォルトの名無しさん (ワッチョイ 4b8c-54pa)[sage]   投稿日:2016/11/14 17:34:59  ID:xYG8vb1X0.n(8)
smartyって使ったほうが良いんでしょうか?
それとも過去の遺物?

1038
デフォルトの名無しさん (アウアウカー Saaf-9MLS)[sage]   投稿日:2016/11/14 19:28:01  ID:Kcn0MlOda.n(4)
Smartyそのものは過去の遺物
新規に採用するようなものではない

1039
デフォルトの名無しさん (ワッチョイ 4b8c-54pa)[sage]   投稿日:2016/11/14 19:37:01  ID:xYG8vb1X0.n(8)
>66
ありがとうございます。

1040
デフォルトの名無しさん (ワッチョイ 378b-PwKp)[sage]   投稿日:2016/11/14 19:48:58  ID:1K5xVYwe0.n(2)
勉強始めてそろそろ一年なんですが、
JAVAに手を出そうか迷っています。
このままPHPだけでいくべきですか?

1041
デフォルトの名無しさん (アウアウカー Saaf-9MLS)[sage]   投稿日:2016/11/14 20:04:00  ID:Kcn0MlOda.n(4)
>68
好きにすれば

Javaのほうが汎用的かつ高速なのは疑いの余地はない
手を広げて二兎を追う状況になっても大丈夫な自信があれば

1042
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/14 20:27:05  ID:Hc1MVstx0.n(2)
>68
色々触れてみると、ものの考え方感じ方が広がる
Javaは経験しておいた方がいい

1043
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 20:55:09  ID:fvXjtZa20.n(6)
ねぇねぇ、久しぶりにPHP触ることになったんだけど。

キューイング系つかってCSVの構築とあとは普通のユーザ管理がある程度のWebサイトを作るとして、今のおすすめ的なPHPフレームワークは何ですかね?
色々ググってみた結果、Laravelに落ち着きそうなんだけが、日本だとCakePHPもそこそこ人気あるみたいで。

プロトタイプは俺一人で良いのだけど、次期は2−3人入ってもらう予定なので、できればそこそこユーザの多いフレームワークを先方が希望らしいので教えてくださいな。

上にも書いた通りCSVの構築とユーザ管理(メールによるログイン・パスワード忘れ対応)くらいの小さなモノです。

1044
デフォルトの名無しさん (ワッチョイ 53d6-jPSF)[sage]   投稿日:2016/11/14 22:13:20  ID:h95aIIZL0.n(2)
CSV構築って何?

1045
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 22:39:13  ID:fvXjtZa20.n(6)
ちょっと端折りすぎたようでごめん。CSV構築ってのは、DBから少し多めのデータを抜き出してCSVファイルを毎月構築するものです。

1046
デフォルトの名無しさん (ワッチョイ fb16-teht)[sage]   投稿日:2016/11/14 23:20:28  ID:fBkpBr4q0.n(2)
>73
そんな程度のものにフレームワークなんているの?
100行かかんないだろ

1047
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/14 23:31:38  ID:fvXjtZa20.n(6)
>74
現時点ではナシでもいいんですが、まだこのあと開発が残ってるんですよ。
クレカ課金があったり、月ごとなのが週ごとになったり、対戦成績を載せたり、スケジュール管理をしたりと。

1048
デフォルトの名無しさん (ワッチョイ 6f2c-teht)[sage]   投稿日:2016/11/14 23:47:54  ID:1UFbZdny0.n(4)
どれがいいって話になると人によるので、Laravel選んでも特に困らないよという返事にしとく

1049
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 00:05:34  ID:klJkxJ4l0.n(6)
その要件でPHPて正気とは思えないんだけど
まぁ技術レベルが低くてPHPしか書けないとかそういう理由ならしょうがないのかね
かわいそうに

1050
デフォルトの名無しさん (ワッチョイ 53d6-jPSF)[sage]   投稿日:2016/11/15 00:09:18  ID:3F2UTwHz0.n(6)
上級プログラマの>77様が、最適な言語を教えてくれるってさ。
期待しようぜ。

1051
デフォルトの名無しさん (ワッチョイ b35b-OZ/y)[sage]   投稿日:2016/11/15 00:35:59  ID:4MZvDNf00.n(2)
>76
ありがとう。
色々見てて大丈夫そうなのでLaravelにしときます。

>77
いつもならRailsかgoのechoかginでやるんですけどね。お客さんの意向でPHPなので。

1052
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 01:23:07  ID:klJkxJ4l0.n(6)
>79
こういう>78ガキみたいでおまけに頭も悪くて技術レベルも低い、公害案件の処理なんだろな
かわいそうに
がんばってな

1053
デフォルトの名無しさん (JP 0H3f-dJcJ)[sage]   投稿日:2016/11/15 11:07:29  ID:3uVE+nIkH.n(2)
>77
どんな要件がダメなの?
気になるから教えて

1054
デフォルトの名無しさん (JP 0H3f-+5S2)[sage]   投稿日:2016/11/15 11:13:27  ID:8fo209efH.n(2)
>81
>75程度の要件ならPHPでも十分だと思う

1055
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/15 11:34:10  ID:HQWsQ9u90.n(4)
むしろこの程度の案件だからこそPHPで「も」いいやというのがまともな感覚かと
後は誰が保守をするのかとか保守にかかるコストとか新人入れるなら学習コストとかetc
諸々から判断すればいいだけの事

いつまで経っても土方PGな人は
そういう総合的な判断ができないからいつまで経ってもそういう立場なわけって事が
こういうやり取りを見てもよく分かると思う

木を見て森を見ず
ってやつだな

1056
デフォルトの名無しさん (ワッチョイ 4b8c-uMcr)[sage]   投稿日:2016/11/15 11:36:07  ID:xn4k1ngQ0.n(4)
wordpressのプラグインで全部済む。
学習コストはほぼゼロだ

1057
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/15 11:56:59  ID:k8jObWYJ0.n(2)
>75
今、複数テナント入っているモールシステム作って運用しているけど
テナント毎の日ごと、月ごとの売上げ集計(CSV出力も含む)
カート式による購入とクレカ決済・プリペイド扱い、代引き扱い、
月次会員の自動課金処理、アフィリエイト機能があるシステム、PHPで作ったよ

スケジュール管理が何を指すのかはよく分からないが

1058
デフォルトの名無しさん (ワッチョイ 9faf-teht)[]   投稿日:2016/11/15 11:58:04  ID:B219Se7j0.n(2)
facebookがphpで作られたんだ
なんだって作れるさ

1059
デフォルトの名無しさん (ワッチョイ 53d6-EKpQ)[sage]   投稿日:2016/11/15 12:23:14  ID:3F2UTwHz0.n(6)
で、上級プログラマの>77はどんな言語が最適だと思うの?
遁走したの?

1060
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/15 12:46:18  ID:HQWsQ9u90.n(4)
>85
一昔前の出会い系なんて月の売上億単位が当たり前だったけど
当時はASPやperlやPHP4で組んでたよ

クライアントにとってはどの言語で書かれたかなんてどうでもいい事だしね
(クライアント自身が保守をする場合は例外として)
求めている仕様が使いやすく安定して運用できればいいんだよ

言語やフレームワークの仕様について大層なごたくを述べてる人達
今までどれだけの実績上げてどれだけ儲けてきたんだろうなぁ…

1061
デフォルトの名無しさん (ワッチョイ 53d6-EKpQ)[sage]   投稿日:2016/11/15 13:03:35  ID:3F2UTwHz0.n(6)
>言語やフレームワークの仕様について大層なごたくを述べてる人達

>77の悪口はそれぐらいにしといた方がいいよ。上級プログラマ様だから。

1062
デフォルトの名無しさん (オイコラミネオ MMdf-wOPQ)[sage]   投稿日:2016/11/15 14:52:13  ID:PI9boQlCM.n(2)
ASPって?

1063
デフォルトの名無しさん (JP 0H6f-2n2A)[sage]   投稿日:2016/11/15 17:06:06  ID:4QSE1fRAH.n(2)
たぶんマイクロソフトの Active Server Pages

1064
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/15 22:59:29  ID:klJkxJ4l0.n(6)
その”当時”の負債をあの頃は良かった、総合的判断キリッ
とか言って未だにPHPにこだわってる老害

鼻で笑っちゃうよね

1065
デフォルトの名無しさん (ワッチョイ 4b8c-9oz8)[sage]   投稿日:2016/11/15 23:32:01  ID:xn4k1ngQ0.n(4)
private static なメンバをマジックメソッドの__get()で取り出そうとしたのですが、うまくいきませんでした
何か間違っているでしょうか?

class db {
// DB接続
private static $usr = "yamada";
public function __get($name) {
return self::$name;
}
}
echo db::$usr; //ここでエラー Fatal error: Cannot access private property db::

1066
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/16 00:03:00  ID:SCyhPTB30.n(2)
支離滅裂な文法、支離滅裂な評価式、支離滅裂な標準関数
そして、初心者でも書ける!という大嘘のもと寄せ集めたゴミがひり出した
糞、糞、糞の山

PHPの保守案件だけは二度と関わりたくない
新規でPHP選択する馬鹿とも関わりたくない

早く死ねよ糞言語

1067
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/16 00:08:01  ID:+mSoNAtY0.n(4)
ここにいると関わることになるよ、構って君

1068
デフォルトの名無しさん (ブーイモ MM1f-9MLS)[sage]   投稿日:2016/11/16 09:36:33  ID:Lu/Sj8/2M.n(2)
新規だったらfw選び放題なんだし寧ろphpが選択肢になるだろ。laravelとかクッソ楽やぞ。

1069
デフォルトの名無しさん (ワッチョイ 4b8c-S1RZ)[sage]   投稿日:2016/11/16 10:05:35  ID:Dv5FSsuo0.n(2)
ファイルの分け方で質問です
ヘッダとメイン部分で分ける時、どこで切り分けますか?

<body>
<header>
</header>
ここ?
<article>
ここ?
</article>
</body>

1070
デフォルトの名無しさん (ワッチョイ 6b42-WVKM)[sage]   投稿日:2016/11/16 10:46:39  ID:+mSoNAtY0.n(4)
なんで<header>が<body>の要素になっているのか、分からない

1071
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/16 11:46:27  ID:hBvYZuGZ0.n(4)
>92
PHPにこだわってるなんてどこにも書いてないし、
当時ASPやperlやPHP4を選択したのは、
その時のタイミングや環境でそれがベストであると判断されたからであって、
今でもそれがベストだなんてどこにも書いてない

クライアントにとっては糞どうでもいい事にこだわった挙句
仕様も納期もロクに守れない糞PGなんてこれまで嫌って程見てきたが、
お前みたいなのは物事の優先順位がまるで分かってないし頭も固すぎるんだよ

そんなのだからいつまで経っても他人にこき使われる土方PGで終わるんだよと

1072
デフォルトの名無しさん (オイコラミネオ MMdf-9MLS)[sage]   投稿日:2016/11/16 11:54:41  ID:/8z1qpVVM.n(2)
他人の組んだシステムの保守なんかやってる雇われ底辺層の人間がPHPが糞だ糞だと言ってるのは滑稽な話だよなあ
お前そんな仕事でしかお金もらえないのかと少し同情はするけど

1073
デフォルトの名無しさん (ワッチョイ 5356-MJQ8)[sage]   投稿日:2016/11/16 12:01:31  ID:hBvYZuGZ0.n(4)
保守といっても高度な技能を持ってる人にしかできない案系もあるけど
PHPの案件って大半はそうではないよね

PHPに文句言ってる暇があったら、そんな仕事しか任されない自分を見直すべきじゃないのかね
あなた他に何の仕事できるの?
自分で仕事取ってきて自分でプロジェクト進めたりできるの?

1074
デフォルトの名無しさん (ワッチョイ d385-RDQU)[sage]   投稿日:2016/11/16 20:58:26  ID:0r8HM5W+0.n(2)
世間一般的にPHP案件は糞って話でしょ?
PHPをまともに仕立てる努力を、他の方向に使えばいいのにと常々思うわ
PHPでEnumの自作しちゃうヤツとか大草原不可避

1075
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 00:38:15  ID:XujYwt6V0.n(6)
リファレンスなしじゃまともに書けない糞ゴミ言語

ありがたがってるのはPHPしか書けない糞ゴミ土方のペチプァだけ

死んだ方がいい

1076
デフォルトの名無しさん (ワッチョイ f2af-XpIe)[]   投稿日:2016/11/17 06:54:46  ID:cCnEQpg60.n(2)
facebookがなんだって?

1077
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 07:10:59  ID:XujYwt6V0.n(6)
便器の中の糞ペチプァ
大海を知らず

1078
デフォルトの名無しさん (ワッチョイ 3316-XpIe)[sage]   投稿日:2016/11/17 09:49:08  ID:4ircgs/a0.n(2)
>97
PHPの前にHTMLの勉強しようね

1079
デフォルトの名無しさん (ワッチョイ 9e17-dXbs)[sage]   投稿日:2016/11/17 16:35:51  ID:6iCG+1Nj0.n(2)
html5の話じゃない?

1080
デフォルトの名無しさん (JP 0H9a-2Ppy)[sage]   投稿日:2016/11/17 16:57:48  ID:SIbcJcrOH.n(2)
フロントエンドエンジニアじゃなくても、HTML5, CSS3の基本は押さえておきたいよね

1081
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/17 21:00:45  ID:XujYwt6V0.n(6)
ウンパー(頭がウンコでくるくるペチパー)は、htmlspecialcharsの勉強でもしてろよw

1082
デフォルトの名無しさん (ワッチョイ f2af-XpIe)[]   投稿日:2016/11/19 01:15:54  ID:67PJcS6R0.n(2)
phpにはテンプレートがあってだな

1083
デフォルトの名無しさん (ワッチョイ ff8c-FGJm)[sage]   投稿日:2016/11/20 23:36:06  ID:XBfWdaaF0.n(2)
echo explode("/", $foo)[1];
こういう書き方ってできないのでしょうか?

1084
デフォルトの名無しさん (ワッチョイ 0dd6-8L7G)[sage]   投稿日:2016/11/20 23:44:23  ID:TbPre/tj0.n(2)
>111
PHP 5.4以降で出来るようになったね。

1085
デフォルトの名無しさん (ワッチョイ ff8c-8NYh)[sage]   投稿日:2016/11/21 00:13:19  ID:YLgSo5hw0.n(2)
>112
ありがとうございます
できそうで出来ないと思ったら、サーバーのphpバージョンが古いことが問題でした

1086
デフォルトの名無しさん (ワッチョイ 6d85-Sd4e)[sage]   投稿日:2016/11/21 00:44:30  ID:+hdtxnKs0.n(2)
ただでさえゴミな標準関数がゴミみたいな仕様変更でさらにゴミに

ほんとPHPは地獄だぜ!フゥーハハー

1087
デフォルトの名無しさん (ササクッテロレ Spa9-EfL1)[sage]   投稿日:2016/11/21 21:37:25  ID:X/7/aPy3p.n(2)
何にもわかって無い的外れのアホな煽りでバカをさらけ出さなくてもいいのに。

1088
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/22 08:28:35  ID:b4/cBMIz0.n(2)
わかってたらそもそもphpなんて使わんしな

1089
デフォルトの名無しさん (ワッチョイ 0dd6-myIb)[sage]   投稿日:2016/11/22 10:24:13  ID:wk7xl0OZ0.n(4)
じゃあなんでおまえはここにいるんだ? 分かってない自慢か?

1090
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 11:43:01  ID:as71JNCU0.n(12)
この業界って実績と信頼があってなんぼの世界だけど
毎日嬉しそうにペチパーペチパー言ってるお猿さんは
どの程度の実績があるのか知りたいもんだね

俺は技術はそう大した事ないけど実績ならそこらの人間には負けない自信あるけど

1091
デフォルトの名無しさん (ワッチョイ ff8c-V26C)[sage]   投稿日:2016/11/22 11:53:18  ID:/nq338Jo0.n(10)
正規表現で
/ (?P<foo>)/
という例を見かけたのですが、このPってなんでしょうか?

1092
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 12:11:54  ID:as71JNCU0.n(12)
>119
正規表現の名前付きキャプチャってやつ
( )でキャプチャした内容って通常は0,1,2で参照するけど
これを使うと名前を付ける事ができる

Pythonでは結構おなじみだけどもちろんPHPでも使える

1093
デフォルトの名無しさん (ワッチョイ ff8c-oE7B)[sage]   投稿日:2016/11/22 12:17:40  ID:/nq338Jo0.n(10)
>120
これは便利ですね!ありがとうございます

1094
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 12:20:53  ID:as71JNCU0.n(12)
>121
書き忘れたけど「P」は省略してもOK
最近の正規表現エンジンでは省略して書く事の方が多いのかもしれないけど
昔はPを書かないと駄目だった

perlやrubyでも使えるけど正規表現エンジンのバージョンに依存するから注意

1095
デフォルトの名無しさん (ワッチョイ ff8c-oE7B)[sage]   投稿日:2016/11/22 13:02:02  ID:/nq338Jo0.n(10)
>122
ありがとうございます。古い書き方だったんですね

1096
デフォルトの名無しさん (ワッチョイ ff8c-cP7M)[]   投稿日:2016/11/22 13:13:18  ID:/nq338Jo0.n(10)
PDO,SQLで質問です
実際にどんなクエリが発行されているかを確認する方法ってありますか?
以下のsqlがうまく動かないのですが、
$st->queryStringを見ても
'SELECT * FROM table WHERE word LIKE :word '
としか入っていなくて、原因の調査に手間取っています

//あ が入っているものを検索したい
$word='あ';
$st = $pdo->prepare ( 'SELECT * FROM table WHERE word LIKE :word ' );
$st->bindvalue ( ':word', '%' . $word . '%', PDO::PARAM_STR );
$st->execute ();
$result = $st->fetchall (); //結果 0件

MYSQLで直接以下を発行するとうまく検索できます
SELECT * FROM table WHERE word LIKE '%あ%'

お助け下さい

1097
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 14:24:40  ID:as71JNCU0.n(12)
>124
勘違いしてるみたいだけど
プリペアドクエリは「○○と書くと××という書き方に変換してくれるという仕組みではない」よ
だから

> $st->queryStringを見ても
> 'SELECT * FROM table WHERE word LIKE :word '
> としか入っていなく
というのは当たり前

予期せぬ結果が返ってきた時は「とりあえず」例外処理してgetMessage()でも見ればいい
http://php.net/manual/ja/class.pdoexception.php

ただ、ソースをパッとみた感じ文法エラーとかは無い感じなので
勘だけどたぶん文字コードの問題
MySQLが認識している文字コードとPHPから投げてる文字コードとが一致してないんじゃない?

1098
デフォルトの名無しさん (ワイモマー MM85-1ibN)[sage]   投稿日:2016/11/22 14:30:34  ID:IDHLlL/iM.n(2)
>124
とりあえずパラメータバインド後のSQLが見られるかといえば, 見られない。
プリペアドステートメントはプレイスホルダを含むSQLがDB側で構文解析, 実行計画済みの状態となってからプレイスホルダに値を入れて実行される。
エミュレーションの場合はその限りではないけども, まぁプリペアドステートメントでは「パラメータバインド後のSQL」は存在しないということで

因みにそれ, プレイスホルダ無しの場合やqueryで直接投げた場合には期待通りの結果になるの?

1099
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 14:33:02  ID:as71JNCU0.n(12)
>124
あーひょっとしてこれを知りたいってことかな?

$st->execute ();
// $result = $st->fetchall ();
$st->debugDumpParams();

1100
デフォルトの名無しさん (ワッチョイ ff8c-8NYh)[]   投稿日:2016/11/22 15:38:30  ID:/nq338Jo0.n(10)
>125,126
ありがとうございます、文字コードが原因でした
>127
それも知りたかった事です!ありがとうございました

1101
デフォルトの名無しさん (JP 0Hea-Th+s)[sage]   投稿日:2016/11/22 18:52:34  ID:gGTiwxlIH.n(2)
MySQLの管理者権限を持ってるなら
スロークエリログの設定して、long_query_timeを0にすれば・・全てのクエリーが出力されるようになったはず
もちろん本番環境で下手にやると問題になるので注意だけどww

1102
デフォルトの名無しさん (アウアウカー Sa41-1ibN)[sage]   投稿日:2016/11/22 19:05:54  ID:bB30Q14Ca.n(2)
voteの結果はギリギリだけど何か7.2で実装予定らしい
https://wiki.php.net/rfc/debugging_pdo_prepared_statement_emulatio...

1103
デフォルトの名無しさん (ワッチョイ 0d56-DGos)[sage]   投稿日:2016/11/22 19:44:48  ID:as71JNCU0.n(12)
ざっと読んだけどこれは>126も書いてるPDOがプリペアドステートメントを
エミュレーションモードで処理してる時の話だよね
MySQLなんかだと
PDO::setAttribute(ATTR_EMULATE_PREPARES, false)
で運用してる人の方が多いんじゃないかな?

最新の情報には疎いから嘘を書いてたらすまない
訂正してもらえると助かる

1104
デフォルトの名無しさん (ワッチョイ 0dd6-8L7G)[sage]   投稿日:2016/11/22 20:02:35  ID:wk7xl0OZ0.n(4)
>131であってるはず。

1105
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[]   投稿日:2016/11/22 20:10:12  ID:ccoK8ySA0.n(2)
【OS名】windows7
【PHPのバージョン】5.3.8
【連携ソフトウェア】XAMPP1.77(apacheは2.22.1) localhost環境です。
【質問内容】
Deprecated: Assigning the return value of new by reference is deprecated
の表示を避けるためにエラー表示をphpファイルで変更したいのですが、うまくいきません。
ファイルの最初に
<?php
ini_set('display_errors', 0);
error_reporting(0);
中略
$hoge =& new $fuga();
?>
としてもエラーが表示されます。
※php.iniでerror_reporting = 0にすれば表示しなくなります。

公開用に借りているサーバ(php5.3.x)では
ini_set('display_errors', 1); //多分0でも問題ないと思います。
error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE);
で件のエラー表示はされません。(この設定も試しました)

どこを確認・修正すればよいのかどなたか教えてください。お願いします。

1106
デフォルトの名無しさん (ワイモマー MM85-1ibN)[sage]   投稿日:2016/11/22 20:43:38  ID:mxQI2A9MM.n(2)
>133
php.iniのerror_reportingはE_ALLのままでlog_errorsとerror_logを設定
レンタルサーバ側は.htaccessで同様に設定出来るんじゃないかね(production環境ならE_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICTでいい)
Deprecatedを消すためにコードを直すんじゃなくエラーを消すとか本末転倒

1107
デフォルトの名無しさん (ワッチョイ 5e2c-XpIe)[sage]   投稿日:2016/11/22 21:11:04  ID:zY6SxlaL0.n(2)
取り急ぎエラーを消したいんじゃないですかね。
んで、追ってコード対応と。

1108
133 (ワッチョイ 15c9-ne1E)[]   投稿日:2016/11/23 10:16:55  ID:+HCTRHy30.n(8)
>134
質問の仕方が悪かったでしょうか。
ini_set('display_errors', 0);
error_reporting(0);
が効かないのはなぜでしょうか?
効かす(効かせない)設定とかあるのでしょうか?というのが主旨です。

※公開サーバは効いています。
>135
その通りです。
ローカルの制作環境がうまく動作してないのがどうも嫌で。

1109
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 11:58:07  ID:Zyc7G/7g0.n(6)
制作環境www

1110
デフォルトの名無しさん (JP 0Hea-Th+s)[sage]   投稿日:2016/11/23 13:47:17  ID:r5WCgEtQH.n(2)
自分のPCの環境ってことなら、自由に設定変更できるだろうし
設定ファイル直した方が早いかも?
Windows手元にないのでわからないが、phpinfo()でどのファイルを参照してるか出るはず

1111
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 14:00:52  ID:+HCTRHy30.n(8)
>138
返信ありがとうございます。php.iniを変更すればエラー表示が変更されます。
確認済です。そうではなくて、
ini_set('display_errors', 0);
error_reporting(0);
が効かないのはなぜでしょうか?
効かす(効かせない)設定とかあるのでしょうか?
というところが知りたいのです。
制作と本番と理由がわからず違う動作をしているのが嫌なものですから。

1112
デフォルトの名無しさん (ワッチョイ f6cb-tQqt)[sage]   投稿日:2016/11/23 14:27:38  ID:x5VxXmbk0.n(4)
>139
> 効かす(効かせない)設定とかあるのでしょうか?
まぁそりゃあるけども

> 制作と本番と理由がわからず
お前さんの環境がどうなってるかは知る由もないんでな
とりあえずini_setの成功確認やらその後にini_getで値セットを確認とかそのぐらいはやってるのか?

1113
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 15:53:55  ID:Zyc7G/7g0.n(6)
制作環境なんて呼んでるトーシロがそんなの知ってるわけねえだろ
大人しく外注丸投げしとけゴミw

1114
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 16:02:47  ID:+HCTRHy30.n(8)
>140
ini_set('display_errors', 0);error_reporting(0);で
ini_setは1を返します。ini_getで、display_errors、error_reportingともに0を返します。
ini_getは問題発生行の前でも後でも0です。しかしエラーが表示されています。
さて、どうかひとつあなたがご存知の設定を教えてもらえませんか?

1115
デフォルトの名無しさん (ワッチョイ 6d85-uBSt)[sage]   投稿日:2016/11/23 16:19:26  ID:Zyc7G/7g0.n(6)
さて、どうかひとつwwwwwwwwwwwwwwwwwwwww

1116
デフォルトの名無しさん (ワッチョイ f6cb-+6wY)[]   投稿日:2016/11/23 18:43:39  ID:x5VxXmbk0.n(4)
当該エラーがコンパイル時エラーだからスクリプト中でini_setやerror_reportingを設定しても抑制出来ないか
レンタルサーバ側でその設定をしない場合はDeprecatedは表示されてるのか?

1117
デフォルトの名無しさん (ワッチョイ 15c9-ne1E)[sage]   投稿日:2016/11/23 19:17:52  ID:+HCTRHy30.n(8)
>144
アドバイスありがとうございます。
結論からいうと、サーバのerror_reporting設定が変更されたようでDeprecated表示がされませんでした。
以前は表示されたため、error_reporting(E_ALL & ~E_DEPRECATED & ~E_NOTICE)の設定で避けたのです。
コンパイル時エラーということですが、$a =& new class();といった機能はしており
その後のini_getも含めページは最後まで表示されます。
動作は問題ありません。旧cakeやpearとかphp5.3利用した場合、error_reporting()で応急対処するのは定番のようなのですが、
なぜローカルのxampp環境では通用しないのか見当はつきませんでしょうか?
以前、xampp1.8(php5.5)の環境だったときは抑制できていたのですが、本番と同じ5.3にしたらこの現象が発生しました。
ちょっと試したいのですが、致命傷でないE_NOTICEにひっかかるコードを例示できますか?

1118
デフォルトの名無しさん (ササクッテロラ Spe7-3zn4)[sage]   投稿日:2016/11/25 11:57:29  ID:jtQtk7Typ.n(2)
馬鹿って、自分の立ち位置と使うべき言葉の関係を理解出来ないから相手にされないんだよな。

1119
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/25 21:31:21  ID:am9ZDc9v0.n(6)
リファレンスってC言語で言う参照のことですか?

1120
片山博文MZ ◆T6xkBnTXz7B0 (ガラプー KKb7-R9Gf)[sage]   投稿日:2016/11/25 21:33:32  ID:puIxfyJVK.n(2)
CじゃなくてC++だね

1121
デフォルトの名無しさん (ワッチョイ 138c-BwdM)[]   投稿日:2016/11/25 22:17:11  ID:am9ZDc9v0.n(6)
ありがとうございます

1122
デフォルトの名無しさん (ワッチョイ 138c-BwdM)[]   投稿日:2016/11/25 22:29:05  ID:am9ZDc9v0.n(6)
例外処理でいくつか質問です
ErrorException
Exception
の違いについてですが

基本的にはException を使い、severity(深刻度)などのプロパティを決めたい場合はErrorExceptionを使う、
という認識で良いでしょうか?

Exception
http://php.net/manual/ja/class.exception.php
ErrorException
http://php.net/manual/ja/class.errorexception.php

またcatchでは以下のように基底クラスのExceptionクラスで受けたほうが良いのでしょうか?
catch(Exception $e)

以下ではエラーになります
try {
throw new Exception ('throw new Exception ');
} catch(ErrorException $e) {
echo $e->getMessage().'<br>';
}

もう一つ、php7ではErrorクラスとExceptionクラスを両方catchするために
Throwableで指定した方がいいのでしょうか?
catch(Throwable $e)

1123
デフォルトの名無しさん (ワッチョイ 6f2c-lM3r)[sage]   投稿日:2016/11/26 05:00:37  ID:l19dqbE50.n(2)
何のためにキャッチするのかって話

1124
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 11:00:09  ID:zRxKnjZm0.n(12)
PHP5.6までのケースで説明すると、PHPのエラーは元々例外ではないので、
http://php.net/manual/ja/class.errorexception.php
の「例」のようにexception_error_handler()を設定して例外に変換することで、エラーハンドリングを行いやすくしていた。

この場合の変換に用いられるのがErrorException。

つまりErrorExceptionは、Error、WarningやNoticeといった、プログラムの実行に関する例外として投げるべきもので、
端的にいうとデバッグ用として用いられ、アプリケーション特有の例外とは分けて考える。

例)
try {
 if($value[0] > 5){
  throw new MyException("値が許容値を超えています");
 }
} catch(MyException $ex){
 // 与えられた値が正しくない場合の処理。アプリケーション特有の例外。プログラムは正しく動作している
 echo $ex->getMessage();
} catch(ErrorException $ex){
 // プログラム実行エラー
 // 例えば$valueがarrayでなかった場合Noticeが発生し、これがErrorExceptionに変換されて投げられてくる
 // これはシステムの不具合であり、そこにバグがあることがわかる。
 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない
 echo "システムエラーです";
} catch(Exception $ex){
 // 予期しない例外。ここで例外がキャッチされた場合も、やはりバグがあることがわかる。
 // この例外のエラーメッセージはシステムのバグの実態なので、ユーザーに知らせるべきではない
 echo "システムエラーです";
}

1125
デフォルトの名無しさん (ワッチョイ 138c-4BG+)[]   投稿日:2016/11/26 11:56:58  ID:pWqEBz120.n(12)
>152
そういう風に使うものだったんですね。
よくわかりました、ありがとうございました

1126
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 12:20:35  ID:ooyaFqF30.n(16)
phpで例外設計とか臍茶ですわ

1127
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 12:24:34  ID:zRxKnjZm0.n(12)
×「例」のようにexception_error_handler()を設定して例外に変換することで

正しくは、
○set_error_handler()を設定して例外に変換することで

1128
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 12:26:42  ID:ooyaFqF30.n(16)
タイポもマトモに直せない池沼プェチプァ〜
哀れな言語ですこと

1129
デフォルトの名無しさん (ワッチョイ 138c-4BG+)[]   投稿日:2016/11/26 13:07:28  ID:pWqEBz120.n(12)
>154
参考にしたいのでお聞きしたいのですが、例外設計に優れてる言語ってなんでしょうか?

1130
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/26 14:35:52  ID:cFmpK3Dq0.n(2)
その他の例外を一括でcatchするのが楽だといいなー

1131
デフォルトの名無しさん (ワッチョイ 277b-I39F)[sage]   投稿日:2016/11/26 14:41:18  ID:mx1WdaLu0.n(2)
Java, C# でも、アプリでキャッチして、アプリが処理できるものは、
Exceptionの派生クラスを、自分で定義する

Errorは、アプリ側では、どうにもならないもの。
キャッチしても、アプリ側で回復不能な、実行環境のエラーだから、キャッチしない

1132
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 15:13:14  ID:zRxKnjZm0.n(12)
>キャッチしても、アプリ側で回復不能な、実行環境のエラーだから、キャッチしない

は?

1133
デフォルトの名無しさん (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 15:23:28  ID:M9z8QwC90.n(6)
>146
相手にされないというか、ここの人たちは知らないのに解決しようとしている姿勢はよいよね。
でも的はずれ。検索してわかることばかり。シンプルに聞いても変化球しかなげられない。
>140 結局、知らないんだよね。見透かされちゃうからそういう物言いをしたのだけれど。
環境なぞ、最初の質問で当りをつけられなきゃどうしようもないよ。

>160
アプリがハングするようなものはキャッチできないってことすら逐次いわなわからんの?

ところで制作環境って何かおかしい?いやこれはマジで。

1134
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 15:26:57  ID:ooyaFqF30.n(16)
>161
いいから早くphpでウンコの制作でもしてこいよ無能w

1135
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/26 15:31:52  ID:pWqEBz120.n(12)
>162
>157をお願いします

1136
161 (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 15:36:29  ID:M9z8QwC90.n(6)
>160
ごめん、これはちょっと言い過ぎた。反省する。
>163
過去発言を見ても、相手にしないほうがいいですよ。
現実世界でいろいろと溜まることがあるんだと思います。

1137
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 15:46:32  ID:zRxKnjZm0.n(12)
>アプリがハングするようなものはキャッチできないってことすら逐次いわなわからんの?

なにいってんのこいつ?
それがなんで、キャッチできるものもしない理由になるんだよ、ノータリン。


おいID:ooyaFqF30、
このバカ>159 >161は罵ってもいいぞ。お前に任せる。

1138
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 17:11:30  ID:ooyaFqF30.n(16)
だからペチピーなんて制作してる糞池沼に例外なんて高度なもの扱えるわけないんだよ
return "1"でもやってろゴミw

1139
161 (ワッチョイ 2bc9-lP3M)[sage]   投稿日:2016/11/26 17:53:20  ID:M9z8QwC90.n(6)
>163
なっ話をすすめる知識がないだろ。

1140
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 18:00:57  ID:ooyaFqF30.n(16)
さて、どうかひとつローカルの制作環境で糞ペチプ〜を制作して下されやwwwww

1141
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/26 18:25:27  ID:zRxKnjZm0.n(12)
>167
おめーは、Exceptionを正しく使う知識がねーだろーが。

1142
デフォルトの名無しさん (ワッチョイ 138c-zoOx)[]   投稿日:2016/11/26 19:19:41  ID:pWqEBz120.n(12)
>164,167
なるほど。
この先いいことがあると良いですね。

1143
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 19:20:05  ID:ooyaFqF30.n(16)
ドッカン
          ドッカン
                  ☆ゴガギーン
        .______
.        |    |    |
     ∩∩  |     |    |  ∩∩
     | | | |  |    |    |  | | | |  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    (  ,,)  |     |    | (・x・ )<おらっ!制作環境から出てこい、 ID:M9z8QwC90!!
   /  つ━━"....ロ|ロ   . | l   |U \逃げるなゴミ
 〜(  /   |    |    |⊂_ |〜  \___________
   し'∪  └──┴──┘  ∪

1144
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/26 20:38:28  ID:pWqEBz120.n(12)
echo '23A'+1;
これはなぜ24になるのでしょうか?

1145
デフォルトの名無しさん (ワッチョイ 0bd6-p/G0)[sage]   投稿日:2016/11/26 20:49:06  ID:zRxKnjZm0.n(12)
そんなどうでも良いこと知る前に学ぶべきことが山ほどあるだろ。
そんな演算の成り行きが問題になってる時点で設計間違ってるって気付けよ。

1146
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 20:49:31  ID:ooyaFqF30.n(16)
>172
ゲリ糞プェチピだもの
そういう頭のイカレたお作法と永遠にダンスするんだよ
プェチプァは

1147
デフォルトの名無しさん (ワッチョイ 138c-xMZc)[]   投稿日:2016/11/26 20:51:07  ID:pWqEBz120.n(12)
>173
確かにそうですね、了解です
今phpマニュアルを端から読んでいるところです

1148
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/26 20:52:42  ID:ooyaFqF30.n(16)
プェチプァ〜は人生をマニュアル(ドブ)に捨てるのが生きがいらしい


哀れだよな

1149
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[]   投稿日:2016/11/27 13:35:28  ID:wcKeEZPe0.n(6)
復元可能な暗号化で一番お手軽な方法ってなに?

1150
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/27 13:47:56  ID:TeOgRo4V0.n(4)
各バイト(文字)に特定の値を足す

1151
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 14:10:06  ID:PAFp/IGH0.n(8)
お手軽な暗号化を求めたらお手軽な復号が可能になるってことがわからないサルだらけなのです。

1152
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 14:13:30  ID:iWuqA4Km0.n(8)
phpコード自体が難読化された暗号だからセーフ

1153
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/27 16:07:52  ID:/eV3H2FX0.n(14)

1154
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/27 16:24:18  ID:wcKeEZPe0.n(6)
>181
申し訳ありませんが
復号不可能な方法は
NGです

1155
デフォルトの名無しさん (ワッチョイ 138c-e4bX)[]   投稿日:2016/11/27 16:32:14  ID:/eV3H2FX0.n(14)

1156
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 17:40:01  ID:PAFp/IGH0.n(8)
>183

179 名前:デフォルトの名無しさん (ワッチョイ 0bd6-rApL) :2016/11/27(日) 14:10:06.08 ID:PAFp/IGH0
お手軽な暗号化を求めたらお手軽な復号が可能になるってことがわからないサルだらけなのです。

1157
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 17:48:53  ID:iWuqA4Km0.n(8)
>184
底辺土方専用言語のPHP相手に何言ってだ

1158
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 18:04:03  ID:PAFp/IGH0.n(8)
>185

何言ってるのかわからないのは お ま え だ け

1159
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/27 18:26:09  ID:wcKeEZPe0.n(6)
>183
なるほどこういうのもあるのか

これは復号がお手軽で良さそうだけど、暗号化状態からの類推が
ちょっと簡単すぎな気もするな

1160
デフォルトの名無しさん (ワッチョイ 6316-lM3r)[sage]   投稿日:2016/11/27 18:32:15  ID:5j5eipzu0.n(2)
ランダム値を足していく

1161
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[]   投稿日:2016/11/27 18:43:23  ID:/eV3H2FX0.n(14)
>187
base64。これも知ってる人が見れば一発で分かる
ゲームの演出にでも使うんならいいけど
http://php.net/manual/ja/function.base64-encode.php

1162
デフォルトの名無しさん (ワッチョイ b730-lM3r)[sage]   投稿日:2016/11/27 19:31:13  ID:TeOgRo4V0.n(4)
お手軽な暗号化っていうから、
単に難読化とか、ファイルをそのまま開けないレベルの話だと思ったんだけど違うん?

1163
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 21:03:09  ID:iWuqA4Km0.n(8)
phpの時点で難読だから安心汁w

1164
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:24:14  ID:/eV3H2FX0.n(14)
>172
解決しました

文字列の数値への変換
http://php.net/manual/ja/language.types.string.php#language.types.string.conversion

1165
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/27 21:31:39  ID:iWuqA4Km0.n(8)
>192
ペチパーは、そういう一挙手一投足に永遠苦しみ続けるんやで

1166
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:38:32  ID:/eV3H2FX0.n(14)
>93
解決しました

マジックメソッドはインスタンスでないと呼べないことが原因でした

1167
デフォルトの名無しさん (ワッチョイ 138c-YSSY)[sage]   投稿日:2016/11/27 21:56:20  ID:/eV3H2FX0.n(14)
assertって例外みたいな分岐ということはわかったのですが、assertって使いますか?

1168
デフォルトの名無しさん (ワッチョイ 0bd6-rApL)[sage]   投稿日:2016/11/27 22:37:45  ID:PAFp/IGH0.n(8)
>195
今存在を知った。

マニュアルを呼んでみると分かるが、PHPUnit等を利用していれば全く必要ないだろう。

1169
デフォルトの名無しさん (ワッチョイ 138c-LVz2)[sage]   投稿日:2016/11/27 22:39:14  ID:/eV3H2FX0.n(14)
>196
なるほど。ありがとうございます

1170
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/28 01:32:53  ID:8eLi/pVq0.n(4)
ぺぺぺ

ペチプァがウニットテストwwwwwwwwwwwww

1171
デフォルトの名無しさん (ワッチョイ 0b56-znN9)[sage]   投稿日:2016/11/28 19:23:11  ID:goD476AK0.n(4)
またペチパーペチパー嬉しそうに言ってる猿が湧いてるのか
>87>157あたりに具体的な回答できないところを見ると
PHP以外の言語全くできない人なんだろうが…やれやれ

ケチをつけたり文句いうのだけは一丁前で
自ら生産性のある事は何一つできない猿は猿山で1人で吠えてろ

1172
デフォルトの名無しさん (ワッチョイ 0b56-znN9)[sage]   投稿日:2016/11/28 19:36:39  ID:goD476AK0.n(4)
>187
PHP5.3からしか使えないけど
openssl_encrypt()なんかは手軽さと強固さを兼ね備えてると思うけどどうだろう?

レスに上がってたstrrot13()やbase64()は暗号化とはとても呼べないものだけど
本当に簡易的なものでいいなら
strrot13(strrev(base64($str)))みたいに文字列を並び替える系の標準関数をいくつか組み合わせて
自作してしまうのもアリかもね

1173
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/28 21:48:27  ID:8eLi/pVq0.n(4)
>200
草w

1174
デフォルトの名無しさん (ワッチョイ 6f2c-lM3r)[sage]   投稿日:2016/11/29 00:00:56  ID:Xo8/l89i0.n(2)
そのうちユニットテストについて知りたくてユニットテスト系のレスが増えるんだろうなぁ…

1175
デフォルトの名無しさん (ワッチョイ 8b85-S5sA)[sage]   投稿日:2016/11/29 00:12:08  ID:rYidf/CN0.n(2)
ペチパーの神、テワダさんにでも頼めよ

1176
デフォルトの名無しさん (ワッチョイ 87c9-lM3r)[sage]   投稿日:2016/11/29 10:43:42  ID:G1PQ5qe80.n(2)
>200
ありがとう
これがちょうどいい感じなのでこれでいきます

1177
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/01 21:29:51  ID:XF2FB4o/0.n(2)
なぜPHPなどという糞言語を選んでしまったのか?

哀れだ

1178
デフォルトの名無しさん (ワッチョイ 83f8-NTgB)[sage]   投稿日:2016/12/02 00:11:33  ID:cTMcx3vL0.n(2)
↑こういう馬鹿たまに来るけど
適材適所で使ってるだけで選んでるわけじゃないからな
ここはド素人向けのスレではあるけども
そんなこともわからんド素人にすら届かないミジンコ向けのスレはこの板には存在しないから
他あたって荒らしてくれな

1179
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 00:39:49  ID:+/BurYJT0.n(8)
適材適所(知恵遅れ並感)

ぼくちんプェピプェでウンコード量産するしか能のない池沼どぇ〜す
なんて公言しちゃって
恥ずかしくないん?

1180
デフォルトの名無しさん (ワッチョイ 1030-NTgB)[sage]   投稿日:2016/12/02 01:32:54  ID:Zj5y44Q+0.n(2)
プログラマが言語を選ぶのではない
顧客が言語を選ぶのだ

1181
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 08:34:12  ID:+/BurYJT0.n(8)
顧客にこびへつらってケツの穴舐めて
「俺は適材適所でPHPを使ってる(キリッ」
なんて自分を納得させないと生きていけない奴隷ペチプァ

カアイソウ

1182
デフォルトの名無しさん (ワッチョイ 3e01-VrYX)[sage]   投稿日:2016/12/02 18:09:31  ID:cbvf3DNb0.n(2)
ここもWebProg板もPHPについてまともに質問できる場所がねーな

1183
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 21:18:34  ID:+/BurYJT0.n(8)
ペチプェ自体まともじゃないからしゃーない

1184
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/02 21:24:57  ID:3AEkxakR0.n(4)
オチンポ騎士団に入りたいです!

1185
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/02 21:25:14  ID:3AEkxakR0.n(4)
すみませんスレ間違えました

1186
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/02 21:56:07  ID:+/BurYJT0.n(8)
212 名前:デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage] 投稿日:2016/12/02(金) 21:24:57.33 ID:3AEkxakR0 [1/2]
オチンポ騎士団に入りたいです!

213 名前:デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage] 投稿日:2016/12/02(金) 21:25:14.69 ID:3AEkxakR0 [2/2]
すみませんスレ間違えました



これがペチパーだ

1187
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 22:16:14  ID:eDwctYwK0.n(10)
>214
お前もその一味だってこと、いい加減に気付こうな。

1188
デフォルトの名無しさん (ワッチョイ 2b8c-58uJ)[sage]   投稿日:2016/12/02 22:35:08  ID:cJB1i/Y+0.n(6)
DB接続で質問です

DBにSELECTやUPDATEする時は、
PDOはprepare()、PDO::bindValue()
PDOStatementが返ってきたらPDOStatement::execute()で良いでしょうか?
PDO::query()などは使わない方が良いですよね?

1189
デフォルトの名無しさん (ワッチョイ 2b8c-o9v3)[sage]   投稿日:2016/12/02 22:39:13  ID:cJB1i/Y+0.n(6)
DB接続でもう一つ質問です

トランザクションについて教えてください
UPDATEなどのクエリを複数一度に処理するという仕組みは何となく分かるのですが
PDO::TransactionやPDO::commit()はどういう時に使いますか?

1190
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:14:32  ID:eDwctYwK0.n(10)
PDO::beginTransaction を実行すると、トランザクションがスタートします。
これは、
PDO::commitを実行することでDBの変更処理が確定します。
もし、不都合が生じた場合、
PDO::rollBackを行えばPDO::beginTransactionが開始されてから行った変更要求は全てキャンセルされ
PDO::beginTransactionの前の状態に戻ることが保証されます。

これは、atomicな処理が求められる場合において、とても重要です。

ただし、PDO::rollBackがすべての要求を撤回できるわけではなく、
それは使用するデータベースの仕様に依存します。

例えば、MySQLではテーブルの作成や削除といった、DDLに類するSQLについて
ロールバックが行えないことを留意する必要があります。

とはいえ、トランザクション機能を有する大抵のデータベースにおいて、
DMLについてはふつうにロールバックできると思って構いません。

1191
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:23:17  ID:eDwctYwK0.n(10)
例を示しましょう。

たとえば、ECサイトにて注文を行う場合を想定します。

あるユーザーの一つの注文においては、Orderテーブルにレコードを1つ追加し、
注文内容について、OrderItemsテーブルに注文種類ごとにレコードを1つ追加するとします。

もし仮にOrderテーブルに注文情報を追加した後、
OrderItemsテーブルのレコード追加で問題が発生したとします。

今場合、OrderItemsテーブルの登録のみをキャンセルすると、
予期しないオーダーが発生してしまいます。

こうした場合、最初にトランザクションを発行しておいて、
問題が発生した場合に直ちにPDO::rollBackを行うことで、
注文処理の全てをキャンセルすることが可能になるわけです。

もし、全ての処理が完了した場合は晴れてPDO::commitを実行することで、
DBの変更処理を確定させます。

こうした処理を、atomic(アトミック:原子性)と呼びます。
この意味は、「一連のものとして定義された処理がすべて完了するか、一つも実行されないかのいずれか状態になること」です。

1192
デフォルトの名無しさん (ワッチョイ 2b8c-o9v3)[sage]   投稿日:2016/12/02 23:30:47  ID:cJB1i/Y+0.n(6)
>218-219
なるほど、イメージ出来ました
文章もとても読みやすくて感動してしまいました。大変わかりやすかったです、ありがとうございます。

1193
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/02 23:35:26  ID:eDwctYwK0.n(10)
どういたしまして。サルとは違うのです。

1194
デフォルトの名無しさん (オイコラミネオ MM54-wK09)[sage]   投稿日:2016/12/02 23:45:09  ID:v09MugEBM.n(2)
どうせコピペだろうと思ってググったら見当たらないでござるwww

1195
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/02 23:49:34  ID:eDwctYwK0.n(10)
あたりめーだろ、サルw
職人が一文字一文字、心を込めて打ち込んでんだよw

1196
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/03 00:00:35  ID:ovpKhMnk0.n(4)
マジレスですまんがECシステムの前提として注文の編集は過去注文のキャンセル→新規注文だろ

1197
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:10:19  ID:ZI8uIr2i0.n(34)
マジレスってことは本気で言ってんのか、ゴミクズだな。

履歴残すのは注文が確定した場合。
注文そのものに問題があった場合はエラーログだ。

PHPerって、こんなにレベル低いのかよ、マジ引くわ。

>214 またお前の出番だ、忙しくてすまんな。

1198
デフォルトの名無しさん (ワッチョイ 8342-/mAi)[sage]   投稿日:2016/12/03 00:13:09  ID:3jlcDMZy0.n(2)
口座間の振替を例にすれば良かったのに

1199
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:13:10  ID:ZI8uIr2i0.n(34)
受注エラーあるたびに赤伝と青伝発行してるのかよw
ゴミクズここに極まれりだなw
どんな会計すんだろうなw

1200
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:14:06  ID:ZI8uIr2i0.n(34)
>226
おまえ、本当のノータリン♪

1201
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:15:35  ID:ZI8uIr2i0.n(34)
>226
そう思うならおまえが書けば?
誰も読まないけどなw

1202
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:19:00  ID:ZI8uIr2i0.n(34)
そら、PHPerにシステム作らせるなって話にもなるわわ
ホント、迷惑極まりないな。

1203
デフォルトの名無しさん (ワッチョイ 1030-H1ya)[sage]   投稿日:2016/12/03 00:20:36  ID:ovpKhMnk0.n(4)
さーせん
レベルに着いていけませんわwww

1204
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:22:21  ID:ZI8uIr2i0.n(34)
多分このバカは、話が一個もみえていないし、トランザクションの意味も分かっていない
でも、話に首突っ込んじゃう、ビクンビクン



224 : デフォルトの名無しさん (ワッチョイ 1030-H1ya)2016/12/03(土) 00:00:35.85 ID:ovpKhMnk0
マジレスですまんがECシステムの前提として注文の編集は過去注文のキャンセル→新規注文だろ

1205
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:23:08  ID:ZI8uIr2i0.n(34)
ついてこれねーならだまってよ、クソぺちぱー

1206
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:27:35  ID:ZI8uIr2i0.n(34)
さーせんとか、能無しがてめーの体裁繕うために使ってんじゃねーよ、クソ蟹味噌

1207
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:30:04  ID:ZI8uIr2i0.n(34)
んで、口座間の振り替えじゃないとトランザクションが理解できない知恵遅くんはどうしたん?

1208
デフォルトの名無しさん (ワッチョイ 753c-Nkiq)[sage]   投稿日:2016/12/03 00:32:55  ID:2r0RT9ig0.n(2)
IDが変わっていきなり喧嘩を始めるPHPer

1209
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:38:26  ID:ZI8uIr2i0.n(34)
喧嘩になってると思うなら、おまえの中ではそうなんだろう

1210
デフォルトの名無しさん (ワッチョイ f1d6-eVYr)[sage]   投稿日:2016/12/03 00:40:54  ID:ZI8uIr2i0.n(34)
>236

おまえ、クソをぺちぱー言ってる分にはいいけど、俺に舐めた口きいてきたらおまえも叩くよ

1211
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 09:52:33  ID:Y9I90W1E0.n(6)
>230
ついにPHPoorの真実のアホーナ姿に気付いてしまったようだね

1212
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 14:32:44  ID:pjHuRuWW0.n(6)
>231
新規注文の話なので、注文編集の話とは関係ないよってだけ

1213
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 16:50:01  ID:ZI8uIr2i0.n(34)
編集でもトランザクションは関係あるけどな。
さーーーーーーーーーる

1214
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 17:05:11  ID:pjHuRuWW0.n(6)
もちろんそうだね。俺もトランザクション関係ないとは書いてない。
彼も注文の編集でキャンセルと追加という処理を行うのであれば、それを1トランザクションにすべきと思っているかと。

あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
アトミックについては片手落ち。分離レベルに依存する話だからね。
それ以外は大体いいんじゃないの。

ただ、質問に対する回答としてはTMIと言わざるを得ない。
そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

1215
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 17:09:21  ID:ZI8uIr2i0.n(34)
適当にそれっぽい言葉を並べておけば頭が良さそうに見えると思ってるばーーーーーーーーか

模範解答書いてみろよ、ID:pjHuRuWW0
どんな長文レスに成るか考えろ、サル

>そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

はぁ? 何が一般的なの、お前の中の話なんか、しらねーよ。


>質問に対する回答としてはTMIと言わざるを得ない。

なんだ、これw さーーーーーーーーーーーるw


こういうバカがいるからPHPerはゴミだって言われるんだよ。

1216
デフォルトの名無しさん (ワッチョイ 462c-NTgB)[sage]   投稿日:2016/12/03 17:10:47  ID:pjHuRuWW0.n(6)
え…
サルじゃなければ、ああそうだねって思える内容だと思ったんだが、分からなかったならごめんね。

1217
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[]   投稿日:2016/12/03 17:10:53  ID:ZI8uIr2i0.n(34)
ノータリンID:pjHuRuWW0の模範解答期待age!

1218
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 17:11:36  ID:ZI8uIr2i0.n(34)
>244

ごめんとか言わなくていいから早く模範解答書けよ、ゴミw

1219
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 18:10:43  ID:ZI8uIr2i0.n(34)
あれあれー? おかしいぞー? 1時間経つぞぉーーーー?www

模範解答、どうしたんだぁーーーー?www

1220
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/03 19:11:06  ID:ZI8uIr2i0.n(34)
あれあれー? おかしいぞー? 2時間経つぞぉーーーー?www

243 : デフォルトの名無しさん (ワッチョイ f1d6-BMT5)2016/12/03(土) 17:09:21.92 ID:ZI8uIr2i0
244 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:10:47.41 ID:pjHuRuWW0

わずか1分で能書きだけたれたやつが、2時間たってもマトモな答えができないぞぉーーー???

模範解答、どうしたんだぁーーーー?www

1221
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 19:38:23  ID:Y9I90W1E0.n(6)
ゲリピーペチピー頭はパー
思考停止の無能のくせに
「俺はサービスにコミットすることだけを考えてる(キッ」
なんて本気で思い込んでる池沼プェチプァ

1222
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/03 19:40:11  ID:Y9I90W1E0.n(6)
ペチプァにトランザクションなんて必要ないんだよ


プェチピィ使ってる時点で手遅れなんだからwwwwww

1223
デフォルトの名無しさん (ワッチョイ 2b8c-NTgB)[sage]   投稿日:2016/12/04 09:37:46  ID:EvGM7d6Y0.n(12)
dbの情報を取得する際、PDOStatementに対して、
・foreach
・whileとfetchの組み合わせ
はどちらがいいのでしょうか?

//事前処理
//テーブル名:'test'
//カラム'id'のみ
$dbh = new PDO('接続処理');
$st = $pdo->prepare(' SELECT id FROM test ');

//PDOStatementに対してforeach
$st->execute();
foreach ($st as $key) {
echo $key['id'].'<br>';
}

//whileとfetchの組み合わせ
$st->execute();
while ($row = $st->fetch()) {
echo $row['id'].'<br>';
}

1224
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:17:58  ID:a4cVsRuX0.n(256)
>251
どっちもダメ

1225
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:22:52  ID:a4cVsRuX0.n(256)
> >242 : デフォルトの名無しさん (ワッチョイ 462c-NTgB)2016/12/03(土) 17:05:11.66 ID:pjHuRuWW0
> あなたにレスするつもりはなかったけど、DDLのロールバックに触れるならシーケンスについても触れたら?と思う。
>ただ、質問に対する回答としてはTMIと言わざるを得ない。
> そういう意味で、一般的な例である送金処理のリンクを貼っておけば終わっていた話なのではないかと思う。

どうしたの? 早く書かないの?wwww
書けないのにレスしちゃったのぉ?wwww

1226
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 10:39:27  ID:iVFW+LnC0.n(132)
>251
ちゃんとユーザ入力受け取れるようにしないとダメだよ
$st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);
余計な処理入れると重くなったり予期せぬバグが混入するから
最短の直で入れるのが一番確実

1227
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:45:45  ID:a4cVsRuX0.n(256)
> >254 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 10:39:27.45 ID:iVFW+LnC0
> ちゃんとユーザ入力受け取れるようにしないとダメだよ
> $st = $pdo->prepare(' SELECT id FROM test WHERE '.$_GET['id']);


この、クソコード、やべぇwwwwwwww
こんなコード書いたら、本当にカモだろ、DBふっとばされるぞw

だからPHPerはDBイジるなってw

1228
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 10:49:32  ID:a4cVsRuX0.n(256)
質問者のコードは問題なかったのに、
回答コードで脆弱性仕込むクソペチパーwwwwww

1229
デフォルトの名無しさん (ワッチョイ 8617-2YVp)[sage]   投稿日:2016/12/04 10:51:59  ID:cHsFJgzN0.n(2)
確かにそのコードは恐いな
あとHTMLの中でDB処理させるのもまずくない?

1230
デフォルトの名無しさん (ワッチョイ 2b8c-5/Kt)[]   投稿日:2016/12/04 11:03:17  ID:EvGM7d6Y0.n(12)
>252
なんとー
ではどのように書けばよいでしょうか?

>254
その辺は長くなるので省略しました
$st = $pdo->prepare(' SELECT id FROM test WHERE :id ');
$st->bindvalue(':id', $_GET['id'], PDO::PARAM_INT);
$st->execute();

1231
デフォルトの名無しさん (ワッチョイ 2b8c-Sm/J)[sage]   投稿日:2016/12/04 11:07:17  ID:EvGM7d6Y0.n(12)
PDOStatement、Traversableについて質問です

内部的にforeachでどういう処理を行っているのでしょうか?
Traversableをimplementsし、foreachの対象とできることはわかりました。
PDOStatementの何をforeachで見ているのでしょうか?
プロパティかと思いましたが、プロパティにはqueryStringしか入っていません

それともこれはカプセル化ということで、考えなくてもいい部分なのでしょうか

1232
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:07:43  ID:iVFW+LnC0.n(132)
>255
君、何もわかってないね・・・

1233
デフォルトの名無しさん (ワッチョイ d185-yQe2)[sage]   投稿日:2016/12/04 11:09:05  ID:iVFW+LnC0.n(132)
>258
それ深刻なバグあるから止めた方がいいよ
俺のコードが一番正しい

1234
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:11:34  ID:a4cVsRuX0.n(256)
>260
おまえだよ、わかってねーのwwww

1235
デフォルトの名無しさん (ワッチョイ f1d6-BMT5)[sage]   投稿日:2016/12/04 11:13:06  ID:a4cVsRuX0.n(256)
> >> 261 : デフォルトの名無しさん (ワッチョイ d185-yQe2)2016/12/04(日) 11:09:05.30 ID:iVFW+LnC0
> それ深刻なバグあるから止めた方がいいよ


おまえ自体が深刻なバグだからw

1236
デフォルトの名無しさん (ワッチョイ 753c-Nkiq)[sage]