众所周知,uchome与ecms有二种整合方式:
1 万能会员接口。ecms只能与discuz进行同步登录,同步积分。uchome就没办法了。
2 ucenter接口。ecms可以和uchome同步登录。无法同步积分。
下面介绍一下积分兑换的方法:
把这些代码保存成php文件,放到uchome的根目录下即可。
如果您实在不知道怎样搞,可以付费请QQ:190890101 协助搞定。
<?PHP header("Cache-Control:no-cache,must-revalidate"); header("Expires: -1"); header("Pragma:no-cache"); include_once('./common.php'); checkclose(); checklogin(); require_once './source/function_common.php'; include_once(S_ROOT.'./source/function_cp.php'); $uid = $_SGLOBAL['supe_uid']; $username = $_SGLOBAL['supe_username']; $db = $_SGLOBAL['db']; $ecms_user_table = "ucenter.phome_enewsmember"; $uchome_user_table = "ucenter.uchome_space"; // 1 means 1 uchome -> 1 ECMS // 2 means 1 uchome -> 2 ECMS // 1/2 means 1 uchome -> 1/2 ECMS define ("DUIHUAN_BILI", 1); if (isset($_POST['exchange'])) { //进行积分兑换。 $from = trim($_POST['from']); $to = trim($_POST['to']); $count = intval($_POST['count']); if ($count <= 0) { showmessage("兑换积分数必须大于0。"); } if ($from == "uchome" && $to=="ecms") { $count_ecms = intval($count * DUIHUAN_BILI); $count_uchome = $count; //从uchome取出积分 $sql = "SELECT credit FROM ".$uchome_user_table." WHERE uid='".$uid."'"; //print $sql ."<BR>"; $query = $db->query($sql); $row = $db->fetch_array($query); //检测是否足够 if (intval($row['credit']) < $count_uchome) { showmessage("UCHOME积分不足!"); } //-uchome $sql = "UPDATE ".$uchome_user_table." SET credit=credit-".$count_uchome." WHERE uid='".$uid."'"; //print $sql ."<BR>"; $query = $db->query($sql); //+ecms. $sql = "UPDATE ".$ecms_user_table." SET userfen=userfen+".$count_ecms." WHERE username='".$username."'"; //print $sql ."<BR>"; $query = $db->query($sql); showmessage("成功兑换."); } else if ($from == "ecms" && $to == "uchome") { $count_ecms = $count; $count_uchome = intval($count/DUIHUAN_BILI); //从ecms取出积分 $sql = "SELECT userfen FROM ".$ecms_user_table." WHERE username='".$username."'"; //print $sql ."<BR>"; $query = $db->query($sql); $row = $db->fetch_array($query); //检测是否足够 if (intval($row['userfen']) < $count_ecms) { showmessage("ECMS 点数不够!"); } //-ecms. $sql = "UPDATE ".$ecms_user_table." SET userfen=userfen-".$count_ecms." WHERE username='".$username."'"; //print $sql ."<BR>"; $query = $db->query($sql); //+uchome $sql = "UPDATE ".$uchome_user_table." SET credit=credit+".$count_uchome." WHERE uid='".$uid."'"; //print $sql ."<BR>"; $query = $db->query($sql); showmessage("成功兑换."); } else { showmessage("我"); } } $sql = "SELECT userfen FROM ".$ecms_user_table." WHERE username='".$username."'"; //print $sql ."<BR>"; $query = $db->query($sql); $row = $db->fetch_array($query); $ecms_credits = intval($row['userfen']); $sql = "SELECT credit FROM ".$uchome_user_table." WHERE uid='".$uid."'"; //print $sql ."<BR>"; $query = $db->query($sql); $row = $db->fetch_array($query); $uchome_credits = intval($row['credit']); ?> <!--显示兑换表单--> <form method=POST id='f1'> from: <select name='from' id='from' onChange='from_change(this.value);'> <option value='uchome'>UCHOME</option> <option value='ecms'>ECMS</option> </select> to: <select name='to' id='to'> <option value='ecms'>ECMS</option> </select> <br> 现有积分: <div id='div_uchome_credits' style='display:;'>UCHOME:<?PHP print $uchome_credits;?></div> <div id='div_ecms_credits' style='display:none;'>ECMS:<?PHP print $ecms_credits;?></div> 兑换数量: <input type=text name='count' value='' id='count'><br /> <input type=hidden name='exchange' value='1'> <input type='button' onClick='check_form();' value='兑换!'> </form> <script> function check_form() { var f = document.getElementById("f1"); var count = parseInt(document.getElementById("count").value); f.submit(); } function from_change(v) { //清空to. // document.getElementById("to").options.length=0; if(v=="uchome") { //to增加ecms document.getElementById("div_uchome_credits").style.display = ""; document.getElementById("div_ecms_credits").style.display = "none"; m_add(document.getElementById("to"), "ECMS", "ecms"); } else if (v =="ecms") { //to增加uchome document.getElementById("div_uchome_credits").style.display = "none"; document.getElementById("div_ecms_credits").style.display = ""; m_add(document.getElementById("to"), "UCHOME", "uchome"); } else { //do nothing. } } function m_add(obj, key,value) { var o = new Option(key,value); obj.options.add(o); } </script>