私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ[PHP]弱い掲示板の改造手伝ってください
php スレッド一覧へ / php とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
掲示板見てみた。
めっちゃ弱いけど自分としては「~つくろう!」で終わるやつよりはいいと思う。
がんばれ。
めっちゃ弱いけど自分としては「~つくろう!」で終わるやつよりはいいと思う。
がんばれ。
表示イライラするからファイル構成変えた方が吉。
・書き込み、読み込みに分ける
・読み込みは基本Ajax
こんな感じがいいと思う。
・書き込み、読み込みに分ける
・読み込みは基本Ajax
こんな感じがいいと思う。
>>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の便利な関数や書式を覚えたほうがよさげ。
とりあえず、ユーザ関数作ったら?
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の便利な関数や書式を覚えたほうがよさげ。
>全部のログを一回配列に吐き出して
そういう主婦の洗濯物整理みたいな下らない工夫が低レスポンスのシステムが作られるきっかけになる。
そういう主婦の洗濯物整理みたいな下らない工夫が低レスポンスのシステムが作られるきっかけになる。
>>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();
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();
datファイルをAjaxの得意なXMLやJSONに変えるとか。
でも無駄にログが重くなるかもね。
でも無駄にログが重くなるかもね。
ライブラリはあまり使いたくありませんが・・・
prototype.js使う以外に手が無いなら仕方ないですね
prototype.js使う以外に手が無いなら仕方ないですね
MVCを分けるのが先かな?
でもスレッド式にする気はまだないしとりあえず基礎だけ作っちゃいたいな
でもスレッド式にする気はまだないしとりあえず基礎だけ作っちゃいたいな
http://www.dotup.org/uploda/www.dotup.org11950.zip.html
とりあえず自分的に感じるイライラ感を修正。
これからXMLたらAjaxやら放っておいて分別に入ります
とりあえず自分的に感じるイライラ感を修正。
これからXMLたらAjaxやら放っておいて分別に入ります
自演で自爆してるじゃんwwwwwwwwwwwwwwwwwwwwwwwwww
いまだにログファイルをベタテキストに書いてる奴ってなんなの?
とSQLiteが申しております
とSQLiteが申しております
なんだか>>1さんが複雑な事情でいなくなったみたいですが、
自分も弱い掲示板を作ったので、
http://www.dotup.org/uploda/www.dotup.org0369.zip.html
のコードレビューをしてみていただけないでしょうか?
まずは機能的にどうこうというよりも、セキュリティ的な
見落としがないか気になっています。
自分も弱い掲示板を作ったので、
http://www.dotup.org/uploda/www.dotup.org0369.zip.html
のコードレビューをしてみていただけないでしょうか?
まずは機能的にどうこうというよりも、セキュリティ的な
見落としがないか気になっています。
あとPHPの作法というか、ファイルや関数の分け方、命名のしかたなど、
機能追加しやすいというか、保守性の高いソースコードにするには
どうしたらいいのか教えて下さい。
機能追加しやすいというか、保守性の高いソースコードにするには
どうしたらいいのか教えて下さい。
すみません。ミスをしていたのに気付いたので、直したものをあげ直します。
http://www.dotup.org/uploda/www.dotup.org0372.zip.html
http://www.dotup.org/uploda/www.dotup.org0372.zip.html
とりあえずライブラリディレクトリ掘って(libとか)
データの入出力を担当するクラスを作れ。
そんで掲示板の読み込み、書き込み、削除を全てそのクラスを通してやってみろ。
他のファイルからは一切mysql関係の関数呼ぶな。
データの入出力を担当するクラスを作れ。
そんで掲示板の読み込み、書き込み、削除を全てそのクラスを通してやってみろ。
他のファイルからは一切mysql関係の関数呼ぶな。
あと、MVC意識したいなら、テンプレートとPHPの処理は極力分けれるようにしたほうがいい。
HTMLにPHPべた書きはメンテナンス面でもお勧めしない。
HTMLにPHPべた書きはメンテナンス面でもお勧めしない。
クラス一つでデータの入出力全部を扱うことに挑戦してみましたが、
二つのエラーに悩まされています。
詳しくは下記に書きました。
http://d.hatena.ne.jp/nobodysan/20081002/1222935662
どなたか教えて下されば幸いです。
二つのエラーに悩まされています。
詳しくは下記に書きました。
http://d.hatena.ne.jp/nobodysan/20081002/1222935662
どなたか教えて下されば幸いです。
カス乙wwwwwwwwwマニュアル嫁wwwwwwwwwww
$dbaccess = new DBAccess();
~~
$dbaccess->insert_post($name, $comment);
~ ~~
$dbaccess->show_contribution($_GET['page'], false);
~ ~~
べ、別に(ry
$dbaccess = new DBAccess();
~~
$dbaccess->insert_post($name, $comment);
~ ~~
$dbaccess->show_contribution($_GET['page'], false);
~ ~~
べ、別に(ry
はてダのアカウントまで取る姿勢は評価してやらんでもないぞ
ただコード書いたらはzip上げてくれ
もしくはSubversion使え
次はデータベースクラスでechoするの禁止にして、
純粋にデータそのものの入出力だけさせてみれ。
で、別途表示関連全部を担当するクラスを作って、
そいつがデータベースクラスから受け取ったデータを
タグやら何やら添付したり加工して表示させると。
ただコード書いたらはzip上げてくれ
もしくはSubversion使え
次はデータベースクラスでechoするの禁止にして、
純粋にデータそのものの入出力だけさせてみれ。
で、別途表示関連全部を担当するクラスを作って、
そいつがデータベースクラスから受け取ったデータを
タグやら何やら添付したり加工して表示させると。
>>44
Subversionはサーバの準備に結構お金がかかりそうなので、
ちょっと勘弁して下さい。
とりあえず、現時点でのソースを上げておきます。
http://www.dotup.org/uploda/www.dotup.org0372.zip.html
次は表示ロジックのクラスですね。
やってみます。
Subversionはサーバの準備に結構お金がかかりそうなので、
ちょっと勘弁して下さい。
とりあえず、現時点でのソースを上げておきます。
http://www.dotup.org/uploda/www.dotup.org0372.zip.html
次は表示ロジックのクラスですね。
やってみます。
表示ロジックのクラスを一応作ってみたんですが、
全体的に見てものすごく汚いソースになってしまった気がします。
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などを使ってみるべきでしょうか?
まだ早いでしょうか?
全体的に見てものすごく汚いソースになってしまった気がします。
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などを使ってみるべきでしょうか?
まだ早いでしょうか?
>>46
Smartyを使わなくても、もうちょっとやりようはあって、
bbs-admin.php----------------
$hoge = 'mozi';
$moge = 'foo';
require './template.html';
template.html-----------------
<html>
<body>
<?php echo $hoge?>
<?php echo $moge?>
</body>
</html>
とかみたいに、ファイルを分離してやるってだけでいいんじゃない。
Smartyを使わなくても、もうちょっとやりようはあって、
bbs-admin.php----------------
$hoge = 'mozi';
$moge = 'foo';
require './template.html';
template.html-----------------
<html>
<body>
<?php echo $hoge?>
<?php echo $moge?>
</body>
</html>
とかみたいに、ファイルを分離してやるってだけでいいんじゃない。
類似してるかもしれないスレッド
- こんにちは、PHPプロの方。教えてください。 (187) - [34%] - 2019/5/9 7:45
- PHPで作られた有名サイトってあるの? (736) - [28%] - 2019/5/9 7:45 △
- 【PHP】Lvうpしたいので宿題ください (264) - [28%] - 2019/5/9 7:45
トップメニューへ / →のくす牧場書庫について