Zorg更新一覧

プレミアムグループ追加方法について

添付ファイルに社長が設定したファイルを追加しておきます。 正直そちらを参考にした方が良いです。

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 }

  • 書きました。 -- yutaka 2012-03-13 (火) 16:11:12

添付ファイル: fileプレミアムグループの追加方法.txt 68件 [詳細]

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2012-03-13 (火) 20:49:02 (4848d)