[[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};

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS