◎正当な理由による書き込みの削除について:      生島英之とみられる方へ:

第二回 自作スクリプト発表会【PHP】


動画、画像抽出 || この掲示板へ 類似スレ 掲示板一覧 人気スレ 動画人気順

このスレへの固定リンク: http://5chb.net/r/php/1156116687/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

11様
2006/08/21(月) 08:31:27ID:???
自分が書いたPHPスクリプトを発表するスレ。

初心者が書いた入門スクリプト、ベテランが書いたすげースクリプトを発表してね。
予めスクリプトの内容を明記してURLを貼り付けるのがよろしいかと。
マターリ進行でいきませう。


【PHP】自作スクリプト発表会
  http://pc8.2ch.net/test/read.cgi/php/1017456911/all


Warning: 発表の場は、学びの場。クレクレ君は他所へ。
2nobodyさん
2006/08/21(月) 09:29:50ID:???
>>1
早漏乙

勉強系なのか批判系なのか自慢系なのかそのへん決めた方がいいんじゃね?
3nobodyさん
2006/08/21(月) 21:07:11ID:???
潰し系。
4nobodyさん
2006/08/25(金) 08:39:59ID:???
新感覚癒し系発表会。
5nobodyさん
2006/08/26(土) 14:38:26ID:???
>>4
ちょ
6nobodyさん
2006/08/29(火) 12:11:10ID:???
テンプレ:

【設置場所】 http://example.com/test.php
【ソース】 http://example.com/test.txt
【プログラミング経験】 3ヶ月 / 1年 / 3年
【希望評価スタイル】 悪い部分を指摘して欲しい / 良い部分を指摘して欲しい
【自分の性格】 かかってこいや! / またーり / 叩かれると自殺しちゃうかも
【備考】 B90/W58/H86 です。
7nobodyさん
2006/09/02(土) 15:43:17ID:???
スリーサイズは必須な。
8nobodyさん
2006/09/14(木) 11:12:03ID:???
>>6
おっさんの体型、変じゃね?
9nobodyさん
2006/09/23(土) 11:26:27ID:???
えっとあるフラッシュ内から特定のフラッシュを見つけ出すスクリプト作ってください。
たとえば、
http://www.livly.com/mypage.php?uid=1Q9u
から
http://www.livly.com/mypage.php?uid=3Q9u
のなかの
http://www.livly.com/item/musikui.swfが含まれているswfを表示するようなスクリプトです、
宜しくお願いします。
10nobodyさん
2006/09/24(日) 05:02:41ID:???
>>9
パケモンでも使っとけ糞マルチ
11nobodyさん
2007/02/01(木) 10:19:56ID:NLH+CAqc
age
12nobodyさん
2007/02/25(日) 14:22:03ID:XAraiK/y
作りかけの出したら殴り殺される?
13nobodyさん
2007/02/25(日) 16:17:01ID:???
>>12
ごりあえず、だしてみ?
14nobodyさん
2007/02/26(月) 11:12:40ID:???
>>12
ぜんぜんおk
15nobodyさん
2007/02/26(月) 12:13:42ID:???
>>14
係り受けがおかしい。
本来は「全然〜ない」のような形で全否定を表すのが正しい。

「全然OK」→「全然問題ない」
16nobodyさん
2007/02/26(月) 17:26:00ID:???
いつの人間だよ
頭カチカチだな
17nobodyさん
2007/02/26(月) 19:07:52ID:???
>>12
んで、ただの釣りだたわけか?
18nobodyさん
2007/03/01(木) 13:01:51ID:vHXjUYFX
aage
19nobodyさん
2007/03/05(月) 19:09:42ID:???
sage
20nobodyさん
2007/03/10(土) 13:55:26ID:???
sage
21晒します
2007/03/19(月) 18:09:19ID:???
<?php
for($i=1;$i<1001;$i++){
print ">>$i";
print "ぬるぽ";
}
?>
22nobodyさん
2007/03/21(水) 11:05:07ID:???
>>17さん
すいません、仕事が忙しくて遅々として進まないのでorz
まだ2%ぐらいしかできてないんで、もうちょい作ってからにしますorz
23nobodyさん
2007/03/27(火) 19:37:13ID:???
にぱー!!!!1
24nobodyさん
2007/04/05(木) 10:05:52ID:???
あげ
25nobodyさん
2007/04/05(木) 18:23:24ID:qzUTLqFO
今はソースしか出せない状況だけどソースだしたら添削してくれるかい?
ちなみに環境はlinux+mysql+symfonyで作ったsymfony用のサンプルコードなんだが
26nobodyさん
2007/04/09(月) 14:51:21ID:???
>>25
まずはさらせ。話はそれからだ。
27age
2007/04/09(月) 17:27:25ID:Om+VcTLy
>>26
まあ、じゃあひとまず晒してみるよ。
解凍パスはsampleね
http://www.csync.net/service/file/view.cgi?id=1176107178

ソースしか出せないから動作確認とかは各人でやってみてくれると嬉しい。
pearとsymfonyのパスの設定ファイルを各人の環境に書き換えて
DB接続のconfファイル書き直して
data/sql/lib.model.schema.sqlをDBに流し込んで
ちなみに俺の環境はDBの名前はsymfonySampleな、変える場合は各人設定ファイルの変更よろ
DBはmysql以外を使う場合は設定ファイルを書き直してくれ
ドキュメントルートはweb/index.phpで.htaccess読むように設定してrewriteモジュール入れて、
バーチャルホストで Alias /sf symfonyパス/web/sf
あとキャッシュフォルダとかはパーミッション777ね
ぱっと思いつく設定書いたけど不十分かもしれないからあとは各々自分の環境にあわせてくださいな。

自分的にはindexのアクション1つで作ったのとかアホとしか思えない作りになってしまった点がかなり問題くさいと思う
あとログイン認証がおそまつすぎるかな
何でユーザー認証つきの掲示板かというとDBからselectする時にjoinのやり方も勉強したかったから
意味なさげだったけど無理やりテーブル2個にして表示も2個のテーブルからデータ拾う形にした

symfony使って何か作るの初めてだったから何か問題点とかあったら教えてくれれ
28nobodyさん
2007/04/10(火) 12:37:52ID:???
正直、めんどくさい
具体的に、どこ見て欲しいとかあったほうがいいのでは
29nobodyさん
2007/04/15(日) 10:51:26ID:klTQuJOW
せめて作品の概説を書いて欲しかった。
30nobodyさん
2007/04/18(水) 14:23:24ID:cedydNy8
age
31nobodyさん
2007/05/07(月) 18:17:56ID:HYJOkdGm
ほしゅ。しておくか。
32nobodyさん
2007/05/07(月) 18:36:33ID:8mOiui5O
サーバーからクライアントのファイルの取得

質問ですが、サーバーからクライアントの特定のフォルダーのテキストファイルをアップする方法がわかりません。
通常アップロードするときに良くある「参照」と書かれたボタンをクリックするとファイルの選択の画面が開き
ファイルを指定して「アップロード」ボタンを押してアップロードさせる方法がありますが、
一連の作業(「参照」、「アップロード」)をしないでクライアントの特定のフォルダーのテキストファイルをアップする方法を教えてください。

因みに通常のアップロード
print("<form enctype=\"multipart/form-data\" action=\"xxxxxxxx.php\" method=\"post\">");
print("<INPUT TYPE=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"5000000\">");
print("<INPUT TYPE=\"file\" name=\"UserFile\">");
print("<INPUT TYPE=submit name=\"sub\" value=アップロード>");
print("</form>");
33nobodyさん
2007/05/07(月) 21:04:25ID:???
悪用するから教えてあげないよ
34nobodyさん
2007/05/07(月) 22:40:37ID:???
>>32
それあぼーんだょ
35nobodyさん
2007/05/08(火) 16:54:48ID:???
    FOX★公認!今世紀最大の祭り!!!
俺たちのクリックで日本を一位にしようぜ!!
“30年は日本に手は出せないな”という勝ち方をしたい
http://wwwww.2ch.net/test/read.cgi/news4vip/1178602852/

1. チリ 136,836,018
2. ポーランド 135,173,390
3. イスラエル 80,308,719
4. ★日本 71,029,997★
5. スロベニア 56,818,986
6. フィンランド 40,275,252
石を投げる戦争から人は進化・進歩を遂げ、剣や槍などの武器をもって戦うようになった
人間はさらに発展し兵器を使う戦争を始めた
そして今、指先一つを武器とした電脳戦争が勃発したのであった・・・
皇国を勝利へと導くには貴様らの参戦が不可欠である
・戦場
http://www.clickclickclick.com/default.asp
・まとめサイト
http://www33.atwiki.jp/clickvip/
・mixi
http://mixi.jp/view_community.pl?id=2141035
36nobodyさん
2007/05/15(火) 17:38:37ID:???
     *      *
  *  あげです   +  
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
37nobodyさん
2007/05/18(金) 19:33:05ID:vYBK1HW2
     *      *
  *  あげです   +  
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
38nobodyさん
2007/05/25(金) 00:20:30ID:???
     *      *
  *  メガデス   +  
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
39nobodyさん
2007/06/01(金) 19:19:25ID:3y0dLYvG
     *      *
  *  ジャコパス  +  
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
40nobodyさん
2007/06/11(月) 13:51:35ID:+sUSdk/e
?>
age
<?php
41nobodyさん
2007/06/13(水) 14:17:02ID:???
class 2cher{
42nobodyさん
2007/06/15(金) 22:44:14ID:0LRe+Y6N
// do nothing...
}
43nobodyさん
2007/06/25(月) 22:26:56ID:???
ワラタ
44nobodyさん
2007/06/26(火) 18:57:07ID:s3riC2lT
?>
Parse error: parse error, unexpected T_STRING 'ワラタ' in line >>43
45nobodyさん
2007/06/26(火) 18:57:38ID:???
>>44
ツマンネ
46835
2007/07/25(水) 12:51:04ID:XbSTHe/P
age
47nobodyさん ◆nKbmquMKd2
2007/07/27(金) 15:58:52ID:???
age
48nobodyさん
2007/07/27(金) 20:55:42ID:vcSWcDTg
【PHP】下らねぇ質問はここに書き込みやがれ 51
http://pc11.2ch.net/test/read.cgi/php/1185521566/
ここから誘導していただきました。ありがとうございました。

初めてPHPに挑戦してみたのですが、
どうしても動かない関数がでてきてしまいました。
自分では何度もチェックをしているのですが、
プログラム自体が初心者なのでなに根本的な間違いを
犯しているかもしれません。
恐れ入りますがどなたかお力添えを頂けないでしょうか?

http://www-2ch.net:8080/up/download/1185537177159734.kDjOMz
49nobodyさん
2007/07/27(金) 22:16:20ID:???
>>48
foreachの使い方が間違ってる気がする。
50nobodyさん
2007/07/28(土) 01:54:15ID:ErWRhjGm
>>49
ありがとうございます。
ご指摘の通り間違っていました。
そのあと色々大きな間違いや小さな間違いを直したりして、
どうにか一応は改良できました。
あとは編集したデータが何故か書き込めないという問題さえ解決できれば完成です。
とりあえず今夜は眠って、明日またパーミッションなどを勉強し直します。
本当にありがとうございました。

一応、現在のものをおいておきます。
http://www-2ch.net:8080/up/download/1185555098879782.h1mh74
5148
2007/07/28(土) 13:13:30ID:ErWRhjGm
解決しました。
……ファイルのパスが間違ってましたorz
お騒がせして申し訳ありません。
本当にありがとうございました。
52nobodyさん
2007/07/28(土) 13:35:46ID:???
ズコー
53nobodyさん
2007/08/16(木) 20:52:08ID:WHzWpCp7
【設置場所】 http://wing2.jp/~lineage2revenge/d/uproda.php
【ソース】 http://example.com/test.txt
【プログラミング経験】 5ヶ月
【希望評価スタイル】 悪い部分を指摘して欲しい / 良い部分を指摘して欲しい
【自分の性格】 かかってこいや! / またーり / 叩かれると自殺しちゃうかも
【備考】

エロ画像弾くうpローダー
54nobodyさん
2007/08/16(木) 21:29:05ID:???
ソース見れねーよバーヤ
55nobodyさん
2007/08/16(木) 21:29:18ID:???
>>53
バロスwww
フィルタ部分ソースキボンwww
56nobodyさん
2007/08/18(土) 14:01:53ID:???
>>53
乳首まではセーフなのか?
57nobodyさん
2007/08/18(土) 15:20:40ID:???
水着とかもダメだったから、肌の部分?が多いとダメなんだと思われ。
58nobodyさん
2007/08/18(土) 17:50:00ID:???
確かにAVのパッケージは駄目だった
59nobodyさん
2007/08/18(土) 22:46:03ID:Zb55oXWt
これは面白いなw
60nobodyさん
2007/08/19(日) 19:10:17ID:???
hogehoge.abc.jpgみたいなファイル名だと弾かれるね
61nobodyさん
2007/10/06(土) 05:01:11ID:???
>>53
フィルタ部分わかれば逆バージョン作れそうだ
62nobodyさん
2007/10/08(月) 09:31:32ID:???
血とおばあちゃんを弾くようにしないとな
63nobodyさん
2008/02/17(日) 22:07:44ID:w4j+vVbn?PLT(12230)
age
64nobodyさん
2008/11/07(金) 14:55:45ID:4VTuoj+z
>>53
一年以上前のだけど、まだ稼動してるんだなw
こういう発想大好きだww
65nobodyさん
2008/11/15(土) 22:57:08ID:???
【内容】 ファイルアップローダ
【設置場所】 http://lcdata.ddo.jp:8080/2ch/upload/
【ソース】 これから作るんです
【プログラミング経験】 ないしょ
【希望評価スタイル】 機能のアイディアがほしいな(シンプル指向で考えてます)
【自分の性格】 またーり
【備考】 B90/W58/H86 です。
66nobodyさん
2008/11/15(土) 23:15:43ID:???
>>65
スレ違い
67nobodyさん
2008/11/16(日) 16:05:49ID:???
>>66
失礼しました。
68nobodyさん
2008/11/17(月) 03:02:43ID:DKgH+i/4
じゃあ、
【PHP】下らねぇ質問はID出して書き込みやがれ 76
http://pc11.2ch.net/test/read.cgi/php/1226517332/
このスレッドを1時間に1回監視して、
書き込みがあったら、
番号、名前、さげ、年月日時間、ID、内容
をテキストファイルに追記していく。
アボーンがあったら、何番がアボーンになったと記録する。
そんな、PHPスクリプトを自作してここで発表して下さい。
お願いします!!
69nobodyさん
2008/11/17(月) 04:09:29ID:???
>>68
それって、スレを丸ごとファイルに保存するのと何か違うの??
7068
2008/11/17(月) 05:05:35ID:DKgH+i/4
>>69
・PHPの技術力が違う
・エレガントさが違う
それに一番大事なのは、
1日1回、スレを丸ごと保存し、古いのを捨てる、ってやり方があるけど、
それだと、アボーンに何が書いてあったかわからないのです。
よろしくお願いします!!
71nobodyさん
2008/11/17(月) 05:12:05ID:???
>>70
要するにあぼーんされた部分を残しときゃいいってこと?
あぼーん以外を保存しときゃあとから参照できるような気がするけど・・・

■番号、名前、さげ、年月日時間、ID、内容をテキストファイルに追記していく。
■アボーンがあったら、何番がアボーンになったと記録する。

↑この2つはフォーマットが全然違うと思うけど、そのへん何か考えてます?

あと、1時間に1回って処理をしようと思ったらcronとか使うと思うけど大丈夫ですか?
7268
2008/11/17(月) 05:22:04ID:???
>>71
> 要するにあぼーんされた部分を残しときゃいいってこと?
そうです。

> ■番号、名前、さげ、年月日時間、ID、内容をテキストファイルに追記していく。
> ■アボーンがあったら、何番がアボーンになったと記録する。
>
> ↑この2つはフォーマットが全然違うと思うけど、そのへん何か考えてます?
いえ、考えてません。

> あと、1時間に1回って処理をしようと思ったらcronとか使うと思うけど大丈夫ですか?
cronを知らないのでなんとも言えません。
ただ、winXPのパソコンを24時間立ち上げておくことは可能です。
73nobodyさん
2008/11/17(月) 05:30:09ID:???
>>72
http://lcdata.ddo.jp:8080/2ch/1156116687/68/
↑ここで作ってます。
7時までにできなかったら仕事に出動orz
ニートになって趣味プログラミングに没頭したいなぁ。
7468
2008/11/17(月) 05:34:40ID:???
>>73
おお、よろしくお願いします。
75nobodyさん
2008/11/17(月) 05:52:05ID:???
メアドがテスト用にあぼーんになってたことに気づいたorz

>>74
ごめん、あぼーんって動作テストできないってことに気づいた。
肝心のあぼーん部分がほとんど検証できてないです。

一応ソース↓
http://lcdata.ddo.jp:8080/2ch/1156116687/68/index.phps

1.自分のPCにWeb鯖を立てる。
2.↑のスクリプトを設置する。
3.ブラウザから何度かアクセスして、以下のCSVファイルを吐くことを確認する。
  (1)現在のスレの内容(ただしあぼーん以外/あぼーんされたレスは「あぼーん」って文字が追加される)
  (2)前回のアクセスから増えているレスの内容
4.cronが使えない環境みたいなので、「コントロールパネル>タスク」を使って1時間ごとにアクセスするようにがんばる。

スクリプトがまともに動くなら、CSVファイルからあぼーんされたレスを
抽出するスクリプトを組むのは簡単だと思う。
76nobodyさん
2008/11/17(月) 06:02:37ID:???
ごめん、あぼーんのとこミスしてた。
たぶんもう大丈夫だと思います。
ソースは↑のやつを更新しました。
7768
2008/11/17(月) 06:48:24ID:???
>>75
おお、有り難うございます。すごいですね。
なにはともあれ、1226517332_new.txtというファイルが出来て、そこにデータが全部入ってるみたいです。感謝、感謝です。
ただ、↓のエラーがどっちゃりでてます。

Notice: Undefined offset: 1 in C:\php\ThreadKeep.php on line 34
Notice: Undefined index: abone in C:\php\ThreadKeep.php on line 72
7868
2008/11/17(月) 06:52:49ID:???
$new_csv[$num]["mail"] = $matches[1];   これが34行目です。
if (!$value["abone"]) {          これが72行目です。
79nobodyさん
2008/11/17(月) 06:57:43ID:???
>>77
Noticeなのでエラーではなく通知ですね。
PHPの設定で、エラーを拾うレベルが高すぎるんだと思います。
php.iniの「error_reporting」の箇所を↓に修正して、Noticeがでないようにできます。

error_reporting = E_ALL & ~E_NOTICE

エラーはふつうに表示されるのでご安心を。
ホントはNoticeも出ないように作るべきなんだろうけど時間切れです、すいません。
8068
2008/11/17(月) 07:05:46ID:???
>>79
了解しました。有り難うございました。感謝、感謝です。
81nobodyさん
2008/11/17(月) 12:27:58ID:???
>>65はどうなったの?
82nobodyさん
2008/11/17(月) 20:12:35ID:???
>>81
まだ作りはじめたとこで、アップローダのアもできてない状態です。
おもっくそスレ違いで申し訳なかったです。
83nobodyさん
2008/11/17(月) 22:47:09ID:???
>>80
あぼーんされたレスだけを別ファイルに保存するようにしてみた。
ソースは同じとこです。
Noticeが出るのは放置してます。
84nobodyさん
2008/11/18(火) 00:00:51ID:???
ファイルアップローダ程度でDB使うのってどう思いますか?
できるだけ環境を選ばず設置できるようにしたいので使いたくないんですが、
コーディングの煩雑さとパフォーマンスの誘惑に負けそうです。
僕もそうだったけど、「DBって何?聞いたことあるけど」って人は多いですよね。
敷居下げるならDBなしなのかなぁ・・・。
85nobodyさん
2008/11/18(火) 02:18:16ID:???
ファイルベースが特段煩雑とも思わんが・・・。
素人向けのレンタルスペースでも動くスクリプトを配布したいんなら無しでしょうね。
ただPHPが動くレンタルサーバでDBが入ってないとこなんてあんの?知らないけど。
どちらも押さえときたいなら両方作って配布するとか。
86nobodyさん
2008/11/18(火) 07:15:17ID:???
>>85
なるほど。
でもやっぱSELECTの手軽さは魅力だと思います。
DBばっか使ってるからファイルベースだとCSVしか思いつかなくて・・・。
ただ、アップローダは自鯖ってのが基本だと思ってます。
XAMPPとか使ってとりあえずDB入れたけど、使い方はさっぱりって人は多いと思うなぁ。
ってことでファイルベースでやってみます。
どうでもいいけど、前スレ見てたら以前もアップローダ作ってたこと思い出したw
完成したんだっけかなぁ・・・。
87>>65
2008/11/24(月) 21:25:23ID:???
ものすごくどうでもいいことですが、
ルータを買ったらDDNSに対応してたので、URLを変更しちゃいました。
>>65のアップローダは↓で作成中です。
http://lcdata.ath.cx:8080/2ch/upload/
88nobodyさん
2008/11/25(火) 20:18:05ID:???
>>87
見れねーよ?
完成したん?
89>>65
2008/11/25(火) 22:54:07ID:???
>>88
すいません、またまたURLを変更しました。
http://lcdata.ath.cx/2ch/upload/
こっちでやってます。
まだ作りかけです。
なんでポート80番が使えないんだろ?
とか思ってたんですが、スカイプが使ってることに気づいたのでorz
9068
2008/11/26(水) 15:39:46ID:yZjcfnV8
// レスごとに分解
$thread = @file_get_contents($url);
preg_match_all("/<dt>(.*)/", $thread, $matches);
$res = $matches[1];
if ($res) {
foreach ($res as $key => $value) {
// レス番号
preg_match("/^(\d*)/", $value, $matches);
$num = $matches[1] - 1;
$new_csv[$num]["num"] = $matches[1];
// メールアドレス
preg_match("/<a href=\"mailto:([^\"]*)/", $value, $matches);
$new_csv[$num]["mail"] = $matches[1];
// 名前
preg_match("/<b>([^<]*)/", $value, $matches);
$new_csv[$num]["name"] = $matches[1];
// 名前
preg_match("/<b>([^<]*)/", $value, $matches);
$new_csv[$num]["name"] = $matches[1];
// 時刻
preg_match("/(<\/a>|<\/font>):(.[^I]*)ID:/", $value, $matches);
$new_csv[$num]["time"] = $matches[2];
// ID
preg_match("/(ID:)(.*?)<dd>/", $value, $matches);
$new_csv[$num]["id"] = $matches[2];
// レスの内容
preg_match("/<dd>(.*)/", $value, $matches);
$new_csv[$num]["res"] = $matches[1];
$abone = preg_match("/あぼ.*?ん<\/b><\/a>:あぼ.*?ん<dd>/", $value, $matches);
if ($abone) {
$new_csv[$num]["abone"] = true;
}}}
9168
2008/11/26(水) 15:45:19ID:yZjcfnV8
>>90>>75さんのhttp://lcdata.ddo.jp:8080/2ch/1156116687/68/index.phpsのソースの一部分です。
で、
preg_match_all("/<dt>(.*)/", $thread, $matches);
この行で1レスづつ、配列に入れる。
で、
$res = $matches[1];
この行の意味がわからないです。
$matchesの変数、$matches[1]の変数、$resの変数のそれぞれの違いがわからないのです。
92>>65
2008/11/26(水) 22:59:01ID:???
>>90-91
いやあの晒されると恥ずかしいですが。
特にそこ適当なんでw
http://jp2.php.net/manual/ja/function.preg-match-all.php
意味はマニュアルに書いてあるとおりです。
どっか動きがおかしいのを修正したいのか、改造したいのか、単純に意味がわからなかったのか、
コードが汚すぎて読みにくいって指摘なのか、PHPを覚えてみようと思ってるのか、
いったいどれでしょうか?

ふと思い出したけど、php.iniのerror_reportingを書き換えなくても、
----------------------------------------
<?php
error_reporting(0);  ←これ追加
----------------------------------------
だけでNoticeは出なくなると思います。
93>>65
2008/11/26(水) 23:04:25ID:???
超適当に説明しておくと・・・
まず、このスレのソースコードを見てみてください。
各レスが「<dt>〜」って1行になってるのがわかると思います。
まず、$matchesにその各レスが入ります。
$matches[1]には、「"/^(\d*)/"」などの1番目のカッコの中身が入ります。
そんでもって、さらにそのレスに対してpreg_matchをすることによって、
レス番号とか名前とかを切り出してるんです。
$matches[1]をわざわざ$resって変数に入れてるのは特に意味はありません。
9468
2008/11/26(水) 23:56:10ID:yZjcfnV8
>>92
有り難うございます。 確かに、http://jp2.php.net/manual/ja/function.preg-match-all.php
↓が書いてありました。 すみません。

>$matches[0] はパターン全体にマッチした文字列の配列
>$matches[1] は第 1 のキャプチャ用サブパターンにマッチした文字

> どっか動きがおかしいのを修正したいのか
動きは、ちゃんと動いてくれて感動しました。

>単純に意味がわからなかったのか、
はいそうです。

>PHPを覚えてみようと思ってるのか
そうです、これがメインで1行づつ読み解かしてもらってます。

> ふと思い出したけど、php.iniのerror_reportingを書き換えなくても、
> ----------------------------------------
> <?php
> error_reporting(0);  ←これ追加
> ----------------------------------------
> だけでNoticeは出なくなると思います。
有り難うございます。
95nobodyさん
2008/11/27(木) 10:46:47ID:QDCpWLvT
俺はこれ
error_reporting(E_ALL);

面倒だけど変数をまとめて設定する癖がつくから後々楽だぞ
96>>65
2008/11/27(木) 20:06:40ID:???
>>95
僕も余裕があればデバッグ中はそうするように心がけてみます。
PHPしか知らないから、変数の宣言とか型とかいい加減な扱いするクセついちゃったなぁ。
97nobodyさん
2008/11/27(木) 20:12:41ID:???
開発機のphp.iniで設定しときゃいいじゃん
98>>65
2008/11/27(木) 20:18:28ID:???
>>97
そうですね。
他に何に使ってるわけでもないWeb鯖だし、それでいいと思います。
僕はいつも、↓みたいな感じでログを流しながら作業してます。
tail -f /apache/log/error_log
Windowsで似たようなことってできるのかなぁ。
Cygwinとか試してみよう。
99nobodyさん
2009/05/19(火) 20:17:57ID:D1418Uic
【設置場所】 http://u9.getuploader.com/kiren/
【ソース】 http://u9.getuploader.com/kiren/download/1/chat.7z
【プログラミング経験】 3ヶ月
【希望評価スタイル】 悪い部分を指摘して欲しい
【自分の性格】 またーり
【備考】
表示部分はJQUERYで、サーバーの部分はPHPで作りました。どうも保守性が悪いような気がするので、
悪い部分があったら指摘してほしいです。
100nobodyさん
2009/05/21(木) 01:39:47ID:???
悪い部分って?
101nobodyさん
2009/05/21(木) 10:06:33ID:???
>>99
HTMLのエスケープはPHP側でやったほうがいいよ
あとちゃんと見てないからよくわからんが、今HTTPヘッダで取ってくるログを判別してるみたいだけど、
それもPHP経由で重複したデータを取ってこないように。
102nobodyさん
2009/05/30(土) 11:37:25ID:???
>99
暇だから見てみるか。
とりあえず3秒見たところだが、enter.phpにXSSな。htmlspecialchars()かけろ。
103nobodyさん
2009/05/30(土) 12:28:09ID:???
load_namefile(&$a, $b)は、$aをそのまま返せばいい。参照渡しで値を返すと可読性が激しく低下する。返り値$iはcount($a)に等しいはずだ。

変数名が手抜きすぎる。$aとか$bとか$cとか$vとかなんの拷問だ。
append_namefile($name, $last_talk_time, $room_number)にするだけで10,000倍読みやすくなる。foreach()とかで使う一時変数も同じ。
「保守性の高いコード」はアーキテクチャが生むんじゃなくて、変数名やインデントなどのミクロな部分が生むんだ。神は細部に宿る。

$_POST["state"]での処理の振り分けは、明らかにifではなくcaseにすべき箇所。

名簿ファイルのロック処理が半端。flock()を信用するならbegin_lock()は不要。
信用しないならflock()が正常に動く事を前提としているbegin_lock()も同じく信用ならない事になるので意味がない。
信用しないならmkdirロックを使うべき。SQLiteかなんかを使ったほうが手っ取り早いが。

flock($fp, LOCK_UN)してはいけない。「鍵を開けた後、ファイルを閉める」までの間にファイルが破壊される。
単に閉じれば安全な形でロックが開放される。
104nobodyさん
2009/05/30(土) 12:29:19ID:???
メイン処理($_POST["state"]を見て実行される場所)のひとつひとつを関数ないしクラスにした方が、可読性が向上する。
意図をそのまま関数名にしろ。例えば最初のブロックは、そのまま読むと
「ロックを取り、ユーザー名簿を取得し、名簿に書いてある数字がいまの時刻より$_keep_time小さかったら名簿を削除し、名簿を再度書き出す」
わけだが、お前はトップレベルのコードを読んでる時はそうは思考しないだろ?
「長時間退席しているユーザーを蹴る」とか、そういう粒度でこの処理を見るはずだ。ならこの処理は「kick_afk_users()」と関数化すべきなんだ。
トップレベルでやってる処理は多岐に渡るんだから、詳細はいったん別の場所においておくべき。
kick_afk_users();
if($_POST["state"] == "enter"){
 enter_room();
}else if($_POST["state"] == "quit"){
 quit_room();
}else if($_POST["state"] == "sid"){
 if(!in_room($name)){
   enter_room();
 }
 rotate_log();
 add_talk();
とかなってれば、この部分をざっと見るだけでおおざっぱな処理の流れが見て取れるようになる。
105nobodyさん
2009/05/30(土) 16:37:24ID:???
>>103
99じゃないけど
> flock($fp, LOCK_UN)してはいけない。
これは以外だった。ちょっと調べてみよ。
106 【23.9m】 電脳プリオン
2012/05/06(日) 15:00:42.23ID:????PLT(12079)

  ∧_∧
  ( ・∀・)            人 ガッ
  (    つ―-‐-‐-‐-‐-‐○ <  >__Λ∩
  人 Y ノ.             V`Д´)/
  し(_)                  /  ←>>21
107島本町で凄惨なイジメを受けて廃人になった方へ
2014/08/09(土) 16:53:26.10ID:eoXmXjRk
>大阪府三島郡島本町の小学校や中学校は、暴力イジメ学校や。
島本町の学校でいじめ・暴力・脅迫・恐喝などを受け続けて廃人になってしもうた僕が言うんやから、
まちがいないで。僕のほかにも、イジメが原因で精神病になったりひきこもりになったりした子が何人もおる。
教師も校長も、暴力やいじめがあっても見て見ぬフリ。イジメに加担する教師すらおった。
誰かがイジメを苦にして自殺しても、「本校にイジメはなかった」と言うて逃げるんやろうなあ。
島本町の学校の関係者は、僕を捜し出して口封じをするな

子供の時に受けた酷いイジメの体験は、一生癒えない深い傷になる
「暴力とイジメと口裏合わせと口封じ」の町やそういう町に巣食うヤクザ・チンピラ・ゴロツキ・不良・
いじめっ子・殺人鬼・ダニ・ノミ・シラミなどを監視して非難するのは暮らしやすい町を作るのに必要だ
108nobodyさん
2017/12/30(土) 13:59:10.80ID:YhlYw6jg
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

グーグル検索⇒『半藤のブブイウイウレレ』

AO0UH9L8HP
109nobodyさん
2019/05/09(木) 02:21:04.26ID:HHcYDMUs
phpについて役立つ情報とか
http://2chb.net/r/tech/1557329831/l50

7H9
110nobodyさん
2023/09/25(月) 03:18:49.75ID:???
(||゚Д゚)ヒィィィ!(゚Д゚||)

lud20241204184543
このスレへの固定リンク: http://5chb.net/r/php/1156116687/
ヒント:5chスレのurlに http://xxxx.5chb.net/xxxx のようにbを入れるだけでここでスレ保存、閲覧できます。

TOPへ TOPへ  

このエントリをはてなブックマークに追加現在登録者数177 ブックマークへ


全掲示板一覧 この掲示板へ 人気スレ | >50 >100 >200 >300 >500 >1000枚 新着画像

 ↓「第二回 自作スクリプト発表会【PHP】」を見た人も見ています:
自作フレームワーク発表会【PHP】
【第二人生は】Second Life 晒160【ピアノ発表会が基準です!NHK】
【第二人生は】Second Life 晒155【ピアノ発表会が基準です!NHK】
指祭り第二回 やっぱりやるみたい(ソースはラジオ) [無断転載禁止]
アトリエ発表会の発表内容が商標登録から駄々漏れ!新シリーズ1作目+オンラインゲーム [無断転載禁止]
【TVアニメ】「ガールズ&パンツァー」5周年プロジェクト発表会 TV+OVA総集編や実写PVの制作、「劇場版」地上波初放送も決定!
「邪神ちゃん」2期新キャラのキャスト陣発表会開催!声オタは存分に予想するといいですの〜 原作最新話は待望のペル先生回
こんなものでマスクを自作してみた
真剣に最強自作マスクを共同開発するスレ
マスク自作スレ【無いよりマシ】 Part.3
河合 第二回サクセスクリニック ネタバレ [無断転載禁止]
【PSO2】エンドレスクエスト第二弾葬式会場 2次会
「アイスクリーム」は簡単に旨いのが自作出来るってホント?
【文化】スクエニが販売する公式「ドラクエ花札」に、以前花札を自作した同人作家が「一切声掛けもなかった」とブチ切れ★9
小野田紗栞、毎晩就寝前に腹筋50回,腕立て伏せ,スクワット,ラジオ体操(第二まで)をこなすストイック少女のお知らせ [無断転載禁止]
自作PCスレ ->画像>10枚
自作エロコスプレ->動画>2本->画像>14枚
自作CGIを評価するスレ
PIXEl4発表会スレ
段級位認定大会について 第二回戦
■ もちつけ2.0 第二回もちつき大会
研修生発表会見て思ったこと
【2016】第二回駿台全国模試【残酷模試】
自作アプリ作ったんだけど誰か試して
【オペラ】東京二期会4【発表会】
【検定通過】新機種総合スレ206【発表会】
【ガンガレ】第二回スケート会議【議長!】
中日ドラゴンズ新応援歌発表会場
ワンマンオペシネカメラ自作スレ
第二回高3河合塾全統記述模試ネ タ バ レ
研修生発表会 「にじ」のDVDめっちゃ良くない?
【検定通過】新機種総合スレ198【発表会】
【検定通過】新機種総合スレ236【発表会】
俺の描いた絵で第二回総選挙開催するっすー
【検定通過】新機種総合スレ244【発表会】
【検定通過】新機種総合スレ242【発表会】
【大峠入口】日月神示 第二十七巻【肯定派専用】->動画>24本->画像>174枚
【悲報】発表会まであと2日のDQ11、未だに公式サイトの対応機種表記はPS4と3DSのみ
PS5の発表会まで起きるつもりの奴wwwwwwww
【CM発表会】浅田真央さん、きょう誕生日「27歳。もう一度気持ち切り替えて再スタート」
加賀かえでぃーのインスタに最初に2ショで載るのは誰だ選手権結果発表会場
【TGS2018】ラブライブ!シリーズ発表会【実況】★2
いつからVIPは「ただのウソ発表会」になってしまったのか?
コードギアス新作★ジェネシックレコード発表会スレ
【朗報】あと一週間でスイッチの発表会がはじまる件 [無断転載禁止]
一人で行くHello! Project 研修生発表会 2018 3月 〜さくら〜
【企業】新型アイパッドか アップルが30日に発表会
【岡山】猫城主さんじゅーろー児童書に 備中松山城で著者招き出版発表会 高梁市
【バーチャルYoutuber】にじさんじ有ンチスレ9452【ポエム発表会スレ】
【TGS2018】ラブライブ!シリーズ発表会【実況】★1
一人で行くHello! Project 研修生発表会 2019 12月 〜結〜 2むすぶ
Appleが16日に新製品の発表会開催! 新AppleWatch7やiPhone12くるか?
DBFZの追加キャラ及びゼノバース2新情報、ドラゴンボール新作RPG発表会
明治学院大学合格発表会場2月13日(水)センター・全学部
UBISOFTの7月12日の発表会で最低一つはSwitchゲームがお披露目される件
tehu「クソみたいな新製品発表会しかできていない日本の大企業さん仕事ください」
【国内】中国共産党による臓器狩りの停止と迫害の終結訴える 東京で出版発表会及びシンポジウム[12/04]
[脱任]PS4イナズマイレブン発売日発表会&世界編発表会13時より開幕
【悲報】閃乱カグラ、新作発表会でオッパイを出した結果YouTubeにBANされてしまう
【新製品発表会】アップル発表イベントは9月16日午前2時〜 [田杉山脈★]
【25:00〜】GeForce新製品発表会「PCゲーム史上最大のブレイクスルーを共に祝おう」
【放送事故】セガ『龍が如く』発表会で寺島進「ステージの上の何人かは朝鮮人なんで」 キム兄 白竜 木下ほうか「……」(動画あり)★7
【終戦】フィル「ソニーのゴミ発表会を見て勝利を確信した。気持ちよかった。 XSXは圧倒的没入感」
【やれば】イヤホン自作スレ【出来る!】 Part.6 [無断転載禁止]&#169;2ch.net [無断転載禁止]
スクリプト報告
14:02:40 up 72 days, 14:06, 0 users, load average: 7.53, 8.72, 8.64

in 0.014236211776733 sec @0.014236211776733@0b7 on 032703