Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[插件]投注博彩 - 樂透彩投注系統 v1.0 for sp1 (3-25 更新)

[复制链接]
freddy 发表于 2005-5-12 18:05:04 | 显示全部楼层 |阅读模式
插件名稱: 社區樂透投注系統 For Discuz!2.5F SP1
程序版本: 1.0
程序作者: 永恆旋律
完成日期: 2005/3/21
連絡信箱: joyce_script@yahoo.com.tw
演示:http://www.51happy365.com/bbs

開發測試環境: 全新2.5SP1

安裝難易度: 中等
數據庫升級: 新增兩個數據表

使用新版本 2.5F SP1環境
使用插件獨立語言包 plugin.lang.php (無法顯示的請見2樓)

必須要有安裝銀行2.0且確定
include/common.php 內有加入下面這一段(因為必須使用到現金)

  1. , m.money AS usermoney, m.bank AS userbank, m.bankstatus AS bankstatus
复制代码

插件特點:


使用新版本 2.5F SP1環境

使用插件獨立語言包 plugin.lang.php

使用緩存(快取)技術(減少數據庫的查詢)

使用後台設置



注意!! 後台插件管理
英文標識(唯一) 請按照默認設置,不要更改
===========================================================
備註:因為各地時差的關係..所以開獎時間可能會有誤..
==============================================

全新安裝
安裝步驟1. 檔案上傳覆蓋

安裝步驟2.
修改 include/common.php


  1. ,'plugins_settings');
复制代码

替換成

  1. ,'plugins_settings', 'jluck_numlog');
复制代码

修改 include/cache.php
找到


  1. => array('bbcodes','smilies'),
复制代码

後面加入


  1. 'jluck'                => array('jluck_numlog'),
复制代码


找到

  1.                 case plugins_settings:
  2.                         $table = $GLOBALS['table_plugins_settings'];
  3.                         $cols = 'conf_key, conf_group, conf_value';
  4.                         $conditions ='WHERE conf_cached ORDER BY conf_group';
  5.                         break;
复制代码

下面加入

  1.                 // 樂透彩 hack start
  2.                 case jluck_numlog:
  3.                         $table = $GLOBALS['table_jluck_numlog'];
  4.                         $cols = '*';
  5.                         $conditions ='ORDER BY id DESC LIMIT 0, 10';
  6.                         break;
  7.                 // 樂透彩 hack end
复制代码

找到

  1.                 case 'plugins_settings':
  2.                         $data = array();
  3.                         while($settings = $db->fetch_array($query)) {
  4.                                         $data["$settings[conf_group]"]["$settings[conf_key]"] = $settings[conf_value];
  5.                         }
  6.                         break;
复制代码

上面加入(此方法治標不治本,治本的方法見3樓最後一個修改)

  1.                 // 樂透彩 hack start
  2.                 case 'jluck_numlog':
  3.                         $data = array();
  4.                         while($numlog = $db->fetch_array($query)) $data[] = $numlog;
  5.                         break;
  6.                 // 樂透彩 hack end
复制代码

修改
plugins/plugin.lang.php (找不到此檔的點此下載)
找到

  1. ?>
复制代码

上面加入

  1. // 社區樂透彩插件 start
  2. if ($_GET[p]=='jluck' || $_POST[p]=='jluck')
  3. {
  4.         @include DISCUZ_ROOT.'./plugins/jluck/lang.php';
  5.         $language        = array_merge($language, $Lang);
  6. }
  7. // 社區樂透彩插件 end
复制代码

安裝步驟3. 後台升級數據庫

  1. DROP TABLE IF EXISTS cdb_jluck_numlog;
  2. CREATE TABLE cdb_jluck_numlog (
  3.   id smallint(6) unsigned NOT NULL auto_increment,
  4.   num varchar(100) NOT NULL default '',
  5.   ltime varchar(20) NOT NULL default '0',
  6.   all_money int(10) unsigned NOT NULL default '0',
  7.   opened char(1) NOT NULL default '0',
  8.   PRIMARY KEY  (id)
  9. ) TYPE=MyISAM;
复制代码

  1. DROP TABLE IF EXISTS cdb_jluck_usernum;
  2. CREATE TABLE cdb_jluck_usernum (
  3.   id int(10) unsigned NOT NULL auto_increment,
  4.   author varchar(15) NOT NULL default '',
  5.   authorid mediumint(8) unsigned NOT NULL default '0',
  6.   buy_count varchar(5) NOT NULL default '1',
  7.   the_num varchar(100) NOT NULL default '',
  8.   btime varchar(20) NOT NULL default '',
  9.   lid smallint(6) unsigned NOT NULL default '0',
  10.   PRIMARY KEY  (id)
  11. ) TYPE=MyISAM;
复制代码

安裝步驟4. 後台導入新插件(請使用壓縮包內的)

安裝步驟5. 進入插件後台,增加插件設置值(見3樓).ok之後更新緩存,然後到前台樂透中心去執行系統歸零

[ 本帖最后由 freddy 于 2005-7-7 15:48 编辑 ]
 楼主| freddy 发表于 2005-5-12 18:05:10 | 显示全部楼层
非必要 (出現不支持獨立語言包的情況才需要看)
修改模板無法顯示文字的方法 ..改為支援獨立語言包

1.打開include/template.php

找到

  1.         if(!@$fp = fopen($tplfile, 'r')) {
  2.                 exit("Current template file './$tpldir/$file.htm' not found or have no access!");
  3.         } elseif(!include language('templates', $templateid, $tpldir)) {
  4.                 exit("<br>Current template pack do not have a necessary language file 'templates.lang.php' or have syntax error!");
  5.         }
复制代码

檢查下面是否有此段

  1.         $plugins_languagepack = DISCUZ_ROOT.'./plugins/plugin.lang.php';
  2.         if(file_exists($plugins_languagepack)) {
  3.                 include $plugins_languagepack;
  4.                 if (count($plglang)){
  5.                         $language = array_merge($language,$plglang);
  6.                 }
  7.         }
复制代码

如果沒有的就要加上去....
然後下載下面的plugin.lang.rar放到plugins/下....然後再重新安裝樂透插件..然後更新緩存...前台樂透系統歸零

===============================
補丁檔..簡繁通用...解壓覆蓋即可...
3-24 修正對中號碼後無法兌換
3-25 沒有修正..只是發現補丁檔內沒24號修正的檔案...所以重新傳上來
完整包同步更新..

[ Last edited by freddy on 2005-5-12 at 18:07 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| freddy 发表于 2005-5-12 18:05:15 | 显示全部楼层
後台設置手動增加
後台請以手動方式添加新配置項目

==========================


1.
配置名稱 :每張彩卷售價
  
配置唯一標識 :luck_sell

配置數值 :50

配置類型 :text

緩存此配置 :是

配置說明 :設置每張彩卷的售價,建議價『50』元



2.
配置名稱 :設置開獎號碼組數
  
配置唯一標識 :num_count

配置數值 :5

配置類型 :text

緩存此配置 :是

配置說明 : 設定共要開出幾個號碼數,建議值『5』,開出5組號碼。 (EX: 12 - 18 - 7 - 21 - 5)



3.
配置名稱 :開獎號碼範圍
  
配置唯一標識 :num_max

配置數值 :35

配置類型 :text

緩存此配置 :是

配置說明 : 設置開獎號碼的範圍,建議值『35』,設置過大中獎機率會降低。(EX: 1 ~ 35)



4.
配置名稱 :中獎組數彩金配置
  
配置唯一標識 :money_xx

配置數值 :250,150,100,0,0

配置類型 :text

緩存此配置 :是

配置說明 : 設置中獎組數彩金倍率,必須搭配開獎組數設置,以『,』隔開。(EX:開5組,設置『200,100,50,0,0』5組全中彩金200倍,中前4組100倍,前3組50倍,其餘則無彩金)



5.
配置名稱 :設置開獎日
  
配置唯一標識 :luck_day

配置數值 :1,3,5

配置類型 :text

緩存此配置 :是

配置說明 : 設置開獎的日子,為星期幾,以『,』隔開,『1,3』則為星期1與星期3開獎,『0』為星期日



6.
配置名稱 :兌換彩金的期限
  
配置唯一標識 :change_day

配置數值 :7

配置類型 :text

緩存此配置 :是

配置說明 : 設置中獎者兌換彩金的期限,為開獎後的幾天內,建議值『7』,最好不要超過8



7.
配置名稱 :設置開獎時刻
  
配置唯一標識 :luck_h

配置數值 :20

配置類型 :text

緩存此配置 :是

配置說明 : 設置開獎的時刻,幾點整,請輸入24時制『20』則為晚上8整點開獎


打開include/cache.php


  1.                 case 'plugins_settings':
  2.                         $data = array();
  3.                         while($settings = $db->fetch_array($query)) {
  4.                                         $data["$settings[conf_group]"]["$settings[conf_key]"] = $settings[conf_value];
  5.                         }
复制代码

檢查它的下方是否有一個

  1. break;
复制代码

如果沒有就加上去
更新緩存 -> 前台樂透系統歸零
歸零時默認允許開獎時間是隔天以後的時間,
就算後台有設置今天開獎日,依然是不會開獎,
如果勾選今日開獎,就是允許今日就開獎(後台也要設置今日有開獎才可以)

[ Last edited by freddy on 2005-5-12 at 18:08 ]
回复

使用道具 举报

啸傲V魔界 发表于 2005-5-13 12:25:14 | 显示全部楼层
呵呵 难哦 还是不不装了 顶!!!!!!!
回复

使用道具 举报

 楼主| freddy 发表于 2005-5-13 12:27:05 | 显示全部楼层
.........................
我自己论坛就安装成功了...有什么难的?
回复

使用道具 举报

血刀 发表于 2005-5-17 10:29:11 | 显示全部楼层
常常开奖时间不正确
回复

使用道具 举报

 楼主| freddy 发表于 2005-5-17 11:22:57 | 显示全部楼层
可能和服务器时间不准吧
回复

使用道具 举报

61551.com 发表于 2005-5-17 19:57:09 | 显示全部楼层
谢谢了
回复

使用道具 举报

辰宇 发表于 2005-5-18 23:19:24 | 显示全部楼层
成功了,谢谢
http://www.xiaoyaobbs.com/index.php

[ Last edited by 辰宇 on 2005-5-18 at 23:20 ]
回复

使用道具 举报

atak 发表于 2005-5-22 22:54:17 | 显示全部楼层
, m.money AS usermoney, m.bank AS userbank, m.bankstatus AS bankstatus

上面这段我include/common.php这个文件里没有,要加在哪里?随便加个地方会出现错误,怎么办?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 20:39 , Processed in 0.029487 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表