2012年04月02日
講義039日目
------------------------------1H------------------------------
★管理画面作成
●adminフォルダ作成
・bbs/admin/templates
bbs/admin/templates_c
bbs/admin/index.php
・ベーシック認証の設置
bbs/admin/a.htaccess.txt←ファイル名は後で変更する
AuthUserFile C:/pleiades/xampp/htdocs/bbs/.htpasswd
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
・cd C:\pleiades\xampp\apache\bin
htpasswd -c .htpasswd username
でパスワードを作る
C:/pleiades/xampp/htdocs/
に.htpasswdを置く
・admin.tpl作成
bbs/admin/templates/admin.tpl
------------------------------2H------------------------------
★管理画面作成
●管理画面トップを作成する
・admin.tplに記述
<html>
<head>
<title>SHONAN BBS ADMIN</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css"href="../css/default.css" />
</head>
<body>
<h1>SHONAN BBS 管理画面</h1>
<hr noshade size="1">
<!--↓↓↓↓↓この部分を書き換えて他のページで流用↓↓↓↓↓-->
<div id="content">
<div id="contentLeft">
<h2>管理画面トップ</h2>
<div class="osiraseBox">
会員の方へのお知らせ
</div>
</div>
<div id="contentRight">
{include file="menu.tpl"}
</div>
</div>
<!--↑↑↑↑↑この部分を書き換えて他のページで流用↑↑↑↑↑-->
<hr noshade size="1">
<div style="text-align:center">SHONAN BBS</div>
</body>
</html>
のソースを
・bbs/admin/templates/header.tpl
・bbs/admin/templates/menu.tpl
・bbs/admin/templates/footer.tpl
に分割する
●ユーザ追加機能を追加する
・bbs/admin/member_add_input.php
・bbs/admin/templates/member_add_input.tpl
------------------------------3H------------------------------
★管理画面作成
●ユーザ追加確認画面を作成する
・bbs/admin/member_add_confirm.php
・bbs/admin/templates/member_add_confirm.tpl
------------------------------4H------------------------------
★管理画面作成
●ユーザ追加完了画面を作成する
・bbs/admin/member_add_result.php
・bbs/admin/templates/member_add_result.php
------------------------------5H------------------------------
★管理画面作成
●ユーザー一覧ページを作成する
・bbs/admin/member_add_result.php
・bbs/admin/templates/member_add_result.tpl
●メンバーの削除
物理削除と論理削除
物理削除
データベースから直接消去
実際に消すので残らない
論理削除
削除フラグや管理テーブルなどを用いて表示させない方法
削除した扱いにする
■物理削除の場合
$id = $_GET["id"];
で渡されたデータを元にsql文を作る
・bbs/admin/member_delete.php
・bbs/admin/templates/member_delete.tpl
・データベース削除のsql文
delete from テーブル名 where 検索条件;
例)delete from member where id = 2;
------------------------------6H------------------------------
★管理画面作成
●member_add_result.phpを改変
新規登録時にadmin_ynの初期値をnにする
$sql = "INSERT INTO member
(nickname, mailaddress, password, admin_yn, created_at)
VALUES (\"".$nickname."\",\"".
$mailaddress."\",\"".
$password."\",\"".
"n\",\"".
date("Y-m-d H:i:s")."\")";
●Pager
・libsにsmarty以外のライブラリを設置する
Pager.classのダウンロードし、libsにコピー
Pager.class.phpとリネーム
・Pagerとは?
リストの数に応じてページとそのリンクを生成する
Pagerのclassをnewして使う
●ライブラリを設置する
BBS/libs/myUtil.class.php
拡張用のクラスライブラリはネットに色々ある
■三項演算子
①基本
$hoge = 1;
if($hoge == 1){
echo "OK";
}
②if,endif
$hoge = 1;
if($hoge == 1);
echo "OK";
endif;
③三項演算子
echo ($hoge == 1) ? "OK" : "" ;
-----------------------------memo------------------------------
・コマンドプロンプトからのファイル内の文字検索
C:\pleiades\xampp\htdocs\BBS>findstr /s charaset *
と入力してcharasetと誤記されてる部分を表示する
手作業でcharasetをcharsetに編集する
0 件のコメント:
コメントを投稿