2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

[PHP]弱い掲示板の改造手伝ってください

1 : ◆k2l5ssetRo :2008/06/25(水) 22:19:38 ID:???.net
http://www.dotup.org/uploda/www.dotup.org11328.zip.html

とりあえず作ったファイル。
興味ある人はぜひ手伝ってください…

2 :nobodyさん:2008/06/25(水) 22:22:35 ID:???.net
掲示板見てみた。

めっちゃ弱いけど自分としては「〜つくろう!」で終わるやつよりはいいと思う。
がんばれ。

3 :nobodyさん:2008/06/25(水) 22:44:53 ID:???.net
表示イライラするからファイル構成変えた方が吉。

・書き込み、読み込みに分ける
・読み込みは基本Ajax

こんな感じがいいと思う。

4 :nobodyさん:2008/06/25(水) 23:33:32 ID:???.net
>>1
とりあえず、ユーザ関数作ったら?


function findAll($log_dir){

$lines = file($log_dir);

$return = array();
foreach($lines as $line){

$array = explode('<>', $line);

$return[] = $array;

}

return $return;

}

とかで、全部のログを一回配列に吐き出してみたり。

とりあえずKENTのBBSを参考にしたのか、元々Perlやってた人なのかわからんけど、
PHPでやるならもうちょっとPHPの便利な関数や書式を覚えたほうがよさげ。

5 :nobodyさん:2008/06/26(木) 00:04:17 ID:???.net
preg_replace()→str_replace()

6 :nobodyさん:2008/06/26(木) 01:43:41 ID:???.net
>全部のログを一回配列に吐き出して

そういう主婦の洗濯物整理みたいな下らない工夫が低レスポンスのシステムが作られるきっかけになる。

7 : ◆k2l5ssetRo :2008/06/26(木) 15:47:35 ID:???.net
>>4
PHPは始めたばかりです、すいません
>>5
変更しました。ありがとうございます
>>3
Ajaxでの読み込みを試してみましたが、JavaScriptの知識は少ないもので。
変数valueが文字化けしてしまいました。どうすればいいでしょうか・・・
function xmlhttp () {
var xmlhttp;
try {xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}
catch () {
try {xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
catch (e) {xmlhttp = false;}
}
if (!xmlhttp) {xmlhttp = new XMLHttpRequest();}
return xmlhttp;
}
var xmlhttp = xmlhttp;
var node = document.getElementsByTagName("dl")[0];
var i, n;
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var value = xmlhttp.responseText;
}
}
};
xmlhttp.open("GET", "<?php echo $log ?>?<?php echo date(ymdHis) ?>", true);
xmlhttp.send();

8 :nobodyさん:2008/06/26(木) 16:05:01 ID:???.net
datファイルをAjaxの得意なXMLやJSONに変えるとか。
でも無駄にログが重くなるかもね。

9 : ◆k2l5ssetRo :2008/06/26(木) 17:14:44 ID:FaFOoHlP.net
XMLにすれば解決しますかね?

10 :nobodyさん:2008/06/26(木) 17:21:15 ID:???.net
prototype.jsつかうんだ

11 : ◆k2l5ssetRo :2008/06/26(木) 19:09:48 ID:FaFOoHlP.net
ライブラリはあまり使いたくありませんが・・・
prototype.js使う以外に手が無いなら仕方ないですね

12 :nobodyさん:2008/06/26(木) 19:27:53 ID:???.net
Ajaxより先にMVCを分けてみたら?

13 : ◆k2l5ssetRo :2008/06/26(木) 19:31:55 ID:FaFOoHlP.net
MVCを分けるのが先かな?
でもスレッド式にする気はまだないしとりあえず基礎だけ作っちゃいたいな

14 : ◆k2l5ssetRo :2008/06/26(木) 19:36:36 ID:FaFOoHlP.net
じゃあXMLで試してみなよ

15 : ◆k2l5ssetRo :2008/06/26(木) 19:37:11 ID:FaFOoHlP.net
>>14
ミスった
試してみます、ですね
何が起きたのやら

16 : ◆k2l5ssetRo :2008/06/26(木) 19:53:31 ID:FaFOoHlP.net
ttp://www.dotup.org/uploda/www.dotup.org11950.zip.html

とりあえず自分的に感じるイライラ感を修正。
これからXMLたらAjaxやら放っておいて分別に入ります

17 :nobodyさん:2008/06/27(金) 02:58:36 ID:???.net
自演で自爆してるじゃんwwwwwwwwwwwwwwwwwwwwwwwwww

18 :nobodyさん:2008/06/27(金) 10:57:20 ID:???.net
>>14
できるよ。
以上。
はい、次。

19 :nobodyさん:2008/06/28(土) 13:56:23 ID:???.net
jien w


20 :nobodyさん:2008/07/02(水) 10:24:46 ID:???.net
なんという名スレwwwwwwwwwwwwwwwwww

21 :nobodyさん:2008/07/02(水) 17:24:23 ID:???.net
ひどいww

22 :nobodyさん:2008/07/05(土) 16:50:31 ID:???.net
おもしれーwww

23 :nobodyさん:2008/08/29(金) 11:54:06 ID:R6NVGMeq.net
すごい自演・・・

24 :nobodyさん:2008/08/29(金) 12:54:53 ID:L3jLcqre.net
自演・・・

25 :sss:2008/08/29(金) 14:43:59 ID:A31VP/+E.net
www

26 :自演まにあ:2008/08/29(金) 18:07:47 ID:???.net
ここまで全部俺の自演

27 :nobodyさん:2008/08/31(日) 07:34:17 ID:???.net
ワロタwww
何がしたいんだw

28 :nobodyさん:2008/09/01(月) 15:16:57 ID:???.net
いまだにログファイルをベタテキストに書いてる奴ってなんなの?
とSQLiteが申しております

29 :nobodyさん:2008/09/06(土) 07:01:47 ID:lwG85S9Z.net
なんだか>>1さんが複雑な事情でいなくなったみたいですが、
自分も弱い掲示板を作ったので、
http://www.dotup.org/uploda/www.dotup.org0369.zip.html
のコードレビューをしてみていただけないでしょうか?
まずは機能的にどうこうというよりも、セキュリティ的な
見落としがないか気になっています。

30 :29:2008/09/06(土) 07:04:46 ID:???.net
あとPHPの作法というか、ファイルや関数の分け方、命名のしかたなど、
機能追加しやすいというか、保守性の高いソースコードにするには
どうしたらいいのか教えて下さい。


31 :29:2008/09/06(土) 07:16:38 ID:???.net
すみません。ミスをしていたのに気付いたので、直したものをあげ直します。
http://www.dotup.org/uploda/www.dotup.org0372.zip.html

32 :nobodyさん:2008/09/06(土) 08:28:11 ID:???.net
Web上でソース見れるようにしてくれ

33 :29:2008/09/06(土) 09:19:41 ID:???.net
>>32
しました。
http://d.hatena.ne.jp/nobodysan/

34 :nobodyさん:2008/09/06(土) 15:36:00 ID:???.net
とりあえずライブラリディレクトリ掘って(libとか)
データの入出力を担当するクラスを作れ。
そんで掲示板の読み込み、書き込み、削除を全てそのクラスを通してやってみろ。
他のファイルからは一切mysql関係の関数呼ぶな。

35 :29:2008/09/06(土) 16:38:08 ID:???.net
>>34
クラス一つでデータの入出力全部ですか。
難しそうですが、やってみます。

36 :nobodyさん:2008/09/06(土) 21:44:16 ID:SQQYgTPo.net
あと、MVC意識したいなら、テンプレートとPHPの処理は極力分けれるようにしたほうがいい。
HTMLにPHPべた書きはメンテナンス面でもお勧めしない。

37 :29:2008/10/02(木) 17:28:28 ID:???.net
クラス一つでデータの入出力全部を扱うことに挑戦してみましたが、
二つのエラーに悩まされています。
詳しくは下記に書きました。
http://d.hatena.ne.jp/nobodysan/20081002/1222935662
どなたか教えて下されば幸いです。

38 :nobodyさん:2008/10/02(木) 18:22:26 ID:???.net
マルチ乙

39 :29:2008/10/02(木) 18:30:32 ID:???.net
>>38
マルチしてませんよ?といっても、証拠は出せませんが。
他にどのスレに書き込みがありましたか?

40 :nobodyさん:2008/10/02(木) 18:31:46 ID:???.net
お前は何を言ってるんだ

41 :nobodyさん:2008/10/02(木) 19:53:05 ID:???.net
カス乙wwwwwwwwwマニュアル嫁wwwwwwwwwww


$dbaccess = new DBAccess();
                 ~~
$dbaccess->insert_post($name, $comment);
~      ~~
$dbaccess->show_contribution($_GET['page'], false);
~      ~~

べ、別に(ry

42 :29:2008/10/02(木) 20:34:49 ID:???.net
>>41
カスです。マニュアル読みます。
でもありがとうツンデレなnobodyさん。

43 :nobodyさん:2008/10/02(木) 21:24:53 ID:???.net
なんでクラス一つでデータの入出力全部やらしてんの?

44 :nobodyさん:2008/10/03(金) 02:07:32 ID:???.net
はてダのアカウントまで取る姿勢は評価してやらんでもないぞ
ただコード書いたらはzip上げてくれ
もしくはSubversion使え

次はデータベースクラスでechoするの禁止にして、
純粋にデータそのものの入出力だけさせてみれ。

で、別途表示関連全部を担当するクラスを作って、
そいつがデータベースクラスから受け取ったデータを
タグやら何やら添付したり加工して表示させると。

45 :29:2008/10/03(金) 08:42:16 ID:???.net
>>44
Subversionはサーバの準備に結構お金がかかりそうなので、
ちょっと勘弁して下さい。
とりあえず、現時点でのソースを上げておきます。
http://www.dotup.org/uploda/www.dotup.org0372.zip.html

次は表示ロジックのクラスですね。
やってみます。

46 :29:2008/10/03(金) 13:35:04 ID:???.net
表示ロジックのクラスを一応作ってみたんですが、
全体的に見てものすごく汚いソースになってしまった気がします。
http://www.dotup.org/uploda/www.dotup.org2232.zip.html
http://d.hatena.ne.jp/nobodysan/searchdiary?word=%2a%5bPHP%20%2d%20%b0%ec%b9%d4%b7%c7%bc%a8%c8%c4Ver%2e3%5d

そろそろSmatyなどを使ってみるべきでしょうか?
まだ早いでしょうか?

47 :nobodyさん:2008/10/03(金) 19:16:11 ID:???.net
フレームワーク使ったら?

48 :nobodyさん:2008/10/03(金) 23:37:53 ID:???.net
ん〜

49 :nobodyさん:2008/10/03(金) 23:40:32 ID:???.net
>>46
Smartyを使わなくても、もうちょっとやりようはあって、

bbs-admin.php----------------

$hoge = 'mozi';
$moge = 'foo';

require './template.html';


template.html-----------------
<html>
<body>
<?php echo $hoge?>
<?php echo $moge?>
</body>
</html>

とかみたいに、ファイルを分離してやるってだけでいいんじゃない。

50 :29:2008/10/05(日) 22:20:48 ID:???.net
>>49
そんな書き方が出来たんですね。
やってみます。

51 :nobodyさん:2008/10/05(日) 22:24:16 ID:???.net
そんなのも知らない段階でOOPだのMVCだのやんなよ・・・(汗

52 :nobodyさん:2008/10/07(火) 01:37:39 ID:???.net
>>51
まぁ、そうは言っても、独学だと、色々試していつか気がつくしかないわけだし、気にしない。

でも、29は、最近流行のフレームワークとかはちょっと眺めてみたほうがいいかもしれない。

53 :nobodyさん:2008/12/15(月) 14:54:45 ID:???.net
スレ伸びてないからここから下は俺が使わせてもらいますよ
--------------------------きりとり線-----------------------------

54 :53:2008/12/15(月) 14:56:40 ID:???.net
えっと、一から掲示板を作ります
HPも借りてそこで配布するからちょっとまってね

55 :nobodyさん:2008/12/15(月) 14:57:45 ID:6/SmqMYD.net
あげとく

56 :nobodyさん:2008/12/15(月) 23:28:40 ID:???.net
まだー?チンチン

57 :nobodyさん:2008/12/16(火) 00:26:32 ID:???.net
スレ主が入れ替わってるw
とりま>>53待ち。

58 :53:2008/12/16(火) 11:46:27 ID:???.net
最終的には国産のphpbbを目指します
いま無料サーバに申請中だから待っててね

59 :nobodyさん:2008/12/16(火) 12:07:37 ID:???.net
待っててねじゃなくてロードマップを示すべきだろ

60 :nobodyさん:2008/12/16(火) 12:12:39 ID:???.net
うるせーカス

61 :nobodyさん:2008/12/16(火) 23:28:26 ID:???.net
>>53
やんの?
とりあえず、ロードマップ詳しく。

62 :nobodyさん:2008/12/17(水) 00:06:08 ID:???.net
>>59=>>61

63 :nobodyさん:2008/12/17(水) 00:24:16 ID:???.net
そんなにやりたくないのか

64 :nobodyさん:2008/12/17(水) 00:31:31 ID:???.net
掲示板ごときにロードマップなんて大袈裟な

65 :nobodyさん:2008/12/17(水) 00:32:52 ID:???.net
そんなにやらない言い訳探してるのか

66 :nobodyさん:2008/12/17(水) 00:39:09 ID:???.net
ロードマップとかどうでもいいから現物を出せと

67 :nobodyさん:2008/12/17(水) 10:41:07 ID:???.net
ところでロードマップってなんですか?

68 :nobodyさん:2008/12/17(水) 12:08:45 ID:???.net
マダー?

69 :nobodyさん:2008/12/17(水) 12:44:15 ID:???.net
いま参考書買ってhello worldから勉強してんだから黙ってろ

70 :nobodyさん:2008/12/17(水) 13:51:18 ID:???.net
PHPで最初に参考書に走る奴はアホ
何でオンラインマニュアル読まねーんだよ

71 :nobodyさん:2008/12/17(水) 15:07:04 ID:???.net
53マダー?

72 :nobodyさん:2008/12/17(水) 15:09:09 ID:???.net
ロードマップ求めてるならロードマップの作り方早く教えろよ!

73 :nobodyさん:2008/12/17(水) 15:10:07 ID:???.net
ワロタ

74 :53:2008/12/18(木) 12:02:27 ID:???.net
仕事でやるわけじゃないし
リアルの都合も絡むからロードマップは書かないお

75 :nobodyさん:2008/12/18(木) 20:11:03 ID:???.net
ロードマップは書かなくてもいいけど、いつまでにやんの?

76 :53:2008/12/18(木) 20:12:37 ID:???.net
気長に待てお
年末だから毎日かけない尾^^

77 :nobodyさん:2008/12/18(木) 20:13:02 ID:???.net
じゃ今どれくらいまで進んでるの?

78 :53:2008/12/18(木) 22:22:13 ID:???.net
めんどくさい人だな^^
気長にまってね

79 :nobodyさん:2008/12/19(金) 01:13:02 ID:???.net
はいはいとりあえず騙るなカス

80 :nobodyさん:2008/12/22(月) 03:18:01 ID:???.net
人が何か作るのがそんなに気に食わないのか。
うーん、死んだほうがいいかも

81 :nobodyさん:2008/12/22(月) 10:35:41 ID:???.net
>>79みたいな奴ってニートどものためにやってくれると思ってるんだろうな

82 :nobodyさん:2008/12/22(月) 13:14:11 ID:???.net
お前は何を言ってるんだ

83 :【スパーキー(4 ^ヮ^)】 ミ田 ◆AZWpeumso. :2009/01/10(土) 09:10:29 ID:???.net
よう!2ch!漏れはphpベースのイメージボードスクリプトをくっ付けたよ。 そして、これが双葉スクリプト。 でも、これはアドオンはいっぱい持ってます、なのでこれは四葉スクリプトと呼ばなければなりません・・・
http://4chan.b33r.net/sparky4/+4/script/yotsuba.zip
あなたはスクリプトをテストできますか?

http://4chan.b33r.net/sparky4/+4/script/
特徴の詳細が英語であります。

それが良いなら、私にお知らせください。
http://4chan.b33r.net/sparky4/+4/improv/

このスクリプトに関して皆に話してください、そして、それを明らかにしてください。

あなたがそれを改良したいか、それを加えて、またはそれを加えたいなら。
http://4chan.b33r.net/sparky4/+4/improv/
それは、自分であなたの自己にそれを編集して、それをリリースします。ここで私にお知らせください。さもないと、あなたが保つことができる、別名の下であなたの自己。
それでも、それはふたばスクリプトです。

私は17の一年前のアメリカ人の少年です。
私の話を我慢して聞いてください。

84 :nobodyさん:2009/01/10(土) 11:51:47 ID:???.net
In English please.

85 :【スパーキー(4 ^ヮ^)】 ミ田 ◆AZWpeumso. :2009/01/10(土) 16:35:18 ID:???.net
>>84
................
http://4chan.b33r.net/sparky4/+4/script/yotsuba.zip
can you please test out my script and tell me me what to improve
http://4chan.b33r.net/sparky4/+4/improv/
i mean it is a good script but can you help me improve it?

you can keep it if you want to and do what ever you want with it because it is just the original futaba script but it has been pimped out.
so i had to changed the name from Futaba into Yotsuba


86 :nobodyさん:2009/01/10(土) 16:39:45 ID:???.net
何で勝手にはしょってんの?

87 :nobodyさん:2009/01/11(日) 03:52:19 ID:???.net
>>85
Hey, Sparky. I guess you don't know what はしょる means.
>>84 basically says, "Why the fuck did you cut out your original post, you faggot? Say it all or nobody's gonna help you."
Yes. He's just an asshole.

88 :nobodyさん:2009/01/11(日) 11:47:23 ID:Mds4HTyP.net
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

89 :【スパーキー(4 ^ヮ^)】 ミ田 ◆AZWpeumso. :2009/01/11(日) 15:38:15 ID:???.net
http://4chan.b33r.net/sparky4/+4/script/yotsubanome.zip
四葉の芽画像掲示板スクリプト配布\(^ヮ^)/
(UPDATE!)


90 :nobodyさん:2009/01/11(日) 20:28:54 ID:???.net
This might be informative as well.

第二回 自作スクリプト発表会【PHP】
http://pc11.2ch.net/test/read.cgi/php/1156116687/


91 : 【28.4m】 電脳プリオン ◆3YKmpu7JR7Ic :2012/06/09(土) 21:29:51.42 ID:???.net ?PLT(12079)
もう改造できたの?

92 :島本町で凄惨なイジメを受けて廃人になった方へ:2014/08/09(土) 16:58:53.22 ID:eoXmXjRk.net
>大阪府三島郡島本町の小学校や中学校は、暴力イジメ学校や。
島本町の学校でいじめ・暴力・脅迫・恐喝などを受け続けて廃人になってしもうた僕が言うんやから、
まちがいないで。僕のほかにも、イジメが原因で精神病になったりひきこもりになったりした子が何人もおる。
教師も校長も、暴力やいじめがあっても見て見ぬフリ。イジメに加担する教師すらおった。
誰かがイジメを苦にして自殺しても、「本校にイジメはなかった」と言うて逃げるんやろうなあ。
島本町の学校の関係者は、僕を捜し出して口封じをするな

子供の時に受けた酷いイジメの体験は、一生癒えない深い傷になる
「暴力とイジメと口裏合わせと口封じ」の町やそういう町に巣食うヤクザ・チンピラ・ゴロツキ・不良・
いじめっ子・殺人鬼・ダニ・ノミ・シラミなどを監視して非難するのは暮らしやすい町を作るのに必要だ

93 :nobodyさん:2017/12/30(土) 14:32:54.24 ID:YhlYw6jg.net
誰でも簡単にネットで稼げる方法など
参考までに、
⇒ 『半藤のブブイウイウレレ』 というサイトで見ることができます。

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

JOVM897ZTZ

94 :nobodyさん:2019/05/09(木) 01:37:48.16 ID:HHcYDMUs.net
phpについて役立つ情報とか
http://mevius.5ch.net/test/read.cgi/tech/1557329831/l50

15T

95 :nobodyさん:2022/10/21(金) 18:12:29.25 ID:2resA4TSK
土に潜って根を食って草木を枯らすコガネムシの幼虫と何ひとつ変わらない税金泥棒の寄生虫公務員を絶滅させよう!

正義‥…地対空ミサヰ儿、旅客機破壞,空港破壊 ←プ‐チン
悪……航空機.騷音.観光、公務員,税金泥棒 ←公明党

鉄道て゛з時間以内に行ける距離の航空路線廃止の欧州に対して、伊丹一羽田まで四六時中飛は゛して滑走路倍増させて
世界中から非難されなか゛ら税金で地球破壞して私腹を肥やす化石賞連続受賞の世界最悪の殺人テ口國家曰本
諸惡の根源、世界最惡の殺人テロ組織公明党をふ゛っ壊すことなくして地球破壞による災害の連発と殺人は止まらない

創価学会員は,何百万人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセーか゛ロをきけて容認するとか本氣で思ってるとしたら侮辱にもほどか゛あるそ゛!
https://i.imgur.com/hnli1ga.jpeg

総レス数 95
20 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★