PHPでOOP (894レス)
上下前次1-新
47: 1 ◆SWtzLesEmM 2007/02/27(火)15:46 ID:??? AAS
list.phpの続き(その2)です。
<table border="1" cellpadding="5">
<tr bgcolor="#FFFF99">
<td>タイトル</td>
<td>投稿者名</td>
<td>投稿日</td>
</tr>
<?php
//メッセージ一覧
while ($rows = mysql_fetch_array($result)) {
省10
48: 1 ◆SWtzLesEmM 2007/02/27(火)15:47 ID:??? AAS
message.phpの内容は以下の通りです。
<?php
/**
* メッセージ詳細画面
*/
require_once("db.php");
db_connect();
//
$message_id = intval($_GET['message_id']);
//メッセージ取得
省8
49: 1 ◆SWtzLesEmM 2007/02/27(火)15:49 ID:??? AAS
message.phpの続きです。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>メッセージ詳細</title>
</head>
<body>
<h1>メッセージ詳細</h1>
<div id="menu">
<ul>
省9
50: 1 ◆SWtzLesEmM 2007/02/27(火)15:50 ID:??? AAS
message.phpの続き(その2)です。
<tr>
<td bgcolor="#FFFF99">投稿日</td>
<td><?php echo htmlspecialchars($row['create_date']); ?></td>
</tr>
<tr>
<td bgcolor="#FFFF99">タイトル</td>
<td><?php echo htmlspecialchars($row['title']); ?></td>
</tr>
<tr>
省6
51: 1 ◆SWtzLesEmM 2007/02/27(火)15:59 ID:??? AAS
それでは、次行ってみよう!
>>22 (2)次にOOPで同じ掲示板を作ってみる
>>34
PHPコードとHTML表示を一緒にしてありますが、OOPではテンプレートシステムを使って、PHPコードとHTML表示部分を分離して、MVCにしてみたいです。
どういうクラスを作ればいいのか良く分かりません><
(1)コントローラー(+アクション)→input、list、message
(2)モデル→データベース接続処理も1つのクラスにするのでしょうか?
(4)ビュー→テンプレートシステムへの出力
というかんじで3個のクラスが必要でしょうか?
それぞれのクラスに必要なプロパティとメソッドを何にするか?
省1
52: 2007/02/27(火)22:54 ID:??? AAS
がんばってるなあ。
おれもがんばろう。
53(2): 2007/02/28(水)03:12 ID:??? AAS
わかりにくいからWebサイトにまとめてくれ。PHP使いなんだし
54: 1 ◆SWtzLesEmM [age] 2007/02/28(水)20:49 ID:??? AAS
>>53
まとめサイトを設置しました。
外部リンク[php]:kameleon.s241.xrea.com
55(2): 2007/02/28(水)22:48 ID:??? AAS
最終的にMVCな構成を目標に
少しずつリファクタリングしていけばよいと思う
とりあえずDBアクセスを一箇所にまとめるモデルを作ってみるといいんじゃない
・全件取得
・1件取得
・1件追加
できるMessageクラスとかを作ってそこにDBアクセス(SQL)をまとめれ
56: 2007/03/03(土)13:53 ID:Ej/v+KpC(1) AAS
期待上げ
57: 2007/03/04(日)04:17 ID:xhaosu8B(1) AAS
期待
58: 2007/03/11(日)11:30 ID:??? AAS
OOP勉強したいなら、実力不足のやつが書いたガラクタ掲示板スクリプトを
読むより、有名なオープンソースのスクリプトを読めばいいじゃん。
そもそも>>1の意味不明な独善なんかに付き合わなくてもOOPに関する情報
はいくらでも手にはいるし。
59(2): 2007/03/11(日)23:56 ID:??? AAS
ど素人に肥大したコードを読ませて理解できると思ってる思考回路がカコイイ!
60(2): 2007/03/12(月)08:27 ID:cm9vlrfS(1) AAS
>>59
ど素人はみんな、自分みたいな学習意欲も向上心もない人間だと思ってる
思考回路がカコイイ!
61(1): 2007/03/12(月)09:16 ID:??? AAS
>>60 思考回路がカコイイ!
62: 2007/03/12(月)09:57 ID:??? AAS
>>59-61
全員カコワルイ!! 俺はカコイイ!!
63: 2007/03/12(月)13:37 ID:??? AAS
>>1-62
全員カコイイ!!
俺はカコワルイ!!
64: 2007/03/12(月)14:07 ID:??? AAS
で、結局荒れ放題になり>>1の独善は無事終了したのだった。
ちゃんちゃん。
65(1): 1 ◆SWtzLesEmM [age] 2007/05/12(土)03:12 ID:??? AAS
>>55
DBにアクセスするためのクラスを作ろうと思って、とりあえずdb.phpをクラスの形に変えてみようと試みました。
だけど、コンストラクタでエラーが出てストップ!
Fatal error: Cannot access empty property in /…/test.php on line 18
なんでエラーになるのか?よく分からなくて、PHP5のコンストラクタについて調査していたら、サンプルになりそうなDBクラスの解説記事がありました。
外部リンク:www.bnote.net
↑これをソックリ真似すれば、DBクラスは何とかなるかな?
ところで、このbnoteというサイトのPHP解説記事には、掲示板を作ってみるサンプルがあり、参考になりそうです。
外部リンク:www.bnote.net
>PHPでフォーラムを作ろう!
66: [age] 2007/05/12(土)16:09 ID:??? AAS
中傷されている>>1だが、
普通に>>1のおかげでだいぶいい情報が手に入った。
曖昧だったクラスがなんとか分かりそうだよ。
ありがとー
PHPでわからない人は情報が足りないのかもな。
似てるJAVAで本格的なものを見てみると分かるのかも。
昔、歴史で年表同士のつながりが薄くて分かりづらかったように、
もっと詳しく高校の歴史くらいのをみれば分かりやすい。
上下前次1-新書関写板覧索設栞歴
あと 828 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.043s