帝國CMS領號發號功能用三個字段來實現,大家可以參考下,先去模型新建這幾個字段。
卡號字段(lbh):儲存卡號,為textarea字段,一行一個;
總數字段(zongshu):儲存“卡號字段”一共儲存有多少行總數;
<input name="zongshu" type="text" id="zongshu" value="<?=$ecmsfirstpost==1?"":ehtmlspecialchars(stripSlashes($r[zongshu]))?>" size=""><input type=button name=button value="重新獲取總數" onclick="zongshu.value=(lbh.value.split('\n')).length">
已領字段(yiling):用戶每領取一個,這個字段就加1;
功能實現思路
點擊“領取卡號”按鈕,利用JS查詢“已領字段”來判斷顯示“卡號字段”第幾行的內容,顯示完成后,“已領字段”加1,方便下次領取查詢,就這么簡單。
代碼示例
領取按鈕
<a href="javascript:void(0);" value="11" uid="1" class="fhb_btn Th" id="linghao">領取</a>
領取按鈕JS
$('#linghao').click(function(){ var lingId =0 lingId = $("#linghao").attr("value") uid = $("#linghao").attr("uid") $.get("/fahao/hao.php?id="+lingId+"&uid="+uid, function(data){ $('#card').html(data); }); })
hao.php代碼
<?php $id=$_GET["id"]; $uid=$_GET["uid"]; require("../e/class/connect.php"); if(!defined('InEmpireCMS')) { exit(); } require("../e/class/db_sql.php"); require("../e/class/q_functions.php"); $link=db_connect(); $empire=new mysqlquery(); $query = ("select * from zztuku_com_ecms_libao where id='$id'") //執行SQL語句 or die("SQL語句執行失敗"); $yiling=mysql_result($query, 0, 'yiling'); //輸出第0行的name列 $zongshu=mysql_result($query, 0, 'zongshu'); //輸出第0行的name列 $lbh=mysql_result($query, 0, 'lbh'); //輸出第0行的name列 $picr=explode(egetzy('rn'),$lbh); $haomai=$picr[$yiling]; echo $haomai; if($yiling==$zongshu){ echo $picr[rand(0,$zongshu-1)]; $haomai=$picr[rand(0,$zongshu-1)]; }else{ $yiling2=$yiling+1; $query = ("update zztuku_com_ecms_libao set yiling=$yiling2 where id=$id") //執行SQL語句 or die("01SQL語句執行失敗"); } ?>