[[Zorg更新一覧]] **プレミアムグループ追加方法について [#u7222c36] 添付ファイルに社長が設定したファイルを追加しておきます。 正直そちらを参考にした方が良いです。 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完了。変更点の違いがよくわからなかった。再操作する必要があるかもしれない。 [zorg@zorg1 include]$ vi func_premium_grp.php 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 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 } 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 } 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 } 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 } #comment - 書きました。 -- [[yutaka]] &new{2012-03-13 (火) 16:11:12};