プレミアムグループ追加方法について †添付ファイルに社長が設定したファイルを追加しておきます。 正直そちらを参考にした方が良いです。 mysql> select keyid,nickname,pcmail,ac_grade from customer where pcmail='yutaka.fujii@gmailcom'; Empty set (0.00 sec) mysql> select keyid,nickname,pcmail,ac_grade from customer where pcmail='yutaka.fujii@worldcraft.co.jp'; +-------+--------------+-------------------------------+----------+ | keyid | nickname | pcmail | ac_grade | +-------+--------------+-------------------------------+----------+ | 50352 | yutaka-fujii | yutaka.fujii@worldcraft.co.jp | 2 | +-------+--------------+-------------------------------+----------+ 1 row in set (0.00 sec) mysql> update customer set ac_grade=4 where keyid=50352; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select keyid,nickname,pcmail,ac_grade from customer where pcmail='yutaka.fujii@worldcraft.co.jp'; +-------+--------------+-------------------------------+----------+ | keyid | nickname | pcmail | ac_grade | +-------+--------------+-------------------------------+----------+ | 50352 | yutaka-fujii | yutaka.fujii@worldcraft.co.jp | 4 | +-------+--------------+-------------------------------+----------+ 1 row in set (0.00 sec) グループ作成後に以下を操作 mysql> select * from grpmemb_map where level=10; +--------+------+-------+-------+------+------------+-------+------------+ | keyid | gid | cid | level | feed | access_ut | state | ins_ut | +--------+------+-------+-------+------+------------+-------+------------+ | 107735 | 1970 | 50352 | 10 | 0 | 1331524692 | 1 | 1331524691 | +--------+------+-------+-------+------+------------+-------+------------+ 参考文章がよくわからなかったが、cid=50352,gid=1970を確認 mysqlがs_jisな為、文字が大変な事になっていますが、 mysql> select * from groupm where keyid=1970; +-------+---------+--------------------+----------------------+--------------------+-------+---------+-------+----------+-----------+-----------+------+---------+--------- +---------+----------+----------+----------+------------+---------+-----------+---------------+---------------------+ | keyid | categid | gname | gmess | grule | o_grp | o_photo | o_bbs | o_search | limit_day | limit_all | icon | icon_pe | icon_id | cut_url | ttl_memb | ttl_gall | ttl_topi | ins_ut | tag_cnt | o_premium | reg_timestamp | timestamp | +-------+---------+--------------------+----------------------+--------------------+-------+---------+-------+----------+-----------+-----------+------+---------+---------+---------+----------+----------+----------+------------+---------+-----------+---------------+---------------------+ | 1970 | 2 | ?e?X?g?O???[?v0312 | ?e?X?g?O???[?v?ł??B | ?e?X?g?e?X?g?e?X?g | 1 | 0 | 0 | 0 | 2 | 2 | | | 0 | | 1 | 0 | 0 | 1331524691 | 1 | 0 | NULL | 2012-03-12 12:58:11 | +-------+---------+--------------------+----------------------+--------------------+-------+---------+-------+----------+-----------+-----------+------+---------+---------+---------+----------+----------+----------+------------+---------+-----------+---------------+---------------------+ 1 row in set (0.00 sec) o_premiumが0である事を確認 mysql> select o_premium from groupm where keyid=1970; +-----------+ | o_premium | +-----------+ | 0 | +-----------+ 1 row in set (0.00 sec) プレミアムグループへ昇格させます。 mysql> update groupm set o_premium=1 where keyid=1970; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> select o_premium from groupm where keyid=1970; +-----------+ | o_premium | +-----------+ | 1 | +-----------+ 1 row in set (0.00 sec) この時点で一応のプレミアムグループへの昇格はできており、グループ一覧のプレミアムグループに乗っている事を確認。 作業9まで完了、途中にすべての項目が表示されなくなるという症状に陥った。 操作ミスだった
$PGRP_IDs = array(
PGRP_UNIQUE_NNG,
PGRP_UNIQUE_TREND,
PGRP_UNIQUE_SIGMA,
PGRP_UNIQUE_TREND_PLUS,
PGRP_UNIQUE_WC,
PGRP_UNIQUE_TEST
);
WCの➡に「,」忘れ
作業10、11完了。変更点の違いがよくわからなかった。再操作する必要があるかもしれない。
16 /** プレミアムグループID */
17 define ('PGRP_UNIQUE_NNG',1531); //ナショナルジオグラフィック日本版
18 define ('PGRP_UNIQUE_TREND',1542); //日経トレンディネット
19 define ('PGRP_UNIQUE_SIGMA',1543); //SIGMA
20
21 define ('PGRP_UNIQUE_TREND_PLUS',1614); //日経トレンディネットPlus
22
23 define ('PGRP_UNIQUE_WC',1969); //ワールドクラフト
24 define ('PGRP_UNIQUE_TEST',1970); //ワールドクラフト
159 * @var プレミアムグループIDリスト 160 */ 161 $PGRP_IDs = array( 162 PGRP_UNIQUE_NNG, 163 PGRP_UNIQUE_TREND, 164 PGRP_UNIQUE_SIGMA, 165 PGRP_UNIQUE_TREND_PLUS, 166 PGRP_UNIQUE_WC, 167 PGRP_UNIQUE_TEST 168 ); 169 316
317 // NNG
318 if ($groupId == PGRP_UNIQUE_NNG) {
319 $html = "NNG プレミアムグループヘッダー";
320 }
321 else if($groupId == PGRP_UNIQUE_TREND){
322 $html = "日経トレンディネット プレミアムグループヘッダー";
323 }
324 else if($groupId == PGRP_UNIQUE_SIGMA){
325 $html = "SIGMA プレミアムグループヘッダー";
326 } else if($groupId == PGRP_UNIQUE_TREND_PLUS){
327 $html = "日経トレンディネットPlus プレミアムグループヘッダー";
328 } else if($groupId == PGRP_UNIQUE_WC){
329 $html = "ワールドクラフト プレミアムグループヘッダー";
330 } else if($groupId == PGRP_UNIQUE_TEST){
331 $html = "TESTGroup プレミアムグループヘッダー";
332 }
333
334 return $html;
335 }
727
728 //プレミアムグループ判定(TEST)
729 function FuncPGRP_isPremiumTEST($groupId)
730 {
731 if($groupId == PGRP_UNIQUE_TEST){
732 return TRUE;
733 }
734 return FALSE;
735 }
794 //
795 // プレミアムグループの画像名を当てはめる
796 //
797 function FuncPGRP_is_remiumGroupUser($gid){
798 switch($gid){
799 case PGRP_UNIQUE_NNG :
800 $imgurl = 'pregrp-NNG40.jpg';
801 break;
802 case PGRP_UNIQUE_TREND :
803 $imgurl = 'pregrp-TDN40.jpg';
804 break;
805 case PGRP_UNIQUE_SIGMA :
806 $imgurl = 'pregrp-SIGMA40.jpg';
807 break;
808 case PGRP_UNIQUE_TREND_PLUS :
809 $imgurl = 'pregrp-TDNP40.jpg';
810 break;
811 case PGRP_UNIQUE_WC :
812 $imgurl = 'pregrp-WC40.jpg';
813 break;
814 case PGRP_UNIQUE_TEST :
815 $imgurl = 'pregrp-TEST40.jpg';
816 break;
817 }
818
819 return $imgurl;
820 }
|