[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/03 04:20 / Filesize : 272 KB / Number-of Response : 1009
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【PHP】下らねぇ質問はここに書き込みやがれ 5



1 名前:デフォルトの名無しさん mailto:sage [2016/05/11(水) 21:46:50.27 ID:e/4BOK4y.net]
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 4 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1457792733/
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

435 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:06:34.71 ID:X6HwP8rQ.net]
>>430
ん? まず、コードがクソ。
全く抽象化されておらず、このご時世にフラットなコードを細切れにしてるだけのクソ設計。見通し最悪。
DBモデルデザイン、超クソ。
カスタムフィールドを実現するためにとったDB設計がクソの骨頂。
そのせいで、DBアクセスが凄まじく重い。とってきたデータをPHPでforeachループしまくるので遅さははんぱない。
RDB使ってる意味が全く無いクソ設計。
そんなんだから、普通ならコンマゼロ数秒で返せるレスポンスを数秒単位かけて返す。
なんかくるくる回りまくる。
アクションフックとか超クソ。
そんなん、Wordpressでしか使わない。PHPの知識は全く役に立たない。
あれはPHPじゃなくてWordpressという言語。
PHP覚えれば大抵のことは出来るはずなのに、一度Wordpressを使おうと思ったらまた0からやり直し。本当にクソ。
全ファイルドキュメントルート下。本当に頭おかしい。
リンクに片っ端からwp-なんたらいうディレクトリ名があって、
「わたしWordpressちゃんつかってまー」と公共の場で宣言しまくり。頭おかしい。
次から次へと脆弱性発見されるから更新推奨されまくり。
安い金で一度導入したら、あとは死ぬまでアップデートするかしないか地獄。
アップデートしなければカモ、したら動かなくなるかもしれん危険と隣合わせ。使うやつマジマゾ。

こんなんでいい? まだ言う?

436 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:14:58.84 ID:MlesSNZX.net]
>>433
軽い気持ちで聞いた俺が悪かった 謝る

437 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:18:03.23 ID:N6PjvSqh.net]
じゃあ、これなら良いと言うものを作って見せて

438 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:18:34.68 ID:X6HwP8rQ.net]
>>434
「Wordpressを使うものはさらにおぞましきものを見るだろう」

439 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:20:17.34 ID:X6HwP8rQ.net]
>>435

お前が普段目にして「これはいい」と思った物は、もしかしたらオレが作ったも物だ。
お前が「これはいい」と思った物がないなら、それは今オレが作っていてまだ世に出ていないからだ。

440 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:27:07.76 ID:N6PjvSqh.net]
期待しているよw

441 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:29:00.66 ID:WEIThh9S.net]
そうか
パーミッションって八進数で書いてるだけで、本質は整数なんですね
だから0777は10進数で511と書いているのと同じ
それが分かっていたら文字列にすることもなかったですね

442 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:31:28.66 ID:X6HwP8rQ.net]
>>438
うむ。期待してくれたまえ。以下に自分がマヌケだったかを思い知らせてくれよう。

443 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 20:32:59.53 ID:X6HwP8rQ.net]
>>439
10年前のオレ、ようこそ。お前は成長する。



444 名前:デフォルトの名無しさん [2016/05/31(火) 21:37:52.60 ID:XoeoyrEz.net]
concrete5ってどうですか?

445 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:32:35.67 ID:ghr06yjT.net]
>>414
無名関数のときだけは、
Perlのreturn仕様(省略時は最後の式が返るとかそんなん)が羨ましく思える

446 名前:デフォルトの名無しさん mailto:sage [2016/05/31(火) 22:35:23.07 ID:MhuNyaGk.net]
パナマ文書流出したのもWordPressだよね
ウェブに重要文書置くなというのはわかるが
セキュリティホール対策頻繁にやらないといかんのはきついね

447 名前:デフォルトの名無しさん [2016/06/01(水) 10:26:11.68 ID:fICAMZhq.net]
PHPの基礎は学んだ
まずは何を作ってみるのがいい?

448 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 14:40:16.20 ID:VVSddd00.net]
話し相手になってくれるサイトを作る

449 名前:デフォルトの名無しさん [2016/06/01(水) 15:31:09.74 ID:wQ3dwFqG.net]
>>446
例えば?

450 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 15:36:51.26 ID:VVSddd00.net]
あたかも誰かがチャットの相手してくれているかのように

451 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 15:43:44.93 ID:jVC0+jUB.net]
作りたいものを作ればいいのに。
作りたいものがないなら作らなければいいのに。

452 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 15:53:04.28 ID:44n+CxQk.net]
>>448
そんなサイトがあたかもしれない。

453 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 17:01:57.45 ID:O+gTBZeC.net]
チャットルーレット



454 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 18:58:44.73 ID:o4JIGiaf.net]
文字列をシングルクォートで囲んだ場合エスケープしないと理解していますが
'\'
がエラーになりました
echo '\\'
だと\が表示されます
シングルクォートでも\だけはエスケープされるのでしょうか?

455 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 19:09:39.19 ID:ldMD50kq.net]
シングルクオートだろうが、ダブルクオートだろうがエスケープされる。
シングルクオートは変数展開がされない。

つまり、お前の勘違い。

456 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 19:24:10.78 ID:o4JIGiaf.net]
echo 'abc\nabc';

echo "abc\nabc";

で表示が変わりますよね
変数展開だけではないように見えますが

457 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 19:54:00.25 ID:O+gTBZeC.net]
マニュアル見ろよ

458 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 20:15:21.36 ID:rdHAS6On.net]
>>454
よく読め
php.net/manual/ja/language.types.string.php#language.types.string.syntax.single

459 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 20:24:48.47 ID:o4JIGiaf.net]
シングルクォートで囲んだ場合でも
シングルクォートとバックスラッシュはエスケープする必要があるのですね
シングルクォートをエスケープする必要があるので、
バックスラッシュもエスケープしなければならないということですね
ありがとうございました

460 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 20:29:50.97 ID:RA3wR2In.net]
シングルクォートの中のシングルクォートのエスケープは SQLと同じようにダブルシングルクォートだった方がよかったな、なんてちょっと思うな。

461 名前:デフォルトの名無しさん mailto:sage [2016/06/01(水) 21:10:43.25 ID:o4JIGiaf.net]
後ろに\と'以外が来た時には
エスケープシーケンスとしての指定がキャンセルされるのか・・
と思いましたが
もともとエスケープシーケンスはそういう挙動をするものですね
あまり深く考えたことがなかったですが

462 名前:デフォルトの名無しさん [2016/06/01(水) 21:35:52.06 ID:GiudJL8+.net]
名前空間って使う?

463 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 00:06:26.06 ID:IwpY6iix.net]
クラスと名前空間のどっちかは使ってる



464 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 06:29:17.74 ID:7N0T/hEv.net]
必要な時は使う。いらない時は使わない。
お前はそれを使っていると呼ぶだろう。

465 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 09:17:10.28 ID:jhQNhgjV.net]
名前空間って名前が被るのを防ぐために使うんだよね?
だったら被らないような名前つければいいんじゃね?

466 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 10:57:02.14 ID:Bszjc45u.net]
usleepで遅延できる最大時間は何秒ですか?

467 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 11:08:10.74 ID: ]
[ここ壊れてます]

468 名前:Bszjc45u.net mailto: 名前空間は他のプログラムと名前がぶつからないようにしたいような
ライブラリを書く時に使うようなものですので
そうでない場合は気にする必要はないと思います
[]
[ここ壊れてます]

469 名前:デフォルトの名無しさん [2016/06/02(木) 11:50:09.15 ID:LIz4OI80.net]
PHP逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)

これさえあれば何だって作れちゃうね!PHP最強伝説!!!

470 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 12:21:37.61 ID:Bszjc45u.net]
>>464の件ですが
echo PHP_INT_MAX / (60*60*24*1000000);
で64bitマシンだと106751991日もsleepできると分かりました
マイクロ秒にしたら桁が溢れるんじゃないかと思ったのですが
気にする必要はなさそうですね

471 名前:デフォルトの名無しさん [2016/06/02(木) 17:50:29.42 ID:x6y0PRZ+.net]
>>466
あれがあれば無敵だよな

472 名前:デフォルトの名無しさん mailto:sage [2016/06/02(木) 19:03:01.78 ID:7N0T/hEv.net]
買ってあるが本棚で眠っている。無くても何でも作れるので必要ない。

473 名前:デフォルトの名無しさん [2016/06/03(金) 10:05:42.48 ID:uD7B680E.net]
パーフェクトPHPと逆引きレシピで何でも作れるようになれる



474 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 10:14:36.48 ID:a/yvIYtd.net]
最近のPHPの本でいいのはないの?

475 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 10:57:02.65 ID:jxJ/wrE9.net]
関数型言語は早く短く書けるそうです
PHPより早く書けるのでしょうか?
PHPの「早さ」は標準機能の強力さにあるので、
やはりPHPが最速でしょうか?

476 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 11:09:10.82 ID:jxJ/wrE9.net]
「リモートにあるXMLを配列に入れる」
を一行で書けるPHP以上に開発効率のいい言語はなさそうですね

477 名前:デフォルトの名無しさん [2016/06/03(金) 11:18:20.27 ID:uD7B680E.net]
public function setContent($content)
{
$this -> content = $content;
}


setContent(peropero);



echo $content;



peropero




478 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 12:34:38.26 ID:uqXPZzfx.net]
ことweb向けならかなり手間のかからない部類だと思うけど、最速かどうかを気にしてどうするの。
どっちにしても自分でやってみなけりゃわからないと思うよ。

479 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 19:20:29.28 ID:L26ySebn.net]
PHPは短くなんかない。メソッドが豊富だから恩恵を受けているが、
変数に必ず$がついて1文字余分だし、メンバ参照もアロー演算子のせいで普通の言語よりも1文字余分。
大体コードゴルフとかすると、Rubyにこてんぱんに負ける。

480 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 19:49:15.43 ID:rDkM18OB.net]
コードゴルフはあれは仕事とか効率とかそういうんじゃないから
芸術だから

481 名前:デフォルトの名無しさん [2016/06/03(金) 20:12:29.15 ID:cokHCpg9.net]
PHPに出来ないことはないってカンジだネ

482 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:24:58.84 ID:oXnkqg6Y.net]
PHPやJavaの次ぐらいにコード量多くなる部類じゃね

483 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:25:30.42 ID:oXnkqg6Y.net]
PHPや→PHPは



484 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:41:09.86 ID:jxJ/wrE9.net]
組み込み関数などを使わず
単純にアルゴリズムを競うだけなら、当然PHPは分が悪いでしょう
ですが現実にはそんなコードはほとんど書きませんよね

485 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:41:48.01 ID:L26ySebn.net]
まぁ、長くなるのはObj-Cが頭一つ抜けてる。

486 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:49:43.74 ID:L26ySebn.net]
>>481
そんな話はしてない。

ダラーとかアローとか書きまくっててなんか感じない奴は根本的にセンス無い。

487 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 20:57:02.48 ID:jxJ/wrE9.net]
>>483
は?
そんな表層的な所に拘ってるあなたの方がセンスないと思いますよ
もちろん、エレガントだとは言いませんが、
そこは本質的ではありません

488 名前:デフォルトの名無しさん [2016/06/03(金) 21:00:27.92 ID:cokHCpg9.net]
けんかすな
最強のプログラム言語PHPの使い手同士なかよく

489 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:03:42.69 ID:jxJ/wrE9.net]
PHPは美しい言語ではありませんが
「用の美」があるのです
自分はそこが気にいっています

490 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:07:08.61 ID:L26ySebn.net]
お子様は今日も元気でいいな。

491 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:08:20.58 ID:L26ySebn.net]
>>485
こんな子猿と同列に語るな、マヌケ。

492 名前:デフォルトの名無しさん [2016/06/03(金) 21:13:09.94 ID:cokHCpg9.net]
また口だけのおっさんかよ

493 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:21:27.36 ID:L26ySebn.net]
おまえ、毎回自己紹介得意だな。



494 名前:デフォルトの名無しさん mailto:sage [2016/06/03(金) 21:28:15.12 ID:L26ySebn.net]
腕があがるほど一周回ってジャブの重要性に気づくんだ。
お子様は華やかな技ばっかに気をとられるがな。

495 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 10:12:26.21 ID:YRPaaGZz.net]
コマンドライン引数を書き換えることでプロセス名を変更するということを
PHPでしたいのですが
$argv[0] = "hoge";
とやっても変わりませんでした
ググると-Hオプションで引数リストを隠せるようですが
PHP内で書き換えたいです
perlでは出来るそうです
これは仕様上の欠陥ですね?

496 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 10:53:15.27 ID:Atk6t3Xm.net]
setproctitleみたいなことをargvを使ってやりたいの?
php.net/manual/ja/function.setproctitle.php

497 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 14:55:35.46 ID:YRPaaGZz.net]
ファッ!?
そんな関数あったんですね
さすがPHPと言わざるを得ません
ありがとうございました

498 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 15:38:46.82 ID:oUkZJriQ.net]
何が凄いかというと、
あんなわけのわからん書き込みで何を欲しているのか理解できる>>493の判断力と、
>これは仕様上の欠陥ですね?
こういう低脳っぷり。

499 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 15:50:28.37 ID:YRPaaGZz.net]
>>495
お前には理解できないだけだろw
お前みたいな奴をペチパーっていうんだろうな

500 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 16:01:22.36 ID:oUkZJriQ.net]
ほら、更に低脳を上塗り。低能な上に低脳。もう、様式美。

501 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 16:28:58.88 ID:YRPaaGZz.net]
ワロス
世界せまww

502 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 16:45:59.06 ID:YRPaaGZz.net]
setproctitleはpeclを入れないといけないので汎用性に難がありますね
ぜひ標準で入れて欲しいところです
現時点では仕様上の欠陥と言わざるを得ません

503 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 16:52:28.28 ID:oUkZJriQ.net]
おまえのニーズで世界は回ってないってことを気づかないとダメだよ。低脳くん。



504 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 16:53:29.36 ID:oUkZJriQ.net]
しかし、相変わらずこのスレはサルが後を絶えないな。まさしく動物園だ。

505 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 17:13:08.01 ID:YRPaaGZz.net]
は?単なる一般的ニーズだが?
CLIで使おうと思ったらこれが出来ないと困ります
ワードプレスでもいじってろピグミーマーモセットが

506 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 17:15:03.71 ID:K+q297Cv.net]
php.net/manual/ja/function.cli-set-process-title.php

マニュアル読めないID:YRPaaGZzもNGで

507 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 17:18:49.61 ID:oUkZJriQ.net]
“も”ってなんだよ、おれもこのサルと同じ扱いなのか?
勘弁しろよ…、本当に。

508 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 18:11:47.00 ID:oUkZJriQ.net]
本当にPHPerはサルしかいないな…

509 名前:デフォルトの名無しさん [2016/06/04(土) 18:36:42.24 ID:1P8M50yx.net]
サルだけあってID真っ赤っ赤だな
それは顔か?尻か?w

510 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 18:51:30.04 ID:YRPaaGZz.net]
>>503
え、なんですこれ
もう出来るんですか?
さすがPHPと言わざるを得ませんね
ありがとうございました

511 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 18:54:08.22 ID:FTbmrFHZ.net]
真っ赤?それは俺のこの手だ

csvや配列で持ってるデータを複雑な条件で検索したいときって
DBに格納するのが一番良いんかね

512 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 19:01:04.88 ID:K+q297Cv.net]
>>508
まだベータだけどLINQ for PHPとか

513 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 19:19:03.12 ID:FTbmrFHZ.net]
>>509
まさにこれなんだけど、こんなんがあって今βってことは
やっぱこれ使う以外だとDBに入れるか自前で検索を組むしかないってことか
ありがとう



514 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 19:44:25.80 ID:K+q297Cv.net]
>>510
PackagistでLINQで探してみたら結構いろいろ実装があるみたいよ
探してみては如何

515 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 20:36:49.27 ID:FTbmrFHZ.net]
>>511
ちょうどいろいろみてた
負荷と頻度考えて検討するわ

516 名前:デフォルトの名無しさん mailto:sage [2016/06/04(土) 21:59:15.81 ID:MFqaq7Mp.net]
>>512
レポよろ

517 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 12:03:20.74 ID:xob/1tpk.net]
「次のn時m分」を取得するにはどうすればいいですか?

518 名前:デフォルトの名無しさん [2016/06/05(日) 12:03:29.70 ID:zsJffcbc.net]
PHPであらゆることが出来るようになっていくなあ
PHPさえマスターすれば仕事に困らないのさ

519 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:07:49.58 ID:9mzbmJB7.net]
>>514
setTimeして戻ってたら+1 dayするとか

function nextHM(DateTime $dt, $h, $m) {
$next = clone $dt;
$next->setTime($h, $m);
if ($next <= $dt) {
$next->modify('+1 day');
}
return $next;
}

520 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 13:24:18.21 ID:xob/1tpk.net]
>>516
datetimeクラスなんてあったんですね
勉強になります
ありがとうございました

521 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 18:26:14.42 ID:Tkwljjf2.net]
>>514
こんな感じで計算をがんばるとか

function nextHM($t, $h, $m)
{
 $dif = date('Z');
 $lt = $t + $dif;
 $nt = $lt - $lt % (24 * 3600) + $h * 3600 + $m * 60;
 if($nt <= $lt) $nt += 24 * 3600;
 return $nt - $dif;
}

$t は UNIXタイムスタンプね。

522 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:51:28.22 ID:TM3QCo+d.net]
見ろ、コードがゴミのようだ!

523 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 19:58:07.41 ID:CV0omAn/.net]
これは酷い



524 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 20:12:32.45 ID:Tkwljjf2.net]
え、計算でやろうと思ったらこんなもんじゃね?
UTC からの時差を求め、ローカルタイムに直し、その日の指定時刻を求め、既に過ぎていたら日時なら翌日にし、UTC に直して返す、ということを淡々と並べただけだが。

525 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 20:24:39.75 ID:Tkwljjf2.net]
あ、サマータイムに対応できないとかうるう秒とかどうなってんだって話なら、それはその通りだ。

526 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 23:07:07.91 ID:Iavazaq6.net]
レンタルサーバーを借りたのでチャットができるホームページを作りたいです
その為にwordpressの上でチャットプログラムを動かしたいと考えています
まず何から取り掛かれば良いのか分かりません
どのような知識が必要になり、どう勉強すれば良いか教えて頂きたいです

527 名前:デフォルトの名無しさん mailto:sage [2016/06/05(日) 23:21:32.87 ID:Tkwljjf2.net]
>>523
wordpress は置いといて、取りあえずチャットを作ってみたら。
定期的にリロードする式のチャットなら簡単だし、サンプルになりそうなのは探せばすぐ見つかるんじゃね。

528 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 00:49:55.95 ID:KjVn6FKA.net]
>>516>>518
まじかよおまえら

529 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 00:53:43.37 ID:O157QY9D.net]
>>518
クソコードに認定します。

530 名前:デフォルトの名無しさん [2016/06/06(月) 01:05:50.44 ID:mm33J6PT.net]
代替案を出さずに煽るだけ
口だけオッサン

531 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 01:21:12.75 ID:BBAYr+Aj.net]
>>525>>526 で意見が割れてるから、この二人が話し合えばいいように思う

532 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 04:46:49.75 ID:J1e3bhcQ.net]
>>527
あのコード見てもこんな事言ってるというだけで、
如何にこのアゲバカが何も知らない低能かという事がハッキリしたな。

533 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 07:47:24.77 ID:OUgENTLv.net]
>>527
ほんそれ



534 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 07:59:47.71 ID:z3VswDq0.net]
>>524
ありがとうございます
とりあえずは簡単でも動くプログラムを目指してみます
サーバーとクライアントのチャットならイメージが湧くんですけど、phpでやるとなるとサーバー側のプログラムだけで実現するんですよね・・
リロードするということはデータベースにログを格納して参照するという認識で合ってい
ますか?

535 名前:デフォルトの名無しさん mailto:sage [2016/06/06(月) 08:33:02.73 ID:xfsRheZo.net]
>>531
データベースに手を出す前に、まずはプレーンなファイルにログを保存する方が簡単。
直近の100行くらいをそのままテキストファイルに保存しておくとか。
掲示板と変わらないよ。
名前とか色とか時刻みたいなパラメータを個別にフィールド化したいなら行を適当に書式化する必要があるけどね。
例えばこんな感じ。

2016/06/05 23:10:01<タブ>system<タブ>000000<タブ>たろうさんが入室しました<改行>
2016/06/05 23:10:01<タブ>たろう<タブ>FF0000<タブ>こんばんは<改行>
2016/06/05 23:10:06<タブ>じろう<タブ>00FF00<タブ>やあ<改行>

このファイルを file_get_contents するとファイルの中身全部がひとつの文字列として取得できる。
これを<改行>(¥n)で explode すれば行ごとの配列になる。
各行を<タブ>(¥t)で explode すればフィールド毎の配列になる。
新しい書き込みは行ごとの配列に追記し、必要な件数になるように array_splice なんかで調整する。
それを join なんかで配列を文字列化してファイルに保存する。
入力値にタブや改行が含まれている場合はスペースに置換する対策をするとして preg_replace なんかを使う。
ログファイルの読み書きを排他するためには flock を使う。
flock はログファイルそのものに対してやるんじゃなく、別のロックファイルを使うのを勧める。
flock でのロックなら使い終わったロックファイルは消さずに放置していい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<272KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef