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