Ssqjx.cshtml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686
  1. @{
  2. Layout = "~/Views/Shared/_zt.cshtml";
  3. Page.Title = ViewBag.Title;
  4. Page.Description = ViewBag.Description;
  5. Page.Keywords = ViewBag.Keywords;
  6. var lotteryCode = ViewBag.LotteryCode;
  7. var columnName = ViewBag.ColumnName;
  8. var columnLogo = ViewBag.ColumnLogo;
  9. var columnAbout = ViewBag.ColumnAbout;
  10. }
  11. <div class="wrap">
  12. <div class="navbar">
  13. <span>当前位置:</span><a href="/">彩吧助手</a> - <a href="/zt/">专题首页</a> - @columnName
  14. </div>
  15. </div>
  16. <div class="wrap">
  17. <div class="container">
  18. <div class="leftColumn">
  19. <div class="top_bar">
  20. <ul>
  21. <li class="specialImg">
  22. <img src="@columnLogo" />
  23. </li>
  24. <li class="explain">
  25. <h1>
  26. @columnName
  27. </h1>
  28. <p>
  29. @Html.Raw(columnAbout)
  30. </p>
  31. <p class="vice">
  32. <span class="bold">工具推荐:</span><a href="/tool/ssq_ss.aspx" target="_blank">双色球在线缩水</a>
  33. <a href="/tool/ssqxz.aspx" target="_blank">双色球中6保5旋转矩阵</a> <a href="/tool/" target="_blank">
  34. 更多...
  35. </a>
  36. </p>
  37. </li>
  38. </ul>
  39. </div>
  40. <div class="tool">
  41. <form id="form1" action="/tool/download.aspx" method="post" name="form1">
  42. <table>
  43. <tr>
  44. <td class="half">
  45. <ul class="random">
  46. <li class="wRed">红球过滤条件 </li>
  47. <li>
  48. 奇偶比:
  49. <select id="job" style="width: 66px;">
  50. <option value="100" selected="selected">随机</option>
  51. <option value="0:6">0:6</option>
  52. <option value="1:5">1:5</option>
  53. <option value="2:4">2:4</option>
  54. <option value="3:3">3:3</option>
  55. <option value="4:2">4:2</option>
  56. <option value="5:1">5:1</option>
  57. <option value="6:0">6:0</option>
  58. </select>&nbsp;&nbsp;&nbsp; 大小比:
  59. <select id="dxb" style="width: 66px;">
  60. <option value="100" selected="selected">随机</option>
  61. <option value="0:6">0:6</option>
  62. <option value="1:5">1:5</option>
  63. <option value="2:4">2:4</option>
  64. <option value="3:3">3:3</option>
  65. <option value="2:2">4:2</option>
  66. <option value="5:1">5:1</option>
  67. <option value="6:0">6:0</option>
  68. </select>
  69. </li>
  70. <li>
  71. 和值范围:
  72. <input type="text" id="bhz" name="bhz" class="return" style="width: 40px;" value="21" />
  73. <input type="text" id="ehz" name="ehz" class="return" style="width: 40px;" value="183" />
  74. </li>
  75. <li>
  76. 产生连号:
  77. <input name="lh" type="radio" value="1" id="lh1" /><label for="lh1">是</label>
  78. <input name="lh" type="radio" value="0" id="lh2" /><label for="lh2">否</label>
  79. <input name="lh" type="radio" value="100" id="lh3" checked="checked" /><label for="lh3">随机</label>
  80. </li>
  81. <li>
  82. 红球定胆:
  83. <select id="reddan1" name="reddan1" style="width: 66px;">
  84. <option value="100" selected="selected">随机</option>
  85. <option value="1">01</option>
  86. <option value="2">02</option>
  87. <option value="3">03</option>
  88. <option value="4">04</option>
  89. <option value="5">05</option>
  90. <option value="6">06</option>
  91. <option value="7">07</option>
  92. <option value="8">08</option>
  93. <option value="9">09</option>
  94. <option value="10">10</option>
  95. <option value="11">11</option>
  96. <option value="12">12</option>
  97. <option value="13">13</option>
  98. <option value="14">14</option>
  99. <option value="15">15</option>
  100. <option value="16">16</option>
  101. <option value="17">17</option>
  102. <option value="18">18</option>
  103. <option value="19">19</option>
  104. <option value="20">20</option>
  105. <option value="21">21</option>
  106. <option value="22">22</option>
  107. <option value="23">23</option>
  108. <option value="24">24</option>
  109. <option value="25">25</option>
  110. <option value="26">26</option>
  111. <option value="27">27</option>
  112. <option value="28">28</option>
  113. <option value="29">29</option>
  114. <option value="30">30</option>
  115. <option value="31">31</option>
  116. <option value="32">32</option>
  117. <option value="33">33</option>
  118. </select>
  119. <select id="reddan2" name="reddan2" style="width: 66px;">
  120. <option value="100" selected="selected">随机</option>
  121. <option value="1">01</option>
  122. <option value="2">02</option>
  123. <option value="3">03</option>
  124. <option value="4">04</option>
  125. <option value="5">05</option>
  126. <option value="6">06</option>
  127. <option value="7">07</option>
  128. <option value="8">08</option>
  129. <option value="9">09</option>
  130. <option value="10">10</option>
  131. <option value="11">11</option>
  132. <option value="12">12</option>
  133. <option value="13">13</option>
  134. <option value="14">14</option>
  135. <option value="15">15</option>
  136. <option value="16">16</option>
  137. <option value="17">17</option>
  138. <option value="18">18</option>
  139. <option value="19">19</option>
  140. <option value="20">20</option>
  141. <option value="21">21</option>
  142. <option value="22">22</option>
  143. <option value="23">23</option>
  144. <option value="24">24</option>
  145. <option value="25">25</option>
  146. <option value="26">26</option>
  147. <option value="27">27</option>
  148. <option value="28">28</option>
  149. <option value="29">29</option>
  150. <option value="30">30</option>
  151. <option value="31">31</option>
  152. <option value="32">32</option>
  153. <option value="33">33</option>
  154. </select>
  155. </li>
  156. <li>
  157. 红球杀号:
  158. <select id="redkill1" style="width: 66px;">
  159. <option value="100" selected="selected">随机</option>
  160. <option value="1">01</option>
  161. <option value="2">02</option>
  162. <option value="3">03</option>
  163. <option value="4">04</option>
  164. <option value="5">05</option>
  165. <option value="6">06</option>
  166. <option value="7">07</option>
  167. <option value="8">08</option>
  168. <option value="9">09</option>
  169. <option value="10">10</option>
  170. <option value="11">11</option>
  171. <option value="12">12</option>
  172. <option value="13">13</option>
  173. <option value="14">14</option>
  174. <option value="15">15</option>
  175. <option value="16">16</option>
  176. <option value="17">17</option>
  177. <option value="18">18</option>
  178. <option value="19">19</option>
  179. <option value="20">20</option>
  180. <option value="21">21</option>
  181. <option value="22">22</option>
  182. <option value="23">23</option>
  183. <option value="24">24</option>
  184. <option value="25">25</option>
  185. <option value="26">26</option>
  186. <option value="27">27</option>
  187. <option value="28">28</option>
  188. <option value="29">29</option>
  189. <option value="30">30</option>
  190. <option value="31">31</option>
  191. <option value="32">32</option>
  192. <option value="33">33</option>
  193. </select>
  194. <select id="redkill2" style="width: 66px;">
  195. <option value="100" selected="selected">随机</option>
  196. <option value="1">01</option>
  197. <option value="2">02</option>
  198. <option value="3">03</option>
  199. <option value="4">04</option>
  200. <option value="5">05</option>
  201. <option value="6">06</option>
  202. <option value="7">07</option>
  203. <option value="8">08</option>
  204. <option value="9">09</option>
  205. <option value="10">10</option>
  206. <option value="11">11</option>
  207. <option value="12">12</option>
  208. <option value="13">13</option>
  209. <option value="14">14</option>
  210. <option value="15">15</option>
  211. <option value="16">16</option>
  212. <option value="17">17</option>
  213. <option value="18">18</option>
  214. <option value="19">19</option>
  215. <option value="20">20</option>
  216. <option value="21">21</option>
  217. <option value="22">22</option>
  218. <option value="23">23</option>
  219. <option value="24">24</option>
  220. <option value="25">25</option>
  221. <option value="26">26</option>
  222. <option value="27">27</option>
  223. <option value="28">28</option>
  224. <option value="29">29</option>
  225. <option value="30">30</option>
  226. <option value="31">31</option>
  227. <option value="32">32</option>
  228. <option value="33">33</option>
  229. </select>
  230. </li>
  231. </ul>
  232. </td>
  233. <td class="half" style="border-left: 1px #ddd solid;">
  234. <ul class="random">
  235. <li class="wBlue">蓝球过滤条件</li>
  236. <li>
  237. 蓝球定位:
  238. <select id="bluedan" name="bluedan" style="width: 60px;">
  239. <option value="100" selected="selected">随机</option>
  240. <option value="1">01</option>
  241. <option value="2">02</option>
  242. <option value="3">03</option>
  243. <option value="4">04</option>
  244. <option value="5">05</option>
  245. <option value="6">06</option>
  246. <option value="7">07</option>
  247. <option value="8">08</option>
  248. <option value="9">09</option>
  249. <option value="10">10</option>
  250. <option value="11">11</option>
  251. <option value="12">12</option>
  252. <option value="13">13</option>
  253. <option value="14">14</option>
  254. <option value="15">15</option>
  255. <option value="16">16</option>
  256. </select>
  257. &nbsp;&nbsp;&nbsp;蓝球大小:
  258. <select id="bluedx" name="bluedx">
  259. <option value="0" selected="selected">随机</option>
  260. <option value="2">大</option>
  261. <option value="1">小</option>
  262. </select>
  263. </li>
  264. <li>
  265. 蓝球奇偶:
  266. <select id="bluejo" name="bluejo">
  267. <option value="0" selected="selected">随机</option>
  268. <option value="2">偶</option>
  269. <option value="1">奇</option>
  270. </select>
  271. </li>
  272. </ul>
  273. </td>
  274. </tr>
  275. <tr>
  276. <td colspan="3" class="button">
  277. <div class="but">
  278. <input type="button" class="start" value="开始选号" onclick="CreateNumber();return false;" />
  279. <input type="button" class="exprot" value="重新输入" onclick="resetPage()" />
  280. </div>
  281. </td>
  282. </tr>
  283. </table>
  284. <h2>
  285. 随机结果
  286. </h2>
  287. <div class="result">
  288. <div class="sstitle">
  289. <h3>
  290. 根据你选择的条件,随机号码如下:
  291. </h3>
  292. <div class="count-box-btn">
  293. <span style="float: right; width: 200px;">
  294. <input type="button" value="删除选中" class="false_1" id="deleteNumber" />
  295. <input type="button" value="保留选中" class="true_1" id="retainNumber" />
  296. </span>
  297. 共计:<span class="wRed" id="spanZhuShu"></span> 注 (金额:¥<span class="wRed" id="spanMoney"></span>
  298. 元)
  299. </div>
  300. </div>
  301. <div class="number">
  302. <div id="outnumber">
  303. </div>
  304. </div>
  305. </div>
  306. <div class="button">
  307. <div class="but" style="*margin-left: 14%; _margin-left: 12%;">
  308. <input type="button" class="start" value="立即在线购买" onclick="ssqtools('buy')" />
  309. <input type="button" class="exprot" value="保存到电脑" onclick="ssqtools('download')" />
  310. <input type="hidden" name="num" value="" id="num" style="display: none" />
  311. <input type="hidden" name="zhushu" value="0" id="zhushu" />
  312. <input type="hidden" name="filename" value="@Server.UrlEncode("双色球机选结果")" />
  313. <input type="hidden" name="numtype" value="" id="numtype" />
  314. </div>
  315. </div>
  316. </form>
  317. </div>
  318. </div>
  319. <script type="text/javascript">
  320. showNavSelect();
  321. var resetPage = function () {
  322. $('#form1')[0].reset();
  323. $("#outnumber").html("");
  324. $("#spanZhuShu").text("");
  325. $("#zhushu").val("");
  326. $("#spanMoney").text("");
  327. }
  328. var isfirstLoad = 0;
  329. var CreateNumber = function () {
  330. var blue = getBlue();
  331. if (blue < 10)
  332. blue = "0" + blue;
  333. var arr = getRedRandom(33, 6);
  334. var flag;
  335. //和值范围
  336. var bhz = parseInt($("#bhz").val());
  337. var ehz = parseInt($("#ehz").val());
  338. if (!(bhz > 0 && ehz > 0 && bhz < ehz)) {
  339. alert("和值范围不正确...");
  340. return false;
  341. }
  342. //奇偶比
  343. var job = $("#job").val();
  344. //大小比
  345. var dxb = $("#dxb").val();
  346. //连号
  347. var lh = $("input[name='lh']:checked").val();
  348. //胆码
  349. var dm1 = $("#reddan1").val();
  350. var dm2 = $("#reddan2").val();
  351. //杀码
  352. var sm1 = $("#redkill1").val();
  353. var sm2 = $("#redkill2").val();
  354. if (sm1 != 100 && (sm1 == dm1 || sm1 == dm2)) {
  355. alert("杀码与定胆有相同的号码...");
  356. return false;
  357. }
  358. if (sm2 != 100 && (sm2 == dm1 || sm2 == dm2)) {
  359. alert("杀码与定胆有相同的号码...");
  360. return false;
  361. }
  362. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  363. //第一次随机没结果,再随机n次,直到有结果
  364. for (var i = 0; i < 10000 && !flag; i++) {
  365. arr = getRedRandom(33, 6);
  366. flag = checkAll(arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2);
  367. }
  368. if (flag) {
  369. var numStr = "";
  370. for (var i = 0; i < arr.length; i++) {
  371. if (i == (arr.length - 1)) {
  372. if (arr[i] < 10)
  373. numStr = numStr + "0" + arr[i];
  374. else
  375. numStr = numStr + arr[i];
  376. }
  377. else {
  378. if (arr[i] < 10)
  379. numStr = numStr + "0" + arr[i] + ",";
  380. else
  381. numStr = numStr + arr[i] + ",";
  382. }
  383. }
  384. ;
  385. var numbers = $("#num").val() + numStr.replace(",", " ") + "+" + blue + ";";
  386. $("#num").val(numbers);
  387. numStr = "<li>" + numStr + "+" + blue + "<span class=\"cancel-btn\"></span></li>";
  388. var tddom = $("#outnumber li");
  389. if (tddom.length % 4 == 0) {
  390. var tdiv = $("#outnumber").html();
  391. $("#outnumber").html(tdiv + "<div class='group'><ul class='alone'>" + numStr + "</ul><div>");
  392. }
  393. else {
  394. var tli = $("#outnumber ul").last().html();
  395. $("#outnumber ul").last().html(tli + numStr);
  396. }
  397. tddom = $("#outnumber li");
  398. $("#spanZhuShu").text(tddom.length);
  399. $("#zhushu").val(tddom.length);
  400. $("#spanMoney").text(tddom.length * 2);
  401. ToolResultFilter({
  402. showBox: "#outnumber",
  403. inputId: "#num",
  404. btnDel: "#deleteNumber",
  405. btnUp: "#retainNumber",
  406. liStyle: "group",
  407. firstLoad: isfirstLoad
  408. });
  409. }
  410. else {
  411. alert("没有合适的数据...");
  412. }
  413. }
  414. //根据所选条件,检验当前数组是否合适
  415. var checkAll = function (arr, bhz, ehz, job, dxb, lh, dm1, dm2, sm1, sm2) {
  416. //排序
  417. arr.sort(
  418. function (a, b) {
  419. return a - b;
  420. }
  421. );
  422. //和值不在范围中....
  423. if (!checkHZ(arr, bhz, ehz))
  424. return false;
  425. //奇偶比
  426. if (job != "100") {
  427. if (!checkJOB(arr, job))
  428. return false;
  429. }
  430. //大小比
  431. if (dxb != "100") {
  432. if (!checkDXB(arr, dxb))
  433. return false;
  434. }
  435. //连号
  436. if (lh != "100") {
  437. if (!checkLH(arr, lh))
  438. return false;
  439. }
  440. //胆码1
  441. if (dm1 != "100") {
  442. if (!checkDM(arr, dm1))
  443. return false;
  444. }
  445. //胆码2
  446. if (dm2 != "100") {
  447. if (!checkDM(arr, dm2))
  448. return false;
  449. }
  450. //杀码1
  451. if (sm1 != "100") {
  452. if (!checkSM(arr, sm1))
  453. return false;
  454. }
  455. //杀码2
  456. if (sm2 != "100") {
  457. if (!checkSM(arr, sm2))
  458. return false;
  459. }
  460. return true;
  461. }
  462. //检查红球杀码
  463. var checkSM = function (arr, sm) {
  464. for (var i = 0; i < arr.length; i++) {
  465. if (parseInt(arr[i]) == parseInt(sm)) {
  466. return false;
  467. break;
  468. }
  469. }
  470. return true;
  471. }
  472. //检查红球胆码
  473. var checkDM = function (arr, dm) {
  474. for (var i = 0; i < arr.length; i++) {
  475. if (parseInt(arr[i]) == parseInt(dm)) {
  476. return true;
  477. break;
  478. }
  479. }
  480. return false;
  481. }
  482. //检查红球连号
  483. var checkLH = function (arr, lh) {
  484. if (lh == 1) {
  485. for (var i = 1; i <= arr.length; i++) {
  486. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1) {
  487. return true;
  488. break;
  489. }
  490. }
  491. }
  492. if (lh == 0) {
  493. var flag = true;
  494. for (var i = 1; i <= arr.length; i++) {
  495. if (parseInt(arr[i]) - parseInt(arr[i - 1]) == 1) {
  496. flag = false;
  497. break;
  498. }
  499. }
  500. return flag;
  501. }
  502. return false;
  503. }
  504. //检查红球大小比
  505. var checkDXB = function (arr, dxb) {
  506. var d = 0;
  507. for (var i = 0; i < arr.length; i++) {
  508. if (parseInt(arr[i]) > 16)
  509. d++;
  510. }
  511. var tempdxb = d + ":" + (arr.length - d);
  512. if (tempdxb == dxb)
  513. return true;
  514. return false;
  515. }
  516. //检查红球奇偶比
  517. var checkJOB = function (arr, job) {
  518. var o = 0;
  519. for (var i = 0; i < arr.length; i++) {
  520. if (parseInt(arr[i]) % 2 == 0)
  521. o++
  522. }
  523. var tempjob = (arr.length - o) + ":" + o;
  524. if (tempjob == job)
  525. return true;
  526. return false;
  527. }
  528. //检查红球的和值
  529. var checkHZ = function (arr, bhz, ehz) {
  530. var hz = 0;
  531. for (var i = 0; i < arr.length; i++) {
  532. hz = hz + parseInt(arr[i]);
  533. }
  534. if (hz >= bhz && hz <= ehz)
  535. return true;
  536. return false;
  537. }
  538. //检查数组是否有重复的item
  539. var checkCF = function (ary1, t, n) {
  540. for (var i = 0; i < n; i++) {
  541. if (ary1[i] == t) {
  542. return false;
  543. }
  544. }
  545. return true;
  546. }
  547. //产生随即蓝球
  548. var getBlueRandom = function () {
  549. return Math.round(Math.random() * 15) + 1;
  550. }
  551. //产生随机红球
  552. var getRedRandom = function (k, n) {
  553. ary = new Array(n);
  554. for (var i = 0; i < n;) {
  555. var tmp = Math.floor(Math.random() * (k)) + 1;
  556. if (checkCF(ary, tmp, i)) {
  557. ary[i++] = tmp;
  558. }
  559. }
  560. return ary;
  561. }
  562. //根据过滤设置,生成蓝球号码
  563. var getBlue = function () {
  564. var tmp = 0;
  565. if ($("#bluedan").val() == 100) {
  566. tmp = getBlueRandom();
  567. }
  568. else {
  569. tmp = $("#bluedan").val();
  570. return tmp;
  571. }
  572. var bluedx = $("#bluedx").val();
  573. var bluejo = $("#bluejo").val();
  574. var isdx = false;
  575. if (bluedx == 2)
  576. isdx = true;
  577. var isjo = false;
  578. if (bluejo == 2)
  579. isjo = true;
  580. if (bluedx > 0 && bluejo > 0) //同时过滤大小与奇偶
  581. {
  582. if (getJO(tmp) == isjo && getDX(tmp) == isdx) {
  583. return tmp;
  584. }
  585. else {
  586. var flag = true;
  587. while (flag) {
  588. tmp = getBlueRandom();
  589. if (getJO(tmp) == isjo && getDX(tmp) == isdx)
  590. flag = false;
  591. }
  592. return tmp;
  593. }
  594. } else if (bluejo == 0 && bluedx > 0) //只过滤大小
  595. {
  596. var flag = true;
  597. while (flag) {
  598. tmp = getBlueRandom();
  599. if (getDX(tmp) == isdx)
  600. flag = false;
  601. }
  602. return tmp;
  603. } else if (bluejo > 0 && bluedx == 0) {
  604. var flag = true;
  605. while (flag) {
  606. tmp = getBlueRandom();
  607. if (getJO(tmp) == isjo)
  608. flag = false;
  609. }
  610. return tmp;
  611. }
  612. else {
  613. return tmp;
  614. }
  615. return tmp;
  616. }
  617. //检测奇偶
  618. var getJO = function (s) {
  619. if (s % 2 == 0) {
  620. return true;
  621. } else {
  622. return false;
  623. }
  624. }
  625. //检测大小
  626. var getDX = function (s) {
  627. if (s >= 8) {
  628. return true;
  629. } else {
  630. return false;
  631. }
  632. }
  633. </script>
  634. @Html.Action("_ArticleRight", new { lotteryCode = lotteryCode })
  635. </div>
  636. </div>