【PHP】下らねぇ質問はここに書き込みやがれ 8at TECH
【PHP】下らねぇ質問はここに書き込みやがれ 8 - 暇つぶし2ch2:デフォルトの名無しさん (ワッチョイ bfb2-csvI)
17/03/15 00:42:20.59 ko4BTSP20.net
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】7.0
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・ 解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・ 誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・ SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

3:デフォルトの名無しさん (ワッチョイ bfb2-csvI)
17/03/15 00:42:50.37 ko4BTSP20.net
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PHPNG        URLリンク(wiki.php.net)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ml.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)
■Smartyマニュアル  URLリンク(www.smarty.net)
(以下英語)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smarty       URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)

4:デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
17/03/15 01:07:59.96 FiGu7lnE0.net
>>1
前スレ>>974の件はDB云々よりも別担当者が作ったコード片の安全性をどう担保するかが一番の問題
会員対応の担当者が自由にカスタマイズ部分をPHPで編集できるようにしたいけど
その都度システム担当者(質問者)がレビューやテストをやってコードに組み込む手間はかけられないから
それを解決する手段として考えた案だと想像してる

5:デフォルトの名無しさん (ワッチョイ f342-aox5)
17/03/15 11:58:13.95 ffUP4kqV0.net
DBにコードを入れることも想定できない人が騒いでたようだね。
最近はジョブ管理システムなどもWebの技術で作ったりするんだけど・・
あと読み込んだ文字列をプログラムとして実行するようなものも、システム周りのスクリプト読むと多いよ。
まぁPerlが多いけど、最近だとRubyで作った管理ツールとかも増えてるね。
Perlは後で人が読むことを考えないプログラムが多くて辛いけどw
Rubyの人は、Rubyの世界で全てやろうとする傾向に違和感あるけどww

6:デフォルトの名無しさん (アウアウウー Sa93-gCpv)
17/03/15 12:24:24.35 J6/fNsfAa.net
宝石系嫌い

7:デフォルトの名無しさん (ササクッテロル Sp57-xX7A)
17/03/15 14:48:50.99 OWgSYbFWp.net
まだ馬鹿がなんかホザいてるよ

8:デフォルトの名無しさん (ワッチョイ e3d6-1sZU)
17/03/15 20:07:30.21 HiQDR7mt0.net
>>5みたいなアホとは一緒に仕事したくねぇなぁ

9:デフォルトの名無しさん (ワッチョイ 323c-ZZsN)
17/03/15 21:00:11.40 FiGu7lnE0.net
同じく
自分が分かってないことを分からない人は成長の見込みも薄いからね

10:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 01:27:45.84 Vx3V2zIi0.net
前スレで
> WEB以外を知ってたら、なんでDBにコードぶっこむことになるんだよ土人
> 何より、DBに入れるメリットが何処にあるんだ、アホなのか?
って聞かれたのにそれには答えず、
> DBにコードを入れることも想定できない人が “騒いでたようだね”。
だもんな。本物の馬鹿じゃん。
> 最近はジョブ管理システムなどもWebの技術で作ったりするんだけど・・
とか、DBにコードぶち込むことがなんでWEBの技術になるのかわけわからんし、
PerlとかRubyとか名前出すことが何の意味があるのか、そいつの説明からは全くわからん。
何よりこの馬鹿 >>5 ってさ、HOWばっか気にしてんのな。
何をするか=DBにコードを入れる にずっとこだわってんの。
アホほどHOWだのWHATだのにこだわるんだよ。
頭がマトモなやつが重要視するのはいつでもたった一つ、WHYなのさ。
なんでそんなことするのか、何故そうしなければいけないのか。
このアホ>>5には、その説明が一切ない。
それこそがノータリンの証なわけさ。
> Perlは後で人が読むことを考えないプログラムが多くて辛いけどw
> Rubyの人は、Rubyの世界で全てやろうとする傾向に違和感あるけどww
そして、アホは必ず全く意味のないところで草を生やす。これも定番だ。

11:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 01:29:38.79 Vx3V2zIi0.net
一応、正確に
> WHATやHOWばっか気にしてんのな。
> 何をするか、どうやるか=DBにコードを入れる にずっとこだわってんの。
に訂正しとくけど、それはしなくてもわかんだろ。

12:デフォルトの名無しさん (ワッチョイ a3ce-tpgq)
17/03/17 01:39:03.85 V8wqUpE70.net
インスタンス生成時、変数に代入しない場合何かデメリットありますか?

13:デフォルトの名無しさん (アウアウウー Sa37-yKHs)
17/03/17 02:14:52.46 s4yX6lW3a.net
staticメソッドにしろとしか

14:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 02:15:12.57 Vx3V2zIi0.net

・参照できない
・スコープが外れるまでメモリから意図的に破棄できない
・場合、言語によってはメモリリーク
あたりか?
何が聞きたい? てか、なんでそんな事したい?
オレがWHYが大事だと言った直後の書き込みとは思えん

15:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 02:17:55.47 Vx3V2zIi0.net
>>13
お前、何言ってんの? ちょっと詳しく説明しろよ

16:デフォルトの名無しさん (ワッチョイ f359-ndK9)
17/03/17 02:49:25.98 Uy7AiPod0.net
> スコープが外れるまでメモリから意図的に破棄できない
これについて詳しく教えていただけますか

17:デフォルトの名無しさん (ワッチョイ bf17-0VuM)
17/03/17 07:03:21.91 Q0Da4JGK0.net
ホワイ ジャパニーズ ピーポォォォォォォォォォォ!!!

18:デフォルトの名無しさん (アウアウウー Sa37-Rmg3)
17/03/17 07:24:16.93 95f1ccRPa.net
2つの別々の変数に同じ文字列が入っている場合、それぞれの変数をキーにした
要素数2の連想配列を作ろうとすると最終的な要素数が1になってしまうのは
仕様ですか?

19:デフォルトの名無しさん (ワッチョイ c3d6-KiZK)
17/03/17 08:47:19.57 Vx3V2zIi0.net
>>16
おまえ、誰だよ?

20:デフォルトの名無しさん (ワッチョイ c3d6-KiZK)
17/03/17 09:12:27.47 Vx3V2zIi0.net
>>18
お前のPHPは、変数がキーになんのか?

21:デフォルトの名無しさん (アウアウカー Sa57-Rmg3)
17/03/17 10:54:56.44 fQxwTC+aa.net
>>20
できないんですね、すみません
普通に動くことは動くので出来ると思ってました
データベースから値を2つ持ってきてそれらをキーとバリューで紐付けようとしてました
勉強し直します

22:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 12:00:52.57 Vx3V2zIi0.net
>>21
できないとかじゃなくて、「お前のPHPは、どうやって“変数”をキーにしてんだ」って聞いてんだ。
変数の値をキーにすることは出来るが。

23:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 12:02:24.84 Vx3V2zIi0.net
あーあ、>>17のチンコ、もげ落ちねーかな…

24:デフォルトの名無しさん (ワッチョイ 0342-QFag)
17/03/17 12:53:02.59 hXHSlYUO0.net
>>10
え?まじ?
DBにコードを入れるメリットというより、
デメリットがどのくらいあるのかを知りたい、入れて良いのかを知りたいってのが
元の質問だったはずなんだけど・・
だから、実際にコード入れてるシステムの例をあげるのが一番わかりやすいと思うんだけど
そもそも、それにメリットがあるかどうかはシステムの要件によるので意味のない質問なんだよ


25:ねww 運用する人からDBに入れてくれって要望があることもないとは言えないからね。 実際ちょっとしたファイル変更もやりたくないって人もたまにいるんだよね。 DBなら認証もバックアップもセキュリティもDB管理者がやってくれるからって、たまにあるんだよね。



26:デフォルトの名無しさん (ワッチョイ 0342-QFag)
17/03/17 13:07:23.79 hXHSlYUO0.net
>>21
今変なのが湧いてるけどwww
最初の質問の意味がわかりにくかったんだが・・
ハッシュキーで、同じキーを使ったら上書きされてしまうのは仕様ですね(これはPHPとか関係なく)
2つのキーを持った連想配列ってことならPHPでは簡単に出来るよ
例えば多次元連想配列でググってみて
他にも、配列の中に配列を入れたりもPHPだと簡単に出来るので便利だよ。

27:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:19:02.49 Vx3V2zIi0.net
> 運用する人からDBに入れてくれって要望があることも“ないとは言えないからね”。
> DBなら認証もバックアップもセキュリティもDB管理者がやってくれるからって、“たまにあるんだよね”。

> あと読み込んだ文字列をプログラムとして実行するようなものも、システム周りのスクリプト読むと“多いよ”。
> まぁPerlが多いけど、最近だとRubyで作った管理ツールとかも“増えてるね”。
>“最近はジョブ管理システムなどもWebの技術で作ったりするんだけど”・・

ばーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーかw

28:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:19:38.75 Vx3V2zIi0.net
>>25 : デフォルトの名無しさん (ワッチョイ 0342-QFag)2017/03/17(金) 13:07:23.79 ID:hXHSlYUO0
>21
> 今変なのが湧いてるけどwww
自己紹介おつかれさまっす

29:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:21:22.82 Vx3V2zIi0.net
>そもそも、それにメリットがあるかどうかはシステムの要件によるので意味のない質問なんだよねww
メリット無いものについて「DBにプログラムリストを入れるのを最初から否定するのは“発想が貧困すぎww”」とか
草生やす馬鹿は、マジ、ペチパーくらいしかいねぇよなw

30:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:22:19.88 Vx3V2zIi0.net
>>24 : デフォルトの名無しさん (ワッチョイ 0342-QFag)2017/03/17(金) 12:53:02.59 ID:hXHSlYUO0
>10
> え?まじ?
おまえの頭がマジかよ!?w

31:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:24:44.85 Vx3V2zIi0.net
>>25 : デフォルトの名無しさん (ワッチョイ 0342-QFag)2017/03/17(金) 13:07:23.79 ID:hXHSlYUO0
>ハッシュキーで、同じキーを使ったら上書きされてしまうのは仕様ですね(これはPHPとか関係なく)
使用じゃなくて“道理”だよ、ノータリン
>2つのキーを持った連想配列ってことならPHPでは簡単に出来るよ
お前、何いってんの? 日本語話せよクズ
>他にも、配列の中に配列を入れたりもPHPだと簡単に出来るので便利だよ。
PHPだけじゃねーよ、そんなの。本当に脳みそ腐ってんのかお前

ばーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーかw

32:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:25:51.58 Vx3V2zIi0.net
ID:hXHSlYUO0
こいつ、マジ、話せば話すほどボロだしくるの、マゾなん?

33:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:31:11.22 Vx3V2zIi0.net
> 運用する人からDBに入れてくれって要望があることも“ないとは言えないからね”。
> 実際ちょっとしたファイル変更もやりたくないって人も“たまにいるんだよね“。
> DBなら認証もバックアップもセキュリティもDB管理者がやってくれるからって、“たまにあるんだよね”。

なるほどー、つまりお前 ID:hXHSlYUO0 は、マトモなシステム構築ではなく
他人のわけわからん指示に従わなければならない下僕、ただのクソコーダー、というわけですね?
そんな下流の人に、発言権なんか、ねーです、さーせん

34:デフォルトの名無しさん (ワッチョイ 0342-QFag)
17/03/17 13:40:32.18 hXHSlYUO0.net
他人のわけのわからん指示って、運用を考えたシステム構築とかやったことないんだね。
もしくは、人と話をしたこともないのか?
どうりで質問者の意図を読み取ろうとしないわけだ

35:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:43:58.40 Vx3V2zIi0.net
>他人のわけのわからん指示って、運用を考えたシステム構築とかやったことないんだね。
“本当に運用を考えた構築”したら、お前の言うようなシステムになんかなんねーよ
アホが集まって考えたアホシステムを言われたとおりに作らされてるお前の意見なんか、説得力ね~ってまだわかんねーの?
お前自信が言ってんだろ
> 運用する人からDBに入れてくれって要望があることも“ないとは言えないからね”。
> 実際ちょっとしたファイル変更もやりたくないって人も“たまにいるんだよね“。
> DBなら認証もバックアップもセキュリティもDB管理者がやってくれるからって、“たまにあるんだよね”。
そりゃ、それを選んだんじゃなくて、“仕方なく”やってるだけじゃねーか
本物の下流だな

36:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:45:06.23 Vx3V2zIi0.net
>もしくは、人と話をしたこともないのか?
おまえがなw
人と話すには論理ってのものが必要になる。
おまえの言い分に論理があるかよ?
お前の言ってることは、「上が言うから仕方ないんです」の一辺倒じゃねーか

37:デフォルトの名無しさん (ワッチョイ 0342-QFag)
17/03/17 13:45:55.68 hXHSlYUO0.net
>>16
多分何かと勘違いしてるんじゃないかなぁ?
14自体意味不明だしww
頭の中でGCの話に強制変換されてるのかもねww
まぁ最初の質問が壮大すぎて・・もう少し具体的に書いてもらうと回答あると思うよ。

38:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:46:40.37 Vx3V2zIi0.net
>どうりで質問者の意図を読み取ろうとしないわけだ
ここはYahoo! 知恵袋じゃねーよ
質問者の意図よりも、技術者としてどう対応するかの方が重要だ
まぁ、上の指図に反論もできない使いっぱは、せいぜい質問者に併せてなぁなぁやってろ

39:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:48:24.05 Vx3V2zIi0.net
>>36 : デフォルトの名無しさん (ワッチョイ 0342-QFag)2017/03/17(金) 13:45:55.68 ID:hXHSlYUO0
>16
>多分何かと勘違いしてるんじゃないかなぁ?
>14自体意味不明だしww
>頭の中でGCの話に強制変換されてるのかもねww
ほらな、この程度の馬鹿だもん
そりゃ、上からの指示をそのまま実行することしかできねーよな。
このバカ、多分メモリ使用量とか図ったこともないぜ

40:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:50:53.37 Vx3V2zIi0.net
てか、実際のところ、ぺちぱーって
>>14とか>>16の意味分かんないやつ、マジでたくさんいるんだろうな
そりゃ、多言語ユーザーから馬鹿にされるわけだよ

41:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:52:14.53 Vx3V2zIi0.net
>>36
>頭の中でGCの話に強制変換されてるのかもねww
こんな自虐的に草は生やせるのが、ノータリンペチパークオリティーなのですw

42:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:56:22.08 Vx3V2zIi0.net
おーい、ワッチョイ 0342-QFag ID:hXHSlYUO0
ま  じ  で、 >>14>>16 の意味、わ か ん ね ー の ?????
本 当 に プ ロ グ ラ マ ー な の ? www

43:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 13:58:13.89 Vx3V2zIi0.net
やべぇw
まじ、ぺちぱー、やべぇw

44:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 14:01:01.19 Vx3V2zIi0.net
おーい、アホ >>25 ワッチョイ 0342-QFag ID:hXHSlYUO0
> >2つのキーを持った連想配列ってことならPHPでは簡単に出来るよ
> お前、何いってんの? 日本語話せよクズ
これについて、詳しく説明しろよw
逃げるなよw

45:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 14:06:07.16 Vx3V2zIi0.net
アホレスを晒しとこ
>>985 = ワッチョイ 0342-QFag ID:hXHSlYUO0 : デフォルトの名無しさん (ワッチョイ f342-aox5)2017/03/13(月) 14:08:04.12 ID:f3raQE2X0
> プログラムも信頼できない人が作っておける環境だとまずいけど
> そうでなければ、DBにどんなプログラムを実行するかの情報を入れること自体は問題ないと思いますよ。
> まぁ直接文字コードを入れさせると、入力間違いで変なプログラムが実行される危険があるので
> そこはプログラムリストから選ぶような仕組みにした方が良いと思うよ。
> >>973 みたいにDBにプログラムリストを入れるのを最初から否定するのは発想が貧困すぎww
前スレ>>973の発想が貧困なんじゃなくて、お前に決定権が無くて言われたことを実行するしか許されてねーだけじゃんwwww

46:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 14:08:45.39 Vx3V2zIi0.net
お? 貼ってみて気づいた
>まぁ直接文字コードを入れさせると、入力間違いで変なプログラムが実行される危険があるので
> >>973 みたいにDBにプログラムリストを入れるのを最初から否定するのは発想が貧困すぎww
なんすか? この、「オレだけが分かる用語定義」みたいなのwwww
「もじこーどいれる」ってなんすか?wwww
「ぷろぐらむりすと」ってなんすか?wwww
ちょっと説明プリーズっすwwwwwwwwwwwwwwwwwwwwwwww

47:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/17 14:09:35.23 Vx3V2zIi0.net
やべぇ、
まじ、ぺちぱー ワッチョイ 0342-QFag ID:hXHSlYUO0、やべぇw
マジ、脳みそ腐ってるwwwww

48:デフォルトの名無しさん (ワッチョイ f359-ndK9)
17/03/17 15:40:04.00 Uy7AiPod0.net
巻き込まんでくれ。
気が付けばジャグ配列もメジャーになったもんだね。
あと本当にどうでもいいんだけど ID に iPod が入ってて、世が世なら神IDだった

49:デフォルトの名無しさん (アウアウカー Sa57-Rmg3)
17/03/17 16:23:29.08 fQxwTC+aa.net
>>25
ああ、キーを一意につけてからバリュー自体を配列にしてそこにデータを入れ込めばいいんですね
ありがとうございます。やってみます

50:デフォルトの名無しさん (ワッチョイ ef03-v8EU)
17/03/17 21:47:37.52 21PDp4R80.net
>>25
遅くなりましたが無事出来ました
イメージとしては
$hoge = 'hoge';
$hoge_flg = '1';
$hoge2 = 'hoge';
$hoge2_flg = '1';
$piyo = 'piyo';
$piyo_flg = '0';
みたいなデータがいくつかあって、変数名_flgが1の変数だけ格納した配列を作りたかったんです
最初は連想配列をよくわかってなかったので
$array = array_keys(array_filter([
$hoge=>$hoge_flg,
$hoge2=>$hoge2_flg,
$piyo=>$piyo_flg
],function($elm){
return $elm === '1';
})
);
と書いたら$arrayは['hoge','hoge']になるかと思ったのですが実際は['hoge']となり重複が



51:えてしまったので困っていました >>25を参考に $array2 = array_column(array_filter([ ['id' => $hoge, 'flg'=> $hoge_flg], ['id' => $hoge2,'flg'=> $hoge2_flg], ['id' => $piyo, 'flg'=> $piyo_flg] ],function($elm){ return $elm['flg'] === '1'; }), 'id'); と書き直したところ無事期待していた配列を得られました。改めてありがとうございました PHPはまだ触り始めてから1ヵ月も経ってないので難しいですがなかなか面白い言語ですね



52:デフォルトの名無しさん (アウアウカー Sa57-fNt+)
17/03/17 23:04:52.79 +pUlJu44a.net
結局phpとRubyてどっちがいいの?
初心者より

53:デフォルトの名無しさん (ワッチョイ 33b2-u6wT)
17/03/18 00:10:26.21 BLlmwqVR0.net
>>49
いろいろ作りながら学習していくと良い
ただこのスレとかWebProgのスレとかは2chの中でも特に治安が悪いから, 2ch以外で聞いたりした方がいいだろう

54:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/18 07:57:17.28 +lFcCe0u0.net
>>50
Rubyだっつってんだろ、
安易にPHPとか使う馬鹿は ワッチョイ 0342-QFag ID:hXHSlYUO0 みたいに初心者と馴れ合いする知識しかない馬鹿にしかなれん
少しはマシな知識がほしいならRubyやってろ

55:デフォルトの名無しさん (ワッチョイ bf17-rLl6)
17/03/18 21:01:01.61 xjI3A+LX0.net
マジかよ「パーフェクトPHP」買ってきたばっかりなのに
返金してもらったほうがいいかな?

56:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/18 21:18:26.52 +lFcCe0u0.net
まず、そんな理由で返金してもらうような人外はじゃまだからこの業界に入ってくるな

57:デフォルトの名無しさん (ワッチョイ c3a0-Dx6a)
17/03/19 02:24:42.37 L+LO5eNf0.net
データベースで数百万有るデータの中から10件のデータをランダムに呼び出したい場合
何が一番データベースに負担かけずに呼び出せるんだ?

58:デフォルトの名無しさん (ワッチョイ bf17-rLl6)
17/03/19 02:30:20.81 2b676Nbt0.net
>>54
おまえが出てけよハゲ

59:デフォルトの名無しさん (ワッチョイ c3d6-59kE)
17/03/19 05:02:55.94 cMktmhnn0.net
>>55
まず、おまえがどんな検索をしてるか書けよ
>>56
オレが出ていったらおまえらみたいな搾りカスしかいなくなって困るだろ?

60:デフォルトの名無しさん (ワッチョイ f359-ndK9)
17/03/19 05:25:57.98 WY6A8OUp0.net
>>55
order by random 使っているRDBMS でググる

61:デフォルトの名無しさん (ワッチョイ 7f4a-ndK9)
17/03/19 06:46:36.92 YCrUJypg0.net
>>55
ランダムという言葉が指す意味が不明確。
DBにインデックス張れ、で済みそうな気もする。

62:デフォルトの名無しさん (ワッチョイ bfd7-9g2g)
17/03/19 15:44:21.57 VNFtv3+R0.net
変数の連結には.じゃなくて,使えって言われた!
速いんだって!
知らんがな(´・ω・`)

63:デフォルトの名無しさん (アウアウウー Sa37-Rmg3)
17/03/19 16:04:54.90 cwNaGN41a.net
いや知っとけよ
遅い速い以前に内部の挙動が違うやん

64:デフォルトの名無しさん (ワッチョイ bfd7-9g2g)
17/03/19 16:59:56.34 VNFtv3+R0.net
カンマは区切りごとに出力するんですっけ?

65:デフォルトの名無しさん (ワッチョイ c3a0-Dx6a)
17/03/19 22:22:23.29 L+LO5eNf0.net
>>58
うまくいきました。
ありがとうございます。

66:デフォルトの名無しさん (ワッチョイ bf17-0VuM)
17/03/19 22:31:52.47 2b676Nbt0.net
, には連結の意味はないけど
echoしたら空白無く出力されるから連結して見えるだけ
. は実際に連結処理してる

67:デフォルトの名無しさん (ワッチョイ 3f46-fXK0)
17/03/20 03:19:42.40 uEePBO/e0.net
web系プログラム初心者です
PHPを使ってローカル内のCSVをアップして、MySQLにインサートする処理をしたいのですがファイルのアップ処理で躓いています
HTMLあたりの処理から自信なくやってるため、
PHP以前にHTMLの要因もあるかもしれませんが、どなたかご教示願えませんか?

68:デフォルトの名無しさん (ワッチョイ cf42-9jmm)
17/03/20 07:28:42.54 k0XFnqnY0.net
HTMLもCSVも使わず、まずは一つのデータをMySQLに追加してみる
これができないならHTMLの知識と関係はない

69:デフォルトの名無しさん (ワッチョイ 3f46-fXK0)
17/03/20 09:27:49.03 uEePBO/e0.net
>>66
あと別スレで無事解決しました
ありがとうございます

70:デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
17/03/24 11:54:56.68 BuI/zHvr0.net
WEBアプリで、例えば宿泊客管理アプリで
ズラーと顧客一覧が並んでて
田中一郎 [編集][削除]
香山誠一 [編集][削除]
美樹本洋介[編集][削除]
みたいなかんじとするじゃないですか。
で、選ぶと、当然 GETなりPOSTなりで IDが送られ
編集画面で
名前[ 田中一郎 ]
カナ[ たなかいちろう ]
住所[ 東京都足立区... ]
....
みたいな感じで編集画面が表示され、編集完了のサブミットをおすと
これまた GET POST で情報が送られ
SQLなどに送信されてデータが書き換わるという感じだとおもうのですが、
この際にGETやPOSTの内容を WEBデベロッパーツール等で
書き換えて不正な値や、他のデータへまで影響するのを避けるようにするは
どういった対策が考えられるでしょうか?
できればバリデーション処理無しで。

71:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/24 12:21:53.54 AiSXPZSJ0.net
>>68
>どういった対策が考えられるでしょうか?
いっぱい勉強する
以上

72:デフォルトの名無しさん (ササクッテロル Spd3-NetD)
17/03/24 12:58:03.20 fGSTFy7up.net
>>69
それ言い出したらこのスレの存在の意味はないな

73:デフォルトの名無しさん (アウアウウー Sa3f-XZr6)
17/03/24 14:59:47.54 vLNz1zg4a.net
faxでおくってもろたらええ

74:デフォルトの名無しさん (ワッチョイ ea3c-EscV)
17/03/24 15:19:47.27 suDsBIm10.net
>>68
>できればバリデーション処理無しで。
無理
以上

75:デフォルトの名無しさん (ワッチョイ 1bcd-9ZJb)
17/03/24 16:24:15.90 m5wjNG320.net
サーバサイドのバリデーションは外せないよ

76:デフォルトの名無しさん (ワッチョイ 6a79-jHpr)
17/03/24 22:35:18.56 p/x57KqO0.net
> バリデーション処理無し
ここでいうValidationっていうのがなんかのフレームワークの機能を指してる可能性?

77:デフォルトの名無しさん (ワッチョイ fe1f-5sBS)
17/03/24 22:45:34.37 Y5D1Pp+00.net
暗号化したやり取りすれば良いのでは

78:デフォルトの名無しさん (ワッチョイ ea3c-EscV)
17/03/24 23:08:55.79 suDsBIm10.net
ネイティブならともかくWebアプリで
クライアント側の暗号化ロジックを隠すのはほぼ無理

79:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/24 23:43:34.75 AiSXPZSJ0.net
>>75
お前のアプリは通信を暗号化することで
> この際にGETやPOSTの内容を WEBデベロッパーツール等で
> 書き換えて不正な値や、他のデータへまで影響するのを避ける
ことが出来んだ、すげーなwwww
ちょっとそのアルゴリズムを教えろよwwww

80:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/24 23:44:40.72 AiSXPZSJ0.net
>>74
指していたらなんか話が変わってくるのか? ゴミカス

81:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/24 23:46:18.26 AiSXPZSJ0.net
>>76
おまえの喋っていることに、何か意味があると思ってる?

82:デフォルトの名無しさん (ワッチョイ fe1f-5sBS)
17/03/24 23:47:36.80 Y5D1Pp+00.net
それってクライアントが不正することが前提の話なの?

83:デフォルトの名無しさん (ワッチョイ 6a79-jHpr)
17/03/24 23:55:10.59 p/x57KqO0.net
>>78
馬鹿すぎて想像もできないんだろうけど通常の思考を持ってたらバリデーション無しとか書かねえだろ無能

84:デフォルトの名無しさん (ワッチョイ ea3c-EscV)
17/03/25 00:00:20.61 WyZVpsBF0.net
>>79
つおまえか!
口は悪いが理解はマシなやつだと思ってたんだが

85:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 00:05:37.12 Bl9nCmA60.net
誰かすまん、この馬鹿展開が論理的に成立している根拠を教えてくれないか? >>81 こいつ、マジ、脳みそ無い

74 : デフォルトの名無しさん (ワッチョイ 6a79-jHpr)2017/03/24(金) 22:35:18.56 ID:p/x57KqO0
> バリデーション処理無し
ここでいうValidationっていうのがなんかのフレームワークの機能を指してる可能性?
78 : デフォルトの名無しさん (ワッチョイ dff0-FAJs)2017/03/24(金) 23:44:40.72 ID:AiSXPZSJ0
>>74
指していたらなんか話が変わってくるのか? ゴミカス
81 : デフォルトの名無しさん (ワッチョイ 6a79-jHpr)2017/03/24(金) 23:55:10.59 ID:p/x57KqO0
>>78
馬鹿すぎて想像もできないんだろうけど通常の思考を持ってたらバリデーション無しとか書かねえだろ無能

86:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 00:06:33.77 Bl9nCmA60.net
あーあ、 >>81 みたいな文盲、早く死なねーかな…

87:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 00:09:10.36 Bl9nCmA60.net
> >>82 : デフォルトの名無しさん (ワッチョイ ea3c-EscV)2017/03/25(土) 00:00:20.61 ID:WyZVpsBF0
> >79
> つおまえか!
> 口は悪いが理解はマシなやつだと思ってたんだが

そうだよ? オレだよ?
口は悪いが博識で知能も高く、常に正しいことを言い清廉潔白で汚いことはせず、
中肉中背、暴飲暴食はせず、つつましく人生を全うする髪の毛フッサフサのオレだよ?
なんか文句ある?

88:デフォルトの名無しさん (ワッチョイ 6a79-jHpr)
17/03/25 00:42:44.27 zDJcZvGp0.net
まあ全員頭悪い

89:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 01:10:02.46 Bl9nCmA60.net
>>86
オレ以外な

90:デフォルトの名無しさん (ワッチョイ fe1f-5sBS)
17/03/25 01:11:39.88 xo5w+TUA0.net
これPHPじゃ無理でしょう
ネットゲームのチート対策みたいなことしないといけなくない?

91:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 02:17:29.70 Bl9nCmA60.net
はい、アホ登場
>これPHPじゃ無理でしょう
論拠、よろしく♪

92:デフォルトの名無しさん (ワッチョイ fe1f-5sBS)
17/03/25 03:32:56.70 xo5w+TUA0.net
住所が
「東京都足立区.」のはずが
「東京都墨田区」に書き換えられていたとして
どうやってその正当性をチャックしたら良いのだろう?
23区に存在する名前かどうかまでは出来るだろうけど
存在する区名なら、予め適正値を知ってない限り受け入れないといけないよね?

93:デフォルトの名無しさん (ワッチョイ dafa-9ZJb)
17/03/25 06:20:24.60 WgNDHupM0.net
チャック?

94:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/25 11:25:36.08 if2hVLxAr.net
get値変えてpostなんてデベロッパーツール使わなくてもアドレスバーに入れれば送信できるやん?

95:デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
17/03/25 14:45:58.30 lr4XG1zL0.net
>>92
受け取り側が$_POST["hoge"]しか受け取らない設定であれば
POST値でおくらなければならない。
しかし POST値であっても Chrome検証ツールとかでなんとでも書き換えれる。
ラジオボタンで
<input name="impression" value="はい">
<input name="impression" value="いいえ">
があったとして、ローカルでソースを書きかえて
<input name="impression" value="どちらでもない">
とついかすれば、
「どちらでもない」という値がポストされる。
権限レベルが3以上の方でないと編集できません。
<input name="permission_level" value="1">

権限レベルが3以上の方でないと編集できません。
<input name="permission_level" value="5">
とかもできるかもしれない。
まあ、権限レベルとかは流石にPOSTでもGETでもなくSESSIONに格納するが・・・。

96:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 20:00:41.92 Bl9nCmA60.net
見たまえ、諸君  この噛み合わない会話をwwwwwwwwwwww
> この際にGETやPOSTの内容を WEBデベロッパーツール等で
> get値変えてpostなんてデベロッパーツール使わなくてもアドレスバーに入れれば送信できるやん?

97:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 20:02:30.85 Bl9nCmA60.net
>>90 : デフォルトの名無しさん (ワッチョイ fe1f-5sBS)2017/03/25(土) 03:32:56.70 ID:xo5w+TUA0
> 住所が
>「東京都足立区.」のはずが
>「東京都墨田区」に書き換えられていたとして
> どうやってその正当性をチャックしたら良いのだろう?
自分がアホなこと言ってるって気づくのに3年くらいかかりそうだな…

98:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/25 20:48:37.60 if2hVLxAr.net
>>94
何か間違っとるの?
post値はurlじゃムリだけどgetはいけるやん?

99:デフォルトの名無しさん (ワッチョイ fe1f-5sBS)
17/03/25 21:05:11.30 xo5w+TUA0.net
荒らしを相手にしないで

100:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 21:11:32.38 Bl9nCmA60.net
>>96
そうだよ、そのとおりだよ? で、お前、本当に文盲?
相手が「GETやPOSTの値の変更」って言ってるのに、
なんで「GET値を変更してPOST」に話変えちゃうの?
それから、普通は紛らわしいから「GET値を変更して送信」とか言うよね
英語的にはPOSTするで間違ってはいないけど、頭がマトモなら「GET値を変更してPOST」とか言わないよね
おまえ、ノータリンだよね?

101:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/25 21:12:09.04 Bl9nCmA60.net
>>97
舐めたこと言ってんじゃねーぞ、ゴミカス

102:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/25 23:22:33.97 if2hVLxAr.net
>>98
お前周りにいちいち細けえことウザいって思われてるだろ

103:デフォルトの名無しさん (ワッチョイ aa72-qnrk)
17/03/26 04:44:40.28 oLhLT+zP0.net
phpでデータベースに接続するときのまとめ
URLリンク(qiita.com)

104:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 08:54:27.31 KSncMErM0.net
>>100
え? オレ、エスパーじゃないから、
>お前周りにいちいち細けえことウザいって“思われてるだろ”
他人がどう思ってるかなんてわかるわけないじゃん?wwwwwwwwww
おまえ、わかるの??? すげーーーーーーーーーーーwwwwwwwww
エスパー現る! エスパー現る!wwwwwww

105:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 08:56:15.58 KSncMErM0.net
       ____
     /_ノ  ヽ、_\
   o゚((●)) ((●))゚o   ,. -- 、
  /::::::⌒(__人__)⌒:::::: /    __,>─ 、
  |     |r┬-|    /          ヽ
  |     | |  |   {            |__
  |     | |  |    }  \       ,丿 ヽ
  |     | |  |   /   、 `┬----‐1    }
  |     | |  |  /   `¬|      l   ノヽ    >>100 くそばーーーーーーかwwwwwwwwwwwww
  \      `ー'ォ /    、 !_/l    l    /  }
           {       \     l   /  ,'
           \      ´`ヽ.__,ノ  /   ノ
             \     ヽ、\ __,ノ /
               ̄ ヽ、_  〉 ,!、__/

106:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/26 09:32:51.03 dNTFG84Fr.net
>>102
getの話してんだからgetの部分の話だけしたら
「postの話してねーじゃん!ノータリン!」
てお前がバカなだけだろ?
なんならこのスレ終わるまでテメーのクソっぷりを語り尽くすか?
この程度で勝ち誇ってんじゃねえよクソが

107:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/26 09:34:49.48 dNTFG84Fr.net
ほらこいよ?
なんならリアルで待ち合わせすっか?
テメーのクソみたいな顔拝ませろ

108:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:12:45.93 KSncMErM0.net
ぷっ、マヌケがなんかホザき始めたw
>>104
>getの話してんだからgetの部分の話だけしたら
おまえ、「GETをPOSTする」とか、本当に言うんだ?wwwwwww
いーーーーーーーーひゃっひゃっひゃっひゃ!

109:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:13:28.95 KSncMErM0.net
>>104
       ____
     /_ノ  ヽ、_\
   o゚((●)) ((●))゚o   ,. -- 、
  /::::::⌒(__人__)⌒:::::: /    __,>─ 、
  |     |r┬-|    /          ヽ
  |     | |  |   {            |__
  |     | |  |    }  \       ,丿 ヽ
  |     | |  |   /   、 `┬----‐1    }
  |     | |  |  /   `¬|      l   ノヽ    「GETをPOSTする」やてーーーーーーーーーーwwwwwww
  \      `ー'ォ /    、 !_/l    l    /  }
           {       \     l   /  ,'
           \      ´`ヽ.__,ノ  /   ノ
             \     ヽ、\ __,ノ /
               ̄ ヽ、_  〉 ,!、__/

110:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:15:46.33 KSncMErM0.net
一応、他の参加者に聞いておくけどさ
なんか、このバカ >>104
オレがどういう奴か分かってねーみたいなんだけどさ、
こいつがこんなこと言ったんだから、
>なんならこのスレ終わるまでテメーのクソっぷりを語り尽くすか?
本当にこのスレ終わるまでやっちゃってもいいんだよな?
オレのせいじゃないよ? このバカ >>104 が悪いんだから、オレに文句言うなよ?
な?wwwwwwwwwww

111:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:17:41.31 KSncMErM0.net
>>105 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:34:49.48 ID:dNTFG84Fr
> ほらこいよ?
> なんならリアルで待ち合わせすっか?
> テメーのクソみたいな顔拝ませろ
あらいやだ、野蛮な人はすぐこういうこと言い出すわねw
お下品ねー、「GETをPOSTする」とか言っちゃう頭の人ってwwwww

112:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:18:31.41 KSncMErM0.net
>>104 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:32:51.03 ID:dNTFG84Fr
> この程度で勝ち誇ってんじゃねえよクソが

あー、負けてるって自覚あるんじゃんwwwwwwwwwwwwwwww
負け犬の遠吠えw
負け犬の遠吠えwwwww

113:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:20:29.12 KSncMErM0.net
「GETをPOSTする」って、一体、何グラマのセリフなん????wwwww

114:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/26 11:21:47.12 KSncMErM0.net
2017年第一四半期 流行語大賞

          ____
       / \  /\ キリッ
.     / (ー)  (ー)\    <「GETをPOSTする」
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |


115:      \     `ー’´   /     ノ            \   /´               ヽ  |    l              \  ヽ    -一””””~~``’ー–、   -一”””’ー-、.   ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))



116:デフォルトの名無しさん (ワッチョイ 6661-VHv+)
17/03/27 03:07:51.43 u3G31U+S0.net
php7まじで早えな

117:デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
17/03/27 09:23:16.47 q0zQOh/l0.net
php7の環境に、過去に作ったプログラムを置いてみたら
全く動かんかった。
非推奨関数とか混ざりまくってるから
動くようにするには、かなり改修が必要そうだ。

118:デフォルトの名無しさん (オッペケ Srd3-6vFh)
17/03/27 19:26:19.03 MSc6E4Evr.net
あ~猿猿言ってたあのバカか

119:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/27 23:21:57.68 jVvzovDA0.net
違うよ、猿猿言ってたあの天才だよ

120:デフォルトの名無しさん (ワッチョイ eb8c-aw5l)
17/03/28 16:14:08.72 1yY7UnQV0.net
ファイルのパスを以下の二通りで指定すると解釈が違うようなのだが何故だ?
./path/file
path/file

121:デフォルトの名無しさん (ワッチョイ dff0-FAJs)
17/03/28 20:39:00.69 ZGgECKv80.net
>>117
まぁ、その「解釈が違う」ケースを書いてみ。
ひょっとしたらそれを書けば、おまえの独力でも解決できちゃうんじゃね?

122:デフォルトの名無しさん (ワッチョイ 43f0-3+/Q)
17/03/30 10:16:57.78 IGixA1Qp0.net
>>105 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:34:49.48 ID:dNTFG84Fr
> ほらこいよ?
> なんならリアルで待ち合わせすっか?
> テメーのクソみたいな顔拝ませろ

来いよって言うから行ってやったら、なしのつぶての件、クソワロスwwwww

123:デフォルトの名無しさん (ワッチョイ bf3c-JD2G)
17/03/30 22:13:21.84 6Jc6zvAI0.net
>>117
実行時のカレントディレクトリが異なるんじゃないのかな

124:デフォルトの名無しさん (ワッチョイ bf3c-JD2G)
17/03/30 22:13:51.24 6Jc6zvAI0.net
あ、聞き流して

125:デフォルトの名無しさん (ワッチョイ 43f0-JzSF)
17/03/31 02:27:43.93 OV1cbLT20.net
>>120
言う奴出てくると思ってたよ…

126:デフォルトの名無しさん (ワッチョイ 73cd-nBmW)
17/03/31 17:00:01.66 Al0ruV+g0.net
>>122
よくわからないので解説頼んます

127:デフォルトの名無しさん (アウアウカー Sad7-19VF)
17/03/31 18:07:02.48 XglZkB2ga.net
const9割let1割var0割ですよね

128:デフォルトの名無しさん (ワッチョイ cf77-agmj)
17/04/01 01:09:12.28 FD993rOV0.net
some_fn(1,2,3,4)
こう渡すべき関数があって、渡したいデータは[1,2,3,4]という感じに配列に入っています。
some_fnを拡張する以外に、うまく渡す方法はないでしょうか?

129:デフォルトの名無しさん (ワッチョイ c36e-agmj)
17/04/01 05:52:10.21 rNRWzLeg0.net
let [ a, b, c, d ] = [1,2,3,4]
some_fn(a, b, c, d)

130:125 (ワッチョイ cf77-agmj)
17/04/01 07:09:38.94 6GQ7oWyp0.net
>>126
レスありがとうございます。
ちょっとそれだと自力感が強くて、some_fnの引数が可変だったり場合も応用がききづらいですね。
evalを思い出したので、入力も自分が用意するもので外部由来ではないので、他の方法思いつくまでevalで代用しておきます。
$a = [1,2,3,4];
$a = 'return some_fn('.implode(',',$a).');';
eval($a);

131:デフォルトの名無しさん (ワッチョイ 83d4-dtkB)
17/04/01 12:55:18.33 bQQZERCB0.net
some_fn(...$a);
PHP5.6からだけど
URLリンク(php.net)

132:デフォルトの名無しさん (ワッチョイ 43f0-3+/Q)
17/04/01 13:09:39.78 8fiaXEF90.net
またeval()厨かよ… ほんと死なねぇかな…

133:125 (ワッチョイ cf77-agmj)
17/04/01 18:01:50.26 6GQ7oWyp0.net
>>128
おー出来るようになってたんですね。
PHP5.4だったので早速アップデートしてみます。
ありがとうございました。

134:デフォルトの名無しさん (アウアウウー Sab7-Gwmd)
17/04/02 12:56:35.27 j7pqXAosa.net
【OS名】Debian 8
【PHPのバージョン】7.0
【連携ソフトウェア】なし
【質問内容】
あるクラス(仮にMy)のメソッド(同my())があるとします
Threadを継承したクラス(仮にMyThread)のインスタンスをstart()する式が中にあるmy()をコールしたとき、
生成したスレッドの終了を待たずにmy()を終了する方法はありますか?
class MyThread extends Thread {
function run() { echo "start!\n"; sleep(3); echo "stop!\n"; }
}
class My {
function my() { $thread = new MyThread(); $thread->start(); }
}
$my = new My();
$my->my();
echo "here!/n";
で start!->stop!->here! を start!->here!->stop! のようにしたいのです。

135:デフォルトの名無しさん (ワッチョイ 7331-QmV0)
17/04/02 17:07:14.61 sKaMUxEO0.net
PHPで簡易掲示板作成して公開してみたら英語ロシア語のスパム投稿が殺到するようになった
さっそくkcaptchaというツール使って画像認証機能付きに改造してみたんだけどそれでも
スパムが殺到するんだわ。
結局日本語以外の投稿は片っ端から破棄する方式に変えて対処できるようになったけど
それでも飽きずに投稿を試みてくるんだよw
ああいう画像認証突破って人海戦術で投稿してるんだろ?
拒絶されまくってるのによう飽きずに何度もチャレンジしてくるわな
ご苦労さんとしか言いようが無いw

136:デフォルトの名無しさん (ワッチョイ 3fcb-jsM4)
17/04/02 22:44:17.53 q06cgQNJ0.net
>>131
Worker使ってPoolに放り込む
但しWorkerも別スレッドなので処理順序に関しては保証出来ない(自分の環境だと"here"が最初になる)
どうしても実行順序を揃えたければPoolのsubmitメソッドをオーバーライドしてparent::submitコール後にウェイト掛けるようにすればいい
書けなかったのでideone
URLリンク(ideone.com)

137:デフォルトの名無しさん (アウアウウー Sab7-Gwmd)
17/04/02 23:32:30.74 0XahTNwQa.net
>>133
here!とstart!は前後しても大丈夫です。Poolを使えばいいのですね。ありがとうございます。

138:デフォルトの名無しさん (アウアウウー Sab7-19VF)
17/04/04 12:37:21.30 qjHKdF5aa.net
SQLを変数に格納するとき職場だと
$sql ="";
と初期化してからSelect文やらを代入し始めるのですがこれには何か意味があるんですか?

139:デフォルトの名無しさん (JP 0H7f-aCII)
17/04/04 13:21:18.91 pyoNKlrCH.net
>>135
> と初期化してからSelect文やらを代入し始めるのですがこれには何か意味があるんですか?
文字列接続でSQLを組み立てるときに、SQLがずれないという微妙なメリットがあるといえばある。
$sql = 'SELECT ...';
$sql .= 'FROM ...'

$sql = '';
$sql .= 'SELECT ...';
$sql .= 'FROM ...';
の違い。
ちなみに俺はヒアドキュメントを使う。

140:デフォルトの名無しさん (ワッチョイ cf1f-aC9I)
17/04/04 14:11:57.70 cKMtDqYa0.net
意味はないだろ。
変数は初期化してという職場ルールとかだろ。

141:デフォルトの名無しさん (JP 0H7f-aCII)
17/04/04 14:23:47.22 pyoNKlrCH.net
なるほど、こういう場合もありえるか。
URLリンク(php.net)
> 初期化されていない変数のデフォルト値に依存すると、そのファイルを
> include している別のファイルで同名の変数が使用されていた場合などに
> 問題を起こします。
> また、register_globals が on の場合には重大なセキュリティリスク
> を抱えることになります。

142:デフォルトの名無しさん (ササクッテロロ Sp17-icq5)
17/04/05 16:35:03.35 UwNB2dkTp.net
>>136
もちろんそうよ

143:デフォルトの名無しさん (オイコラミネオ MM7f-IVUN)
17/04/17 09:34:31.70 Exr9QGEtM.net
名前空間使わないとかクソだし
register_globalsがonの環境自体がクソだし
もっと手前のことを考えるべきだろうけど

144:デフォルトの名無しさん (ワッチョイ 2fa1-aVqD)
17/04/20 22:12:15.98 4IA48rrn0.net
PHPでゲーム開発って今どんな感じ?
まだ、現役で使える?

145:デフォルトの名無しさん (オイコラミネオ MM96-W/PI)
17/04/20 22:23:53.27 AQO4u6SrM.net
PHPしかできないならさすがに仕事はない
と元ゲームメーカープログラマの俺は思う

146:デフォルトの名無しさん (ワッチョイ 1e1f-MAHZ)
17/04/22 21:29:12.02 1HwydCHr0.net
携帯ゲーム開発やってたの?

147:デフォルトの名無しさん
17/04/23 20:03:20.59 TnE9jJi/0.net
質問させて頂きます。
PHPを使った簡単な選択ゲームを作成していまして、最初に名前(フォーム)を入力してもらい、以降のページでradio
ボックスを使って選択していく感じです。
クリア画面で最初のページで入力した名前(フォーム)を表示するにはどういったやり方がよろしいでしょうか?

148:デフォルトの名無しさん
17/04/23 21:59:06.82 Xx5iQvLa0.net
cookieがいいかと思います

149:デフォルトの名無しさん
17/04/23 22:07:04.98 aYUOvvWi0.net
普通セッションじゃないかな

150:デフォルトの名無しさん
17/04/24 08:48:00.52 aR8VAoat0.net
そんな初心者のあなたにはお手軽hidden

151:デフォルトの名無しさん
17/04/24 19:43:35.52 BQYXkJHP0.net
秘伝

152:デフォルトの名無しさん
17/04/27 21:37:03.43 rGgHpPcN0.net
php7 に uuidライブラリを導入したのですが、sudoでしか受け付けてくれません
インストールはpecl install uuidで入れたのですが、root以外はじかれて、ページ上では500エラーとなります
なにか間違っているんでしょうか?

153:デフォルトの名無しさん
17/04/27 22:22:51.23 GJNrvvrA0.net
特定のアプリを使える、group を追加すれば?

154:デフォルトの名無しさん
17/04/27 22:28:40.20 //GaaF5M0.net
>>149
メンテナンスされてないエクステンション使うよりメンテナンスされてるライブラリ使った方がいいよ
URLリンク(github.com)

155:デフォルトの名無しさん
17/04/29 09:36:48.80 gwV/3/wJ0.net
root使えないならcomposerで導入できるライブラリ探せ
>>151でまず問題ないはず

156:デフォルトの名無しさん
17/04/30 11:15:07.30 pYQ+I2xN0.net
PHP5でアンケートページを作りました。
「アンケート入力」の画面で送信ボタンをおしてページ移動を
しています。パソコンとマックのブラウザからはちゃんと
動作している(アンケート画面が移動する+MySQLにも書き込みが
されている)のですが、iPhoneのLINEからアクセスするとエラーが
出てしまいます。AndroidのLINEではエラーがでません。
iPhoneを持ってないので確認が難しいです。
googleで検索してもアプリ内ブラウザの違いのようなのですが、
具体的に何が原因なのかわかりません。
なにか注意点とかiPhoneのLINEだとこれはダメだなどありましたら
教えて頂けないでしょうか。よろしくお願いします。

157:デフォルトの名無しさん
17/04/30 11:40:09.81 nYTyUlyB0.net
せめてエラーログの内容くらい書いてほしい
iPhoneの場合は純粋のブラウザ(safari)でアクセスするのと、
アプリ内ブラウザで立ち上がるブラウザ(webview)が違う
例えばwebviewの場合はcookieを保存しないなど、ちょっと挙動が違うところもある
てか、開発するのにiPhoneの実機ないとはさすがにだめじゃね?

158:デフォルトの名無しさん
17/04/30 11:42:39.41 nYTyUlyB0.net
ちょっと雑に書いてしまったが、
cookieの件はアプリを終了すると消すという意味だから、
一時的に使うだけなら問題ないはず

159:デフォルトの名無しさん
17/05/04 20:08:49.82 MlwtpNm00.net
foreachで最後の一つ前にifを使いたいんだけど
何かいい方法ない?

160:デフォルトの名無しさん
17/05/04 23:16:53.77 MlwtpNm00.net
ないっぽいのでforでやります。
ありがとうございました。

161:デフォルトの名無しさん
17/05/06 12:08:30.95 6B+jWue50.net
webアプリケーションフレームワークのスレはこの板ではなく別の板でしょうか

162:デフォルトの名無しさん
17/05/06 23:02:40.18 6iamBiJv0.net
【OS名】Win7-Pro
【PHPのバージョン】5.6.28 (XAMPP v.3.2.2)
【連携ソフトウェア】ブラウザはFirefoxかChrome
【質問内容】
JavaScriptでPHPを起動し、これに処理をさせ返ってきた値を受け取りたいです。
参考にしたのは URLリンク(wpcos.com)
上のHPのJSとPHPのコードを丸コピーして Chrome57.0で実行させたところ下記のようになり
原因が分かりません。 PHPに問題があるようなのでこのスレで聞きました。
URLリンク(uproda11.2ch-library.com)
※XAMPPのApacheは起動済みです
※JSとPHPのファイルはUTF-8で保存済み
※Firefox53.0だと「XML パースエラー: 要素が見つかりません。」が出ます
何かヒントを下さい

163:デフォルトの名無しさん
17/05/06 23:14:04.15 aphLh83O0.net
>>159
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
って思いっきり書いてあるんだけど?

164:デフォルトの名無しさん
17/05/06 23:15:36.45 b0MPlxsl0.net
URLリンク(127.0.0.1)
みたいにアクセスしないと

165:159
17/05/06 23:46:38.71 6iamBiJv0.net
レス有難うございます
>>160
「Cross origin requests are only supported for protocol schemes」自体で調べたところ、
『どうやらChromeではローカルでAjaxは使えない様です』 とのことなのですがFirefoxでも
上記の通りエラーになります。
結局、サーバー上でやった方が早いのでしょうか?

>>161
要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、
綴りを確認して再度お試し下さい。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 404
  と出ます

166:デフォルトの名無しさん
17/05/06 23:49:54.73 aphLh83O0.net
>>162
何故JavaScriptもPHPも分からないのに同時にやろうとするのか
サーバを介さずにリクエストして, 一体誰がPHPを実行すると考えている?

167:159
17/05/07 00:09:32.23 oPGKh2U00.net
>>163
サーバーにUpしたらFirefoxとChrome共にOKでした。
お手数をおかけしました。

168:デフォルトの名無しさん
17/05/07 00:11:18.55 RBu7YsoC0.net
>※XAMPPのApacheは起動済みです
起動しているなら、ブラウザでhtmlが表示できるんでしょ?
そこに置いてみた?

169:デフォルトの名無しさん
17/05/07 00:17:01.17 mGKAifTM0.net
Apacheなんて難し過ぎてきちんと分かってるとは到底思えない
XAMPP使うよりまずはPHPのビルトインサーバで勉強した方がいい

170:159
17/05/07 00:27:20.61 oPGKh2U00.net
>>165
はい。 普段使ってるlocalhostのphp置き場にhtmlとtest.phpを置いています。
htmlの起動はOKですが、ボタンを押すとエラーになります。

>>166
8年位前にやってたときはPHPを単独でインストールしてコマンドプロンプトで
やっていたのですが、PCを変えたときXAMPPなるものを試してみたかったので

171:デフォルトの名無しさん
17/05/07 00:50:33.47 RBu7YsoC0.net
>>167
URLリンク(uproda11.2ch-library.com)
ここのエラー表示を見ると、
C:/xampp/htdocs/ tests/test.php
となっているけど、
htdocs の中にあるフォルダ testsって、
先頭に空白文字があるの?何か変だよね?

172:159
17/05/07 01:08:20.14 oPGKh2U00.net
>>168
半角アンダーバーが入っています

173:デフォルトの名無しさん
17/05/07 01:30:39.86 RBu7YsoC0.net
test.htmlってブラウザからどのようにリクエストしてます?
URLリンク(localhost) ですか?
もしもそうなら、javascriptのこの部分、
$.get('test.php', を
同じようにフルパス指定にしてみたらどうかな?

174:デフォルトの名無しさん
17/05/07 01:50:04.63 mGKAifTM0.net
XAMPPのApacheを止めてそのファイルがあるディレクトリで
$ php -S localhost:8080
とでもしてビルトインサーバを起動して URLリンク(localhost:8080) にアクセスした方が早い

175:デフォルトの名無しさん
17/05/07 02:58:17.79 edBtKeoY0.net
jQueryは、こういう感じに書く
// 先に全体の設定
$.ajaxSetup({
data: {format: 'xml'},
timeout: 60 * 1000
});
$.ajax( 絶対パス )
.done(function( data, textStatus, jqXHR ) {
console.log('statusCode = ' + jqXHR.status,
' : ' + textStatus );
})
.fail(function( jqXHR, textStatus, errorThrown ) {
console.log('statusCode = ' + jqXHR.status,
' : ' + textStatus );
});

176:デフォルトの名無しさん
17/05/07 03:09:40.34 edBtKeoY0.net
CORS(Cross-Origin Resource Sharing)制限
ブラウザでAjax通信を行う際には、同一生成元ポリシー(Same Origin Policy)によって、
Webページを生成したドメイン以外へのHTTPリクエストができないので、
ajax通信のJSONP を使って、出来るようにしている
他にも、ブラウザの制限は厳しくて、
iframe内に、他のドメインのページを読み込んでも、
親側のHTMLからは、それにアクセスできない

177:デフォルトの名無しさん
17/05/07 12:31:13.16 FH3wsgTg0.net
JavaScriptはどれぐらい理解してるの?
山登り始めた人がいきなり冬の北アルプス登ろうとしてる感じに見える

178:159
17/05/07 18:30:42.76 oPGKh2U00.net
色々有難うございます。
>>170-171
171さんの方法で試してみます。

>>172
これは URLリンク(code.jquery.com) とかのjQueryを改造する場合の
ことでしょうか?

>>174
JavaScript自体は合計5年くらいの経験があり、たぶん100~200位のコードを書きましたが
その殆どがローカルで動くもので、また数理的な図形描画や可視化のようなものです。
 例:分子構造のデータを読み込んでSVGライブラリ(Raphaelとか)で3Dベクター描画  とか
PHPも実務経験はありますが、8年くらい前にやったきりで今年になってようやく再度必要性が
生じて、昔の本やコードを引きずり出して再勉強しています。
平たく書くとローカル動作主体でWebやネットワークには弱いです。

179:デフォルトの名無しさん
17/05/07 18:44:21.97 FH3wsgTg0.net
まずはPHPとJavaScript別々に勉強を進めてはどうか
特にJavaScriptの通信は非同期処理になるので、
しっかり勉強しないと何をしてるか意味が分からないと思う
Cross origin requestのエラーであたふたするレベルだとちと厳しい
まずはJavaScriptかまさないPHPだけのをしっかり学んでからで良いと思います

180:デフォルトの名無しさん
17/05/07 18:46:20.00 FH3wsgTg0.net
あと、本で学ぶなら最新のを買ってきた方がいい
PHPもJavaScriptも8年前からかなり進化してる
実務で使うならなおさら最新のを学んだ方がいい

181:159
17/05/07 18:55:36.55 oPGKh2U00.net
>>176-177
有難うございます。 確かにそうですが、業務上JavaScriptとPHPの連携(連動)が
必要な案件を取りたいので基礎でも良いのでこの連動を実現したかったです。
実際の製品にするにはこの分野に強い業者と組むことになりますが、営業で回る前に
「これくらいは自分でやっとかないとアカンだろうなあ」と思いました。
本も「最新の知識以前に基礎が大事」という発想と、過去のコードをベースにして再勉強
したかったので買っていませんでした。 後で本屋を見てみます。

182:デフォルトの名無しさん
17/05/07 19:05:10.10 FH3wsgTg0.net
なるほど、立派な営業さんですね
自社製品なのに何も知らんで営業やってるやつがゴロゴロいるからねぇ
連携する部分はあるにせよ、一気に学ぼうとせずに、
ひとつひとつ学んでいく方が近道かと思いますので頑張ってください

183:デフォルトの名無しさん
17/05/07 19:12:17.90 BH039lXF0.net
画像にハッシュタグを付け、それに「何かしら識別コード」を関連付けて保存する。
それらを比較することで近しい画像を検索するというようなことがしたい。
この「何かしら識別コード」はなにかいいモノはないでしょうか?

184:デフォルトの名無しさん
17/05/07 19:53:43.65 YbUbsdG8M.net
「近しい画像」って何をどう比較して近しいとするの?
それが分からんと何ともアドバイスしにくい気がするけど

185:デフォルトの名無しさん
17/05/08 00:17:33.36 e9qNdiMD0.net
SimPixという同一、類似画像を探して、整理を補助するフリーソフトがあるんだけど
これみたいに使いたいのだがどういう原理で比較してるのかわからないのです。

186:デフォルトの名無しさん
17/05/08 02:11:52.13 WXUx4WWm0.net
コレとか
URLリンク(github.com)

187:デフォルトの名無しさん
17/05/08 17:29:24.75 e9qNdiMD0.net
ありがとうございます。
こういうのを探していました。
早速使ってみます。

188:デフォルトの名無しさん
17/05/08 18:08:55.09 04P2BCNBH.net
ペチパー(PHPer)って馬鹿にする文脈でしか見たことなかったが、今ではペチパーが普通なのか?
URLリンク(wordpress.ideacompo.com)

189:159
17/05/08 19:38:22.33 DHydgTad0.net
題:JavaScriptでPHPを起動し、これに処理をさせ返ってきた値を受け取りたい
>>171を試そうと
C:\xampp\htdocs\_tests>$ php -S localhost:8080
としたところ下記が出ました
 '$' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。
単にcdでディレクトリ移動して $ php -S localhost:8080 ではダメなのですか?

190:デフォルトの名無しさん
17/05/08 19:44:45.81 LksAbi0u0.net
windowsとlinuxの違いもわからんのかえ

191:デフォルトの名無しさん
17/05/08 20:09:49.73 93uC34hXM.net
Windows環境で試すならWindows環境で書いてる本買ってきて勉強した方が良いと思うよ
そこで躓くレベルだと手取り足取り教えてもらわんと進まないと思う

192:171
17/05/08 20:23:48.25 67J5jWuHa.net
えぇ・・・

193:159
17/05/08 21:17:26.26 DHydgTad0.net
>>187
159に明示していたのですが

194:デフォルトの名無しさん
17/05/08 23:03:16.81 GNYDAKwF0.net
>>190
$ はコマンド入力を示しているだけなので入れなくていいよ

195:159
17/05/08 23:12:59.99 DHydgTad0.net
>>191
どうも。 やってみましたがダメでした。
C:\xampp\htdocs\_tests>php -S localhost:8080
'php' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

196:デフォルトの名無しさん
17/05/08 23:31:11.67 9whwcEDU0.net
trim関数を文字列に適用する際は、事前に前後のいずれかに空白や改行文字があるかのチェックをした方がいいですか?
とりあえず放り込んどいても問題ないですかね?

197:デフォルトの名無しさん
17/05/08 23:55:01.57 pOsiqUbS0.net
>>192
C:\xampp\htdocs\_tests>php -S localhost:8080
この部分は、君が入力していないから、書かなくてよい
C:\xampp\htdocs\_tests>
php -S localhost:8080
環境変数PATHに、php の実行ファイル名を指定していないから、
php と言うコマンドが存在しない
PowerShell を起動して、以下を入力してみ。
$env:Path.split(";")
環境変数PATHは、; で区切り
「環境変数 path 追加」で検索して

198:デフォルトの名無しさん
17/05/08 23:58:02.04 GNYDAKwF0.net
環境変数に C:\xampp\php; を追加だね
とりあえず動かしたいなら ..\..\php\php -S localhost:8080

199:デフォルトの名無しさん
17/05/08 23:59:39.10 pOsiqUbS0.net
>>193
ここで聞く前に、やってみれば?
$str = "あいう";
$str = trim ($str);
echo $str;

200:デフォルトの名無しさん
17/05/09 00:04:20.24 q6L/Mjxw0.net
>>196
見かけ上問題ないのと本当に問題ないのは違うと思いまして質問させていただいた次第です

201:デフォルトの名無しさん
17/05/09 00:09:30.62 DXl/dI3b0.net
159ですがもう一つ質問があります。
【OS名】Win7-Pro
【PHPのバージョン】5.6.28 (XAMPP v.3.2.2)
【連携ソフトウェア】ブラウザはFirefoxかChrome
【質問内容】
JavaScriptでPHPを起動し、サーバー内の同一ディレクトリ内にある abc.txt (最初はカラ)
に文字列を書き込みたい。
本を見てローカルでは上手くいったので、159のURLリンク(wpcos.com) のコードの下に
$handle = fopen("abc.txt", "w");
flock($handle, LOCK_EX);
fwrite($handle, "テスト文章です");// abc.txtにデータを書き込む
flock($handle, LOCK_UN);
fclose($handle);
を追加したのですが、abc.txt は何も変化しません。 どうしたら良いでしょうか?

>>194-195
後で試してみます。 PowerShell って初めて聞きましたのでこっちも調べてみます

202:198
17/05/09 00:26:37.79 DXl/dI3b0.net
上記の「本を見てローカルでは上手くいったので」は
書き込みコード($handle~fclose($handle); )限定の話です

203:デフォルトの名無しさん
17/05/09 00:54:54.81 aLfyMh4W0.net
先の質問は解決してんのか?
してないんなら何やったって無駄

204:デフォルトの名無しさん
17/05/09 01:00:42.46 bmQioI1H0.net
>>197
しなくていいと思います

205:198
17/05/09 01:08:19.06 DXl/dI3b0.net
>>200
はい、解決しています>>164。 >>186~195は>>170-171 で提案して頂いた別案の検証です。

206:デフォルトの名無しさん
17/05/09 01:13:51.44 aLfyMh4W0.net
>>202
ならとりあえずエラー(Warning等)出てないかチェック

207:198
17/05/09 01:33:02.97 DXl/dI3b0.net
>>203
どうも。 下記のようにしたところ、 20 kakikomi と表示され、コード自体は実行されたようです。
※20は解消済みの掛け算。 コンソールログには何も表示されません。
try {
$handle = fopen("abc.txt", "w");// abc.txtを書き込みモードで開く
flock($handle, LOCK_EX);// abc.txtをロックする
fwrite($handle, "テスト文章です");// abc.txtにデータを書き込む
flock($handle, LOCK_UN);// abc.txtのロックを解除する
fclose($handle);// abc.txtを閉じる
print " kakikomi";
} catch (Exception $e) {
print " error";
}

208:デフォルトの名無しさん
17/05/09 01:37:20.86 aLfyMh4W0.net
コード先頭でerror_reporting(E_ALL);

209:デフォルトの名無しさん
17/05/09 17:01:44.91 oUHmrZCO0.net
>>204
その try catch に何を期待していたのか分からないが、
エラー処理は正確にね。

210:デフォルトの名無しさん
17/05/09 18:20:53.53 D8dw9aKcH.net
>>204
abc.txtを全ディスクで検索してみたら?
それか、fopen("C:\\abc.txt", "w")として、フルパスで指定するか。

211:デフォルトの名無しさん
17/05/09 18:36:53.05 me68cFh4M.net
教えてください。
PDOでSQLからデータ取ってきてそのまま配列に入れたら、
Array (
[0] => Array ( [title1] => hoge [0] => hoge [title2] => fuga [1] => fuga [title3] => piyo [2] => piyo )

てな感じで1つのRowに同じ値が2つな状態になるんですけど、
これ配列入れる前か後に、どっちか1つにできる方法ないですかね。
このあとforreachの処理に投げたんすけど、データがダブっておかしなことになったので…。
よろしくお願いします。

212:デフォルトの名無しさん
17/05/09 18:50:53.71 1JEWBzos0.net
>>208
ロードのオプションで、数字かキーか両方(指定なし)がえらべる

213:198
17/05/09 23:18:52.77 DXl/dI3b0.net
皆さん、有難うございます。
>>205
何も表示されませんでした

>>206
すいません気を付けます
print "例外キャッチ:", $e->getMessage(), "\n";
とかで書いておきます。

>>207
Cross origin requests でエラーが出たのでローカルでなくサーバー上でやっています。

214:デフォルトの名無しさん
17/05/10 00:26:12.62 KrmbBI200.net
>>210
ini_set('display_errors', 1);
も追加しとけ

215:デフォルトの名無しさん
17/05/10 00:37:08.48 KrmbBI200.net
>>210
あと勘違いしているようだから言っておくと, fopenは例外を投げない
というファイル操作関数は例外を投げない
ファイル操作で例外処理をしたければSplFileObjectを使うかset_error_handlerでエラーハンドラを書き換える

216:198
17/05/10 01:14:47.13 hTeNJ02Z0.net
>>211-212
有難うございます

217:デフォルトの名無しさん
17/05/10 11:18:19.10 fvTwvO+tM.net
>>209
公式に同じような配列の処理例がありますね…fetch使えばいいのか。
よく調べます、ありがとうございます。

218:デフォルトの名無しさん
17/05/10 12:07:27.61 kZ1vOxdN0.net
ImageCreateFromJPEG($imgfile);
$imgfileにjpg画像以外のpng画像やgif画像を入れるとエラーになるのはわかったのだけど
pn


219:g画像やgif画像をjpg画像に変換する方法がわかりません。 やり方が分かる人がいらっしゃいましたら教えてください。



220:デフォルトの名無しさん
17/05/10 12:15:15.94 kZ1vOxdN0.net
すいません。
できました。
imagecreatefromstring(file_get_contents($imgfile));
こうすればpng画像でもできるようです。
ありがとうございました。

221:デフォルトの名無しさん
17/05/10 14:02:06.75 DOCc0Zf4H.net
>>210
> ローカルでなくサーバー上でやっています。
なら、そのサーバ上のディレクトリに対して書き込み不可なんじゃないの?
やることその1: fopen()の戻り値$handleを調べて、成功しているかどうか確認する(falseなら失敗)
やることその2: サーバのエラーログを見る

222:デフォルトの名無しさん
17/05/10 22:09:56.39 auOc2utQM.net
とにかく不具合あればアクセスログ、エラーログを見ろ
それで8割は原因分かる

223:198
17/05/11 00:26:19.85 WqhQ6yh90.net
>>217-218
有難うございます。 昨日から体調が悪いので検証できません

224:デフォルトの名無しさん
17/05/11 17:04:44.60 jqKKP1Mj0.net
【OS名】Windows 10 Home
【PHPのバージョン】5.6.30
【連携ソフトウェア】OpenWeatherMap(API)
【質問内容】
URLリンク(ryus.co.jp) を参考にして、ウェブサイトに東京都の天気情報を表示したいです。
ただ、OpenWeatherMapからの天気情報をJSON形式で取得すると方角の値が0~360で返ってきます。
この値を方角に置き換えて風向きのテーブルに表示したいです。
まだ、PHPを始めたばかりでswitch分しかわからず、それを使用しています。
switch分を変数に代入したり、sprintf関数に組み込んでみたりと色々試しているのですが上手くできないです。
風向きのテーブルに方角を表示するためのアドバイスをください。
よろしくお願いします。
$url='URLリンク(api.openweathermap.org)';
$json=json_de


225:code(file_get_contents($url),true); $format=' <tr><td>気温</td><td>%s°C</td></tr> <tr><td>風向</td><td>【ここに方角を表示したいです】</td></tr> <tr><td>風速</td><td>%sm/s</td></tr> <tr><td>湿度</td><td>%s%%</td></tr> '; echo sprintf($format,$json['main']['temp'],$json['wind']['speed'],$json['main']['humidity']); $degree=$json['wind']['deg']; switch($degree){ case $degree > 348.75 && $degree < 11.25: echo'北'; break; (同じような感じで方角が16分割されています) }



226:デフォルトの名無しさん
17/05/11 17:06:00.89 qQCmyvYW0.net
GPLのダウンロード方法教えて下さい。

227:デフォルトの名無しさん
17/05/11 17:33:13.49 auiRJU69M.net
>>220
上手くできないって何が上手くできないのか?
エラーログが出てるならエラーログの内容をそのまま書いてほしい
エラーログが出ないなら、エラーログを出すようしにして、エラーログの内容を書いてほしい
そうすれば答えてくれる人がいると思う

228:デフォルトの名無しさん
17/05/11 18:28:19.55 g90U9udHa.net
array_reduceは常にインデックス通りの順番で動くことが保証されてますか?
例えば配列の全ての数字を引き算するときに使っても問題ありませんか?

229:220
17/05/11 18:35:43.44 jqKKP1Mj0.net
>>222
エラーが出ないというか出せないというかうまく言葉で説明できないです。
申し訳ないです。
もう少し試行錯誤します。
ありがとうございました。

230:デフォルトの名無しさん
17/05/11 19:23:37.16 SE/IN+7B0.net
>>220
$degree > 348.75 && $degree < 11.25:
348.75 より大きくて、かつ 11.25 よりも小さい数字ってあるかな?

231:デフォルトの名無しさん
17/05/11 19:30:24.73 5AwxqDXW0.net
jsonの中身を貼ればいいんじゃない?

232:デフォルトの名無しさん
17/05/11 20:28:10.01 bHhk+rd90.net
PHP5.6なのですが、php.iniのoutput_bufferingをOnにしないと
CookieやSessionが使えなくなったのですが、関係あります?
Cookieが使えない原因が分からず、output_bufferingをOnにしたら使えました
ググっても関連があるようには思えないのですが、もしあるなら教えてください

233:デフォルトの名無しさん
17/05/11 20:50:12.91 auiRJU69M.net
関係あるよ
URLリンク(php.net)
バッファオフにした場合は
出力した後にsetcookieしたらダメ

234:デフォルトの名無しさん
17/05/11 20:53:36.93 bHhk+rd90.net
>>228
マニュアルに書いてましたか・・・
勉強不足でした。ありがとうございました

235:デフォルトの名無しさん
17/05/13 14:56:11.69 DB8bCe2a0.net
みなさん、画像ファイルのアップロード先フォルダはどのようにしていますか?
単純に/uploadsみたいなところに入れますか?
それともWordpressみたいに
/uploads/2017/05というように日付でフォルダ分けして管理しますか?

236:デフォルトの名無しさん
17/05/13 15:15:34.69 EKwOhdT+0.net
状況に応じて変わるとしか言えん
どういう使い方するか考えればおのずと決まるはず

237:デフォルトの名無しさん
17/05/13 16:37:08.01 DB8bCe2a0.net
確かにそうなんですが、
ある程度のスタンダードな考え方・分け方は知りたいと思いまして。
他のサイトを調べると日付で分けることが多いみたいなんで、
大量に画像をアップロードする可能性があるなら、そうしてたほうが無難なんですかねぇ

238:デフォルトの名無しさん
17/05/13 19:20:12.73 bYeLo1gSa.net
imageフォルダでいいじゃん。

239:デフォルトの名無しさん
17/05/15 00:06:32.69 TcVKQbFq0.net
>>230
何故フォルダに分けてるのかは、お前は分かっていないということだな? 231、233も含めて

240:デフォルトの名無しさん
17/05/15 11:21:27.48 1833Pji90.net
Configure::read()
という書き方って専門用語でなんて言うのでしたっけ?
PHPのバージョンによってもこの書き方が使える場合とエラーになる場合があり、
それを調べようと思ったのですが、用語をど忘れしてしまいました

241:デフォルトの名無しさん
17/05/15 11:48:48.70 1833Pji90.net
疑似変数ですかね。
色々と質問させていただきましたが、
マニュアルを見逃すことが多いので、注意したいと思います。

242:デフォルトの名無しさん
17/05/15 12:28:14.73 Nyf5aX+Ca.net
スコープ定義演算子

243:198
17/05/15 17:52:15.38 dvw/ajfi0.net
(続き)今日はシフトの非番なのでやってみました
------------------
>>211の ini_set('display_errors', 1);  は
failed to open stream: Permission denied in ・・・ test01.php
となりました。 ※長々と文章が続きますのでここだけ抜粋
------------------
>>212
例外処理でSplFileObjectを使ってみました。
try {
$obj = new SplFileObject("abc.txt", "w");
} catch (Exception $e) {
//エラー処理
echo $e->getMessage();
}
これだと 500 (Internal Server Error) が出ます。
set_error_handler は未だです
------------------
>>217の「fopen()の戻り値$handleを調べて」で
$handle = fopen("abc.txt", "w");// abc.txtを書き込みモードで開く
print $handle;
をやってみましたが、何も表示されません。
------------------
現時点での結論は「原因が全く分からない」です。

244:デフォルトの名無しさん
17/05/15 18:17:58.64 Jjv98UEoH.net
>>238
> >>217の「fopen()の戻り値$handleを調べて」で
> $handle = fopen("abc.txt", "w");// abc.txtを書き込みモードで開く
> print $handle;
> をやってみましたが、何も表示されません。
>
> ------------------
> 現時点での結論は「原因が全く分からない」です。
いやいや、何も表示されないというのは、fopen()が失敗してるってことだよ。
falseをprintしても何も表示されないから。
成功してたら、"Resouce id #5"みたいに表示されるはずだから。

245:デフォルトの名無しさん
17/05/15 18:24:42.83 Jjv98UEoH.net
つか、
>>238
> >>211の ini_set('display_errors', 1);  は
> failed to open stream: Permission denied in ・・・ test01.php
> となりました。 ※長々と文章が続きますのでここだけ抜粋
エラーの原因出力されてるじゃん・・・

246:デフォルトの名無しさん
17/05/15 19:55:48.98 Vb5ZKsqrM.net
とにかくエラーログがてるところまで何とかしろ
そこにたどり着く前に色々やっても何も分からんだけ
先に進まず、まずはここだけやれ
そしてエラーログが出るようになったら必ずログを確認しろ
500エラーなら必ず理由がログに出る

247:211
17/05/15 20:17:22.18 nSGL9egfa.net
>>238
せめてさ, エラーメッセージでググるくらいのことはしてくれよ

248:デフォルトの名無しさん
17/05/15 21:04:15.00 fnDHHxZB0.net
ローカルで使用する時に別ドライブから画像参照したい
htmlだと
<img src="file:///I:/img/0000.jpg">
こう書けば別ドライブから画像を参照して表示できるのだけど
PHPではこう書いてもできない。
どうすればいいでしょうか?

249:211
17/05/15 21:15:35.34 nSGL9egfa.net
>>243
URLリンク(php.net)

250:198
17/05/15 22:19:38.89 dvw/ajfi0.net
>>239-242
FFFTPでサーバー上の目的テキストのパーミッションを開き、権限者「その他」で「書き込み」
にチェックマークを入れたところ、print $handle; は Resource id #3 が出ました。
※Chromeで実行しましたがエラーは出ていません
文字化けしていますが曲りなりに成功しました。 有難うございます。

251:198
17/05/15 22:44:25.11 dvw/ajfi0.net
(追記)
文字化けは、目的テキストの文字コードを UTF-8 にするため
$str = "テスト文章です";
$str = mb_convert_encoding($str, "UTF-8", "EUC-JP");
でOKでした。
何故か "EUC-JP" でなくファイルの元コード "sjis" や "Shift_JIS" から
変換すると文字化けのままです。

252:デフォルトの名無しさん
17/05/16 00:20:46.81 P5MMw6+60.net
>>244
お返事ありがとうございます。
ローカルだとうまくいきませんでした。
何か別の方法を考えてみます。

253:デフォルトの名無しさん
17/05/16 00:55:45.12 hc9PncuC0.net
>>247もそうだけど、上手くいかないならまずはアクセスログ、エラーログを見よ
ログがでてないならまずはログを出すところから始めろ
PHP ログ 出力 でググって調べろ
上手くいかない場合、ここで聞くよりログを見た方が確実だし早い

254:デフォルトの名無しさん
17/05/16 01:19:07.84 T1OkV7Tma.net
>>235
staticメソッド

255:デフォルトの名無しさん
17/05/16 11:16:48.66 3A9hLCJa0.net
冷たいようだが手遅れになる前にハッキリと言っとく
プログラムが意図した通りに動かない時
自分でエラーメッセージを確認してググるなり本なりで調べて解決しようとして
私はこう思ってこうしたのだけど動きません
という質問の仕方なら分かるし将来性はある
動きません
分かりません
という質問の仕方しかできないなら、ハッキリ言うがプログラミングには向いてない
手遅れになる前に他の業界にいきましょう

256:デフォルトの名無しさん
17/05/16 12:22:29.62 CV++bHOB0.net
>>250
でもそれはアナタが慣れているから。
初心者はエラーメッセージの出し方も分からないないし、長々としたメッセージの
どこを見れば良いかも分からない。
優越感の視点で書いちゃダメだよ。それに
> ハッキリ言うがプログラミングには向いてない
オマエ、FPGAのプログラミングもやったことあるの?
プログラミングなんてPC上でカタカタやって終わりのモノだけだと思ってないか?
それに資料の殆どが英語という言語もあるんだぜ

257:デフォルトの名無しさん
17/05/16 12:29:18.04 EpHNLcPNa.net
プログラミングやってたら知りたい情報が英語で書かれてることなんて珍しくもないし、そんなとこで優越感持たれても困る
業界どうこうの話じゃなくて、自助努力の痕跡が見つけられるかどうかでしょ

258:デフォルトの名無しさん
17/05/16 13:01:25.46 3A9hLCJa0.net
>>251
日進月歩の世界だから自分の力で調べて解決する能力のない人は向いてないってだけの話
長ったらしいエラーが出たら出たで、今度はそのエラーをググればいいじゃないか
昔はググる事すらできなかったのにさw
別にプログラミングに限った話でもない
20半ばぐらいまでならまだ間に合うから、さっさと業種を変えた方がいい
手遅れになった人を何人も見てきてるし30過ぎまで引きずるとほんと悲惨だよ
お前そんなんじゃ結婚もできないだろって奴ばっか
FPGAなんて言葉を出して優越感()に浸ってるお方には理解できないのかもしれないけどさw

259:デフォルトの名無しさん
17/05/16 13:04:24.73 UWwVfOAn0.net
というか物凄く親切丁寧なPHPのエラーですら読んで理解できないのはプログラム云々以前の問題だと思う
中学レベルの英語力すらないのか?

260:デフォルトの名無しさん
17/05/16 13:05:13.59 CV++bHOB0.net
>>253
要はエラーが出ない場合は、「エラーメッセージの出し方を教えて下さい」で、
あと「どの個所を見れば良いのですか?」 という2行を追加ということでOK?
あとFPGAの存在は知っておいて損は無いよ。
専用ツールをライセンス購入すると100万円超えるけど

261:デフォルトの名無しさん
17/05/16 13:10:06.47 7x0iPo/hM.net
優越感に浸ってる痛い255がいると聞いて

262:デフォルトの名無しさん
17/05/16 13:17:27.07 CV++bHOB0.net
このスレのキーワードは『優越感』になりそうだなw

263:デフォルトの名無しさん
17/05/16 13:25:03.78 Ilchk1CoH.net
>>251
オマエ、今年の痛い奴No1を更新したぞ

264:デフォルトの名無しさん
17/05/16 13:49:00.36 6VEQJAMtM.net
検証の手順と質問の仕方は考えてほしい
超能力者じゃないと答えられん質問投げられてもだれも得しない
エラーログを出す(まったく出てないなら出す方法から調べる)
エラーログを見る
エラーログをコピペしてググって調べる
再度ソースを確認する
それでも分からなければソースとエラーログを
他人に見られてはいけないところ(パスワードどか)以外全部ここにコピペで書け
そうすれば答えてくれる人も多くいると思う
ソースだけとかでも分からない場合が多いので

265:デフォルトの名無しさん
17/05/16 14:13:25.93 Ilchk1CoH.net
>>243
> ローカルで使用する時に別ドライブから画像参照したい
> htmlだと
> <img src="file:///I:/img/0000.jpg">
> こう書けば別ドライブから画像を参照して表示できるのだけど
「ローカル」というのがローカルPCで動作するHTTPサーバを指すなら、HTMLでも表示できないと思うが。
単にHTMLファイルをダブルクリックして表示することを指しているのなら、それに変わるPHPの使い方はできない。

266:デフォルトの名無しさん
17/05/16 14:34:15.08 l7Nmuuc60.net
テンプレに追記が必要か?
[プログラムが動かない場合]
* エラーは出ているか?
出ている→コードと内容をそのままコピペ
出ていない→error_reporting(E_ALL); ini_set('display_errors', true); をコード先頭に追記して実行して表示されるエラーをコピペ

267:デフォルトの名無しさん
17/05/16 16:49:20.37 WEDWU0250.net
すいません、以下質問させてください。
SQLで取得したデータを多次元配列に入れてHTMLのテーブルでリスト表示してます。
そのテーブルヘッダにドロップダウンリストを付けて、
複数条件の絞り込み機能を付けたいのですが、
配列をフィルタリングするにあたり、どのような関数またはロジックを使えばいいでしょうか。
キー(フィールド):
10列ほど。検索値の指定は全キー必須ではなく、指定したりしなかったりされる。
なお1列だけ数値データがあり、それについては範囲検索する。(0-3, 4-6, 7-9…)
配列形式:
Array (
[0] => Array ( [titile1] => hoge [titile2] => fuga [~ [title10] => 2 )
[1] => Array ( [titile1] => piyo [titile2] => fuga [~ [title10] => 7 )
[2] => Array ( [titile1] => hoge [titile2] => hogera [~ [title10] => 5 )

例えば、title1をhogeでドロップダウン選択したら、
Array0と2のレコードを抽出して表示
よろしくお願いします。

268:デフォルトの名無しさん
17/05/16 17:06:54.87 dXmAFpYY0.net
>>262
配列をフィルタリングするんじゃなくて sql の where 句を変えるようにするんだよ

269:デフォルトの名無しさん
17/05/16 17:36:29.81 WEDWU0250.net
>>263
ありがとうございます。
1ユーザー単位の検索回数が多いであろうと想定して必要以上のDBアクセスを避けるために、
最初のページ読込で全データとったらあとは配列でなんとかしたかったのですが無理そうですかね…。

270:デフォルトの名無しさん
17/05/16 17:48:51.64 Ilchk1CoH.net
>>264
Javascriptで実装する範疇ですね。
Web制作板に適切なスレがあるかも・・・。
まぁ簡単に言えば、条件に適合する行は描画して、そうでない行はスキップすればいい。
それを全部自前で実装するか、何かのライブラリを使うか、フレームワークを使うか。
ライブラリは、URLリンク(datatables.net)とか。
これ以上は、Web制作板かな。(Javascriptの質問を重ねないように)

271:デフォルトの名無しさん
17/05/16 17:53:29.44 ekUh1gbRa.net
普通にarray_filterじゃダメなの?

272:デフォルトの名無しさん
17/05/16 17:58:06.48 Ilchk1CoH.net
>>266
クライアントでやりたいんだと思うよ。

273:デフォルトの名無しさん
17/05/16 18:08:30.13 WEDWU0250.net
>>265
やはり、いち関数とかでどうこうできないですかね…残念。
検索値のログを取りたくてPHPを選択してみた経緯でした。
JavaScriptではファイル書き込みなどのファイル操作ができないようなので。
ありがとうございます。

274:デフォルトの名無しさん
17/05/16 18:13:09.89 Ilchk1CoH.net
>>268
サーバにクエリ投げてPHPで実装すれば?

275:デフォルトの名無しさん
17/05/16 18:15:43.77 /gdfS9gt0.net
いや、PHPでもゴリゴリ実装すればできると思うよ
ログも取れるし
SQLで間引くか、表示の直前で間引くかすれば良い
当然、適切なSQLを生成して必要な情報のみ取得して表示した方がサーバには優しい

276:デフォルトの名無しさん
17/05/16 18:16:14.25 dXmAFpYY0.net
>>264
まずは普通に作ってみたらいいのにと思うんだけど。
>>265 がいうようにクライアントでフィルタをかけるなら、クライアントに全データを渡すこと�


277:ノなるのは問題ないのか  (配列にフィルタかける方法を知りたがってるんだからクライアントでのフィルタは意図していないと思っていたけど) ・セッションに保持するなら、データが更新されたときの整合性はどう担保していくのか を考慮しないといけないんじゃない?



278:デフォルトの名無しさん
17/05/16 18:23:37.41 Ilchk1CoH.net
もう、全件Excelに読み込んで、Excelの機能でフィルタリングしちゃえ

279:デフォルトの名無しさん
17/05/16 18:30:03.35 l7Nmuuc60.net
RESTで必要な分だけJSONで取れるようにすればよいのでは

280:デフォルトの名無しさん
17/05/16 18:42:09.76 WEDWU0250.net
みなさん、ありがとうございます。
>>266
あらためて調べなおしてみたら、array_filterでいけるかもですね。
これだと検索キーのぶんだけ、ネストでぶら下げていかなきゃいけない…のかな。
とりあえずベタでやってみます。
数値の範囲指定検索がややこしそう…。
>>267
最初はJqueryとか使って動的にやれたらな~と軽く考えてましたが、
検索値指定してボタン押したら、セッションで検索値と配列渡して飛び先のphpページで処理して表示する流れにしました。
>>269
クエリでやらないのは>>264に書いた理由でした。
>>270
そうですねー、あまり余計な負荷は避けたいかなと。
>>271
クライアントにはデータは渡したくないので、あくまでサーバー側で処理したいと考えてます。
おっしゃる通り、まずはトライしてみます。array_filterで。
セッションの部分はまだ勉強不足でして…宿題です。
(データ登録は数日に1回10件くらいなのでシビアに見なくても大丈夫…かな?)

281:デフォルトの名無しさん
17/05/16 21:08:45.69 6VEQJAMtM.net
アクセス多いならデータベースに負荷をかけない方法として
memcacheやradisなどのキャッシュサーバ使ったり
PHPのAPCキャッシュを使うことも検討するといいよ
いきなりは厳しいけど、徐々に勉強していけばいいと思います

282:デフォルトの名無しさん
17/05/16 21:11:58.31 6VEQJAMtM.net
Redisは正式にはキャッシュじゃなかった
キャッシュ的にも使えるよ、という意味です
Sessionよりもより効率的なので将来的にはここまで頑張って進んでほしい

283:デフォルトの名無しさん
17/05/16 21:29:08.64 9H3961U80.net
>>261
良いのでは?
スレタイを声に出して100回読んでみろと言いたいところだが>>250は真実だしな
口が臭い奴にお前口が臭いよとはっきり言う方がある意味では親切なのと同じで
向いてない奴には向いてないとはっきり告げるのも必要だ
綺麗事だけじゃ仕事は勤まらん

284:デフォルトの名無しさん
17/05/16 21:33:22.36 9H3961U80.net
>>274
既に誰かが書いてたらすまないが、初回のsql発行結果を元に配列ソート用のJavaScriptのコードをPHPで出力してやるなんてやり方もあるよ
もう少し詳しく書きたいんだがスマホからなのですまない

285:デフォルトの名無しさん
17/05/16 21:57:02.88 P5MMw6+60.net
>>260
> 単にHTMLファイルをダブルクリックして表示することを指しているのなら、それに変わるPHPの使い方はできない。
ありがとうございます。
それがわかっただけでも対策を立てることができるので助かります。

286:デフォルトの名無しさん
17/05/17 07:51:06.10 3lPWTVzo0.net
すいませんapcuみたいな有効期限付けれる kvs ライブラリで有名なの教えてもらえませんか
拡張機能ではなくcomposerで入れられるのがいいです

287:デフォルトの名無しさん
17/05/17 09:42:34.81 u2bs0BxyM.net
>>280
URLリンク(github.com)
有名でもないし、有効期限の実装もまだかもしれん
PHPだけでの実装なら都度都度ディスクから読み書きするしかないだろうから色々と厳しそう
SQLite使えるならそこにKVS実装するとか
ぶっちゃけ、どこかにmemcachedプロセス立�


288:ソ上げるのが一番速いと思う



289:デフォルトの名無しさん
17/05/17 11:50:09.98 3lPWTVzo0.net
>>281
ランキング的なものをjsonで書き出して普段は読み込むだけなのでファイルでもいいかなと
レンサバなのでmemcachedは難しそうです
ありがとうございましたm(__)m

290:デフォルトの名無しさん
17/05/17 12:56:49.09 lSa7TP7B0.net
>>276
そうなんですよねー。
いずれSQLはコールドデータ的にして、Redisにコピってそっちでやり取りできたらいいなあと。
Dockerとかで環境作れそうですけど、基本的な実装が終わったらトライしてみたいですね。
APCキャッシュは知らなかったので調べてみます。
>>274
そんなやり方があるんですね。
お時間あったらでいいのでもう少し情報いただると助かります、
自分のほうでも調べてみますので。
ありがとうございます。

291:デフォルトの名無しさん
17/05/20 12:45:16.74 juCOIKkd0.net
文字列の最後が「Part1」とか「Part23」と感じなってるんだけど
この数値の部分を取り出すにはどうすればいいでしょう?

292:デフォルトの名無しさん
17/05/20 13:22:04.09 +AHq9zzn0.net
正規表現でいいだろ。とくに高速にこだわなければ。

293:デフォルトの名無しさん
17/05/20 14:06:53.01 fTSvx8FL0.net
Partを空文字列に変換する

294:デフォルトの名無しさん
17/05/20 14:23:35.28 VyG0A5Zf0.net
Partが固定長ならsubstrが最速だと思う

295:デフォルトの名無しさん
17/05/21 00:05:30.55 GvMHZSOA0.net
>>284です。
正規表現でできました。
ありがとうございます。

296:デフォルトの名無しさん
17/05/21 12:28:59.50 ANSA2OhR0.net
【OS名】WindowsServer2012R2
【PHPのバージョン】5.4.9
【連携ソフトウェア】Apache2.2
PECL2.0.1.2(PHP5.4ThreadSafe)
Oracle12.1.0.2(x64)
OracleInstantClientBasic12.2.0.1.0(x86)
OracleInstant ClienODBC12.2.0.1.0(x86)
【質問内容】PHPからDB接続が失敗します。
アドバイスください。
そもそもこの組み合わせで動作しない?
【やったこと】
環境変数Path
OracleInstantClientBasicのbinを先頭に追加。
tnsnames.ora、sqlnet.oraの設定
httpd.conf
LoadModule php5_module "c:/php/php5apache2_2.dll"
php.ini
extension_dir = "c:/php5/ext"
※"ext"、"c:\php5\ext"に変えても同じ
extension=php_oci8_12c.dll
(extフォルダにphp_oci8_12c.dllを格納)
apache再起動・OS再起動
参考にしたサイト
URLリンク(www.php.net)
【判明していること】
apacheのerror.log…oci_connect undefined function
phpinfo…oci8の項目がない。
他の32ビットアプリからOracle接続できています。

297:デフォルトの名無しさん
17/05/21 19:05:16.60 YAwwHXxQ0.net
extentionの組み込みに失敗してるようだから、
試しに他のextention組み込んでみれば?
それもダメならそもそもextention動的に追加できない環境とか

298:デフォルトの名無しさん
17/05/21 21:24:59.33 rRI3ub450.net
phpまったく分からない初心者で申し訳ないんですが、こちらの(URLリンク(www.punyu.net))お絵かき掲示板をサイトに設置したいのですが、設置方法通りにやっても
Parse error: syntax error, unexpected '}' in ""/poti/htmltemplate.inc(312) : eval()'d code on line 147
このようなエラーが出てしまいます…
該当のファイルは全く手を付けていないので原因が全く分かりません。
本来ならば配布サイトで聞くことなんですが、かなり昔に更新停止してしまっているようで…。
ご教示いただけたら幸いです。

299:デフォルトの名無しさん
17/05/21 22:10:58.34 YAwwHXxQ0.net
>>291
そのサイト見ても403エラーしか表示されないのでよくわらかんが、
syntaxエラーということはプログラムが正しい記法で記述されてないということ
PHPのバージョン違いで対応してないのかもしれない
そもそも更新が停止されてるプログラムなんかセキュリティホールあるかもしれんし
素人ならなおさら使うべきではないと思う
ちゃんと今もメンテされてるところを探すべき

300:デフォルトの名無しさん
17/05/21 22:14:17.37 1J6dhIFt0.net
そのファイル見たらfor PHP4とか書いてあるんだけど
PHP4のEOLから約9年なんですけど

301:デフォルトの名無しさん
17/05/21 22:27:21.97 rRI3ub450.net
みなさんアドバイスありがとうございます。やっぱり古いのはだめなんですね…。
今までレンタルサーバーを使っていたのですが、こちらのURLリンク(github.com)
ツールを使いたくて先程のお絵かき掲示板を設置しようとしていたのです…。こちらで普通につかえているようなので大丈夫だと思ったのですが…。

302:289
17/05/21 22:43:45.41 ANSA2OhR0.net
>>290
ありがとうございます。
明日試してみたいと思います。

303:デフォルトの名無しさん
17/05/22 11:49:09.51 d1deCwH80.net
訪問者が以前見ていたページからオススメのページを表示させたいのだけど
そういうことはできるのでしょうか?
詳細な情報は自分で調べてくるので大凡な概要を教えてください

304:デフォルトの名無しさん
17/05/22 11:58:52.67 wBUnNup00.net
出来るだろうけど、オススメのページを決めるのはあなただよね?

305:デフォルトの名無しさん
17/05/22 12:05:10.49 d1deCwH80.net
オススメというか同カテゴリの人気ページを表示させたいと思っています。

306:デフォルトの名無しさん
17/05/22 12:12:45.56 wBUnNup00.net
アクセスユーザーがログインする形なら、ログインしたユーザーID
ログインしいなら、クッキーを使ってアクセスユーザーを特定する
後はサーバー側で、人気ページ集計やオススメページを決定し
そのアドレスに誘導するなりお好きなように

307:デフォルトの名無しさん
17/05/22 12:17:01.23 d1deCwH80.net
ログインはないのでクッキーと言うものを使ってみようと思います。
ありがとうございました。

308:デフォルトの名無しさん
17/05/22 12:20:23.07 pVaUfe3+0.net
訪問者をどうやって区別するのか?
ログイン処理などでID管理してればID使えるし、そうでないならcookieで識別するか?
訪問者が以前見たページの情報をどこにどうやって保存するのか?
データベースに保存するのか、ファイルに保存するのか?
オススメのページをどう選定するのか?
ページのごとにIDをふって、オススメページの対応表を自分で作るのか?
ユーザの動向からオススメページを決める手法はかなり難しい
レコメンドアルゴリズムとか協調フィルタとかでぐぐれ
PHPにもライブラリはいくつかあるようだが、そのまま使うのは厳しいかも

309:デフォルトの名無しさん
17/05/22 13:31:50.42 o9BH+SoNH.net
>>296
「レコメンドエンジン」でググるといいよ。
たとえば、
「レコメンドエンジン(協調フィルタリング)をPHP+Redisで実装」
URLリンク(qiita.com)


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch