X



[PHP]弱い掲示板の改造手伝ってください
0002nobodyさん
垢版 |
2008/06/25(水) 22:22:35ID:???
掲示板見てみた。

めっちゃ弱いけど自分としては「〜つくろう!」で終わるやつよりはいいと思う。
がんばれ。
0003nobodyさん
垢版 |
2008/06/25(水) 22:44:53ID:???
表示イライラするからファイル構成変えた方が吉。

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

こんな感じがいいと思う。
0004nobodyさん
垢版 |
2008/06/25(水) 23:33:32ID:???
>>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の便利な関数や書式を覚えたほうがよさげ。
0005nobodyさん
垢版 |
2008/06/26(木) 00:04:17ID:???
preg_replace()→str_replace()
0006nobodyさん
垢版 |
2008/06/26(木) 01:43:41ID:???
>全部のログを一回配列に吐き出して

そういう主婦の洗濯物整理みたいな下らない工夫が低レスポンスのシステムが作られるきっかけになる。
0007 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 15:47:35ID:???
>>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();
0008nobodyさん
垢版 |
2008/06/26(木) 16:05:01ID:???
datファイルをAjaxの得意なXMLやJSONに変えるとか。
でも無駄にログが重くなるかもね。
0009 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 17:14:44ID:FaFOoHlP
XMLにすれば解決しますかね?
0010nobodyさん
垢版 |
2008/06/26(木) 17:21:15ID:???
prototype.jsつかうんだ
0011 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 19:09:48ID:FaFOoHlP
ライブラリはあまり使いたくありませんが・・・
prototype.js使う以外に手が無いなら仕方ないですね
0012nobodyさん
垢版 |
2008/06/26(木) 19:27:53ID:???
Ajaxより先にMVCを分けてみたら?
0013 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 19:31:55ID:FaFOoHlP
MVCを分けるのが先かな?
でもスレッド式にする気はまだないしとりあえず基礎だけ作っちゃいたいな
0014 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 19:36:36ID:FaFOoHlP
じゃあXMLで試してみなよ
0015 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 19:37:11ID:FaFOoHlP
>>14
ミスった
試してみます、ですね
何が起きたのやら
0016 ◆k2l5ssetRo
垢版 |
2008/06/26(木) 19:53:31ID:FaFOoHlP
ttp://www.dotup.org/uploda/www.dotup.org11950.zip.html

とりあえず自分的に感じるイライラ感を修正。
これからXMLたらAjaxやら放っておいて分別に入ります
0017nobodyさん
垢版 |
2008/06/27(金) 02:58:36ID:???
自演で自爆してるじゃんwwwwwwwwwwwwwwwwwwwwwwwwww
0020nobodyさん
垢版 |
2008/07/02(水) 10:24:46ID:???
なんという名スレwwwwwwwwwwwwwwwwww
0023nobodyさん
垢版 |
2008/08/29(金) 11:54:06ID:R6NVGMeq
すごい自演・・・
0024nobodyさん
垢版 |
2008/08/29(金) 12:54:53ID:L3jLcqre
自演・・・
0025sss
垢版 |
2008/08/29(金) 14:43:59ID:A31VP/+E
www
0027nobodyさん
垢版 |
2008/08/31(日) 07:34:17ID:???
ワロタwww
何がしたいんだw
0028nobodyさん
垢版 |
2008/09/01(月) 15:16:57ID:???
いまだにログファイルをベタテキストに書いてる奴ってなんなの?
とSQLiteが申しております
0029nobodyさん
垢版 |
2008/09/06(土) 07:01:47ID:lwG85S9Z
なんだか>>1さんが複雑な事情でいなくなったみたいですが、
自分も弱い掲示板を作ったので、
http://www.dotup.org/uploda/www.dotup.org0369.zip.html
のコードレビューをしてみていただけないでしょうか?
まずは機能的にどうこうというよりも、セキュリティ的な
見落としがないか気になっています。
003029
垢版 |
2008/09/06(土) 07:04:46ID:???
あとPHPの作法というか、ファイルや関数の分け方、命名のしかたなど、
機能追加しやすいというか、保守性の高いソースコードにするには
どうしたらいいのか教えて下さい。
0032nobodyさん
垢版 |
2008/09/06(土) 08:28:11ID:???
Web上でソース見れるようにしてくれ
0034nobodyさん
垢版 |
2008/09/06(土) 15:36:00ID:???
とりあえずライブラリディレクトリ掘って(libとか)
データの入出力を担当するクラスを作れ。
そんで掲示板の読み込み、書き込み、削除を全てそのクラスを通してやってみろ。
他のファイルからは一切mysql関係の関数呼ぶな。
003529
垢版 |
2008/09/06(土) 16:38:08ID:???
>>34
クラス一つでデータの入出力全部ですか。
難しそうですが、やってみます。
0036nobodyさん
垢版 |
2008/09/06(土) 21:44:16ID:SQQYgTPo
あと、MVC意識したいなら、テンプレートとPHPの処理は極力分けれるようにしたほうがいい。
HTMLにPHPべた書きはメンテナンス面でもお勧めしない。
003729
垢版 |
2008/10/02(木) 17:28:28ID:???
クラス一つでデータの入出力全部を扱うことに挑戦してみましたが、
二つのエラーに悩まされています。
詳しくは下記に書きました。
http://d.hatena.ne.jp/nobodysan/20081002/1222935662
どなたか教えて下されば幸いです。
003929
垢版 |
2008/10/02(木) 18:30:32ID:???
>>38
マルチしてませんよ?といっても、証拠は出せませんが。
他にどのスレに書き込みがありましたか?
0040nobodyさん
垢版 |
2008/10/02(木) 18:31:46ID:???
お前は何を言ってるんだ
0041nobodyさん
垢版 |
2008/10/02(木) 19:53:05ID:???
カス乙wwwwwwwwwマニュアル嫁wwwwwwwwwww


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

べ、別に(ry
004229
垢版 |
2008/10/02(木) 20:34:49ID:???
>>41
カスです。マニュアル読みます。
でもありがとうツンデレなnobodyさん。
0043nobodyさん
垢版 |
2008/10/02(木) 21:24:53ID:???
なんでクラス一つでデータの入出力全部やらしてんの?
レスを投稿する


ニューススポーツなんでも実況