18
2013-10

基于phpcms表单向导筛选出重复参加的人的信息高亮显示

   最近在做客户的活动,有奖品要发,为了对比两次活动参与的人员的变化,需要将上一次的活动和这一次的活动做一下对比,筛选出来两次活动都参加的人的信息,两次活动的表单都一样,表单排重是根据个人的邮箱和联系方式来进行的。首先大家要明白,邮箱可以有多个,电话也可以有多个,但是一般常用的只有一个。所以这里筛选重复的条件为,只要有任何一个邮箱或者电话一样就认为是同一个人,所以程序如下:

<?php
require "include/common.inc.php";//包含主文件
////intel第一次活动
$query1=$db->query("select * from `cms_formguide_data` where formid=183");
$temp1=array();
while($res1=$db->fetch_array($query1)){
    $temp1[]=$res1;//数组temp1
}
    
////intel第二次活动
$query2=$db->query("select * from `cms_formguide_data` where formid=206");
$temp2=array();
while($res2=$db->fetch_array($query2)){
    $temp2[]=$res2;//数组temp2
}
    
for( $i=0; $i<count($temp1); $i++){
    $tp1[]=unserialize($temp1[$i]['content']);
        $aa[]=$tp1[$i];
//      if($aa[$i]['itemname']) {
//          unset($aa[$i]['itemname']);//销毁觉得没用的元素
//      }
//      if($aa[$i]['formtype']) {
//          unset($aa[$i]['formtype']);
//      }
}
    
for($m=0;$m<count($temp2);$m++) {
    $tp2[]=unserialize($temp2[$m]['content']);
    $bb[]=$tp2[$m];
//  if($bb[$m]['itemname']) {
//      unset($bb[$m]['itemname']);//销毁觉得没用的元素
//  }
//  if($bb[$m]['formtype']) {
//      unset($bb[$m]['formtype']);
//  }
//  $n=7;
//  while($n<=17) {
//      $n++;
//      unset($bb[$m][$n]);
//  }
}
    
//根据手机号和邮箱来判断
echo '<TABLE border="1"><TR><TD>eeworldID</TD><TD>姓名</TD><TD>公司</TD><TD>邮箱</TD><TD>联系方式</TD><TD>地址</TD><TD>职位类别</TD><TD>单位行业</TD></TR>';
foreach ($bb as $key=>$var){
    $email=$bb[$key]['3'];//参加第二次活动的人的邮箱
    $mobile=$bb[$key]['4'];//参加第二次活动的认得联系方式
    for($t=0;$t<count($aa);$t++) {
        $eml[]=$aa[$t]['3'];//参加第一次活动的人的邮箱
        $mob[]=$aa[$t]['4'];//参加第一次活动的人的联系方式
    }
        if(in_array($email,$eml) || in_array($mobile,$mob)) {//判断手机和邮箱,只要符合任何一个条件,就算重复参加过
            echo '<TR style="color:red; background:#ccc;height:50px;"><TD>'.$var['0'].'</TD><TD>'.$var['1'].'</TD><TD>'.$var['2'].'</TD><TD>'.$var['3'].'</TD><TD>'.$var['4'].'</TD><TD>'.$var['5'].'</TD><TD>'.$var['6']['0'].'</TD><TD>'.$var['7']['0'].'</TD></TR>';//循环显示参加过上次参加活动的人的信息
            $num++;//重复参加人数自增
        }
    else{
        echo '<TR style="height:50px;"><TD>'.$var['0'].'</TD><TD>'.$var['1'].'</TD><TD>'.$var['2'].'</TD><TD>'.$var['3'].'</TD><TD>'.$var['4'].'</TD><TD>'.$var['5'].'</TD><TD>'.$var['6']['0'].'</TD><TD>'.$var['7']['0'].'</TD></TR>';//循环显示上次未参加活动的人的信息
    }
}
echo '</TABLE>';
echo $num;//输出重复参加的人数
    
?



除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/230.html

评论列表:

2  IT青年  2013-11-12 2:58:51 回复该留言  IP:124.117.228.2
SEO说简单就简单,说难就难
  茶馆老板  2014-1-17 17:18:14 回复该留言  IP:117.121.48.242
那你觉得自己做起来是简单还是难呢?
茶馆老板
IT青年
1  中央空调  2013-10-23 14:55:43 回复该留言  IP:119.189.178.186
路过 支持一下啊博主
中央空调

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量