帝国cms 批量添加信息/发卡号

 

今天做了一个批量添加卡号的程序,意思是这样的,有一个游戏站,要经常发布一些游戏的激活码之类的,相当于每个激活码算作一条信息,除了激活码不一样,其他的字段信息都一样,包括标题。
如果一条一条加的话肯定不现实,于是研究了一下如何批量添加。


加一个数据表,卡号的数据表,卡号字段设置为cardno,然后再在这个数据表下面添加一个数据模型,添加完数据模型之后,要修改一下这个数据模型的表单,在table栏目添加一行tr

<tr><td width='16%' height=25 bgcolor='ffffff'>卡号(一行一个)*</td><td bgcolor='ffffff'><textarea name="cardcodes" cols="40" rows="10"></textarea></td></tr>


删掉cardno那一行tr 然后提交

然后添加一个栏目,系统模型就选择刚才添加的发卡号的系统模型,记住栏目的ID

找到e/admin/ecmsinfo.php

找到


if($enews=="AddNews")//增加信息
{
 $navtheid=(int)$_POST['filepass'];
 AddNews($_POST,$logininid,$loginin);
}

修改成


if($enews=="AddNews")//增加信息
{
 if($_POST["classid"]==14){          //  <-你添加的栏目的ID是多少,if括号里的14就改成多少
  $navtheid=(int)$_POST['filepass'];
  $cards = $_POST["cardcodes"];
  //echo $cards;
  Addcards($_POST,$logininid,$loginin,$cards);
  
 }else{
  $navtheid=(int)$_POST['filepass'];
  AddNews($_POST,$logininid,$loginin);
 }
}

保存

找到e/class/hinfofun.php  这里面有个function Addnews的函数,把这个函数整个复制一下,粘贴到它前面,新function的上面一行的备注改成   //批量添加卡号
function Addnews($add,$userid,$username){
改成
function Addcards($add,$userid,$username,$cards){

在global $empire,$class_r,$class_zr,$bclassid,$public_r,$dbtbpre,$emod_r;
下面添加
 $cardarr =  explode("/r/n",$cards);
 //echo "卡号数量".count($cardarr)."<br>";
 for($i=0;$i<count($cardarr);$i++){
 $add["cardno"] = $cardarr[$i];
 //echo "卡号:".$add["cardno"]."<br>";


if($sql)
  {
   //返回地址

前面添加一个}
也就是把这里面的流程循环执行$i遍

保存

这样程序就修改完了,可以测试一下
如果有不会的可以联系我QQ448581187

·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持

Copyright © 1998-2015  All rights reserved.