PHPでOOP (894レス)
上下前次1-新
41(2): 1 ◆SWtzLesEmM 2007/02/27(火)15:30 ID:??? AAS
db.phpの続きです。
//入力値バリデート
if (0 < strlen($name) && 0 < strlen($title) && 0 < strlen($message)) {
//DB保存処理
$create_date = date("Y/m/d H:i:s");
$sql = "INSERT message SET
name = ? ,
title = ? ,
message = ? ,
create_date = ? ";
省13
42: 1 ◆SWtzLesEmM 2007/02/27(火)15:34 ID:??? AAS
>>41
間違えました。
>db.phpの続きです。
ではなくて、
「input.phpの続きです。」
でした。(・∀・)
あと、
>$url = "外部リンク:".$_SERVER['HTTP_HOST']."/test2/list.php";//メッセージ一覧
ではなくて、
$url = "外部リンク:".$_SERVER['HTTP_HOST']."/list.php";//メッセージ一覧
省4
43: 1 ◆SWtzLesEmM 2007/02/27(火)15:40 ID:??? AAS
>>41の訂正です。
input.phpの続きです。
//入力値バリデート
if (0 < strlen($name) && 0 < strlen($title) && 0 < strlen($message)) {
//DB保存処理
$create_date = date("Y/m/d H:i:s");
$sql = "INSERT message SET
name = ? ,
title = ? ,
message = ? ,
省15
44: 1 ◆SWtzLesEmM 2007/02/27(火)15:42 ID:??? AAS
input.phpの続き(その2)です。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>メッセージ入力</title>
</head>
<body>
<h1>メッセージ入力</h1>
<div id="menu">
<ul>
省21
45: 1 ◆SWtzLesEmM 2007/02/27(火)15:44 ID:??? AAS
list.phpの内容は以下の通りです。
<?php
/**
* メッセージ一覧画面
*/
require_once("db.php");
db_connect();
//
$page = intval($_GET['page']);
$max = 10;//1ページ当たりの最大表示件数
省12
46: 1 ◆SWtzLesEmM 2007/02/27(火)15:45 ID:??? AAS
list.phpの続きです。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>メッセージ一覧</title>
</head>
<body>
<h1>メッセージ一覧</h1>
<div id="menu">
<ul>
省14
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
ど素人はみんな、自分みたいな学習意欲も向上心もない人間だと思ってる
思考回路がカコイイ!
上下前次1-新書関写板覧索設栞歴
あと 834 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s