您的位置:首页 > 编程语言 > PHP开发

phpcms 活动报名详解二【原创】

2015-02-16 00:00 417 查看
上一次前台活动功能完成了!那后台如何取查看呢?我们打开后台的活动报名,发现显示的信息很简单,达不到我们所需要的查看的要求,如下:

























所以我们需要修改这里的显示模板:

一:修改www\phpcms\modules\formguide\templates\formguide_info_list.tpl.php

<pre><?php
defined('IN_ADMIN') or exit('No permission resources.');
include $this->admin_tpl('header', 'admin');
?>
<div class="pad-lr-10">
<form name="myform" action="?m=formguide&c=formguide_info&a=delete" method="post">
<div class="table-list">
    <table width="100%" cellspacing="0">
        <thead>
            <tr>
            <th width="35" align="center"><input type="checkbox" value="" id="check_box" onclick="selectall('did            []');"></th>
            <th align="center" width="500"><?php echo '活动标题'?></th>
            <th align="left" margin-left="20px"><?php echo '活动开始时间'?></th>
            <th align="left" margin-left="20px"><?php echo '报名人数'?></th>
            <th width="250" align="center"><?php echo L('operation')?></th>
            </tr>
       </thead>
    <tbody>

 <?php>
if(is_array($datas)){       //将二维数组datas的newsid变成一维数组
    $new_arr = array();
     foreach($datas as $k=>$v){
     $new_arr[$k] = $v['newsid'];
 }
 $aa = array_count_values($new_arr); //将每个newsid出现的次数作为报名人数存在$aa数组中
 $arr1 = array_unique($new_arr);     //去掉重复出现的newsid
 $arr2 = array_values($arr1);        //将newsid以循序键值输出
 $count = count($arr2);              //计算去掉重复后newsid的总数
 for($i=0;$i<$count;$i++){
     $id = $arr2[$i];                //循环输出newsid并存在$id中
     $this->news_db = pc_base::load_model('content_model');   //查询数据库表news主表
     $sql1 = "SELECT * FROM wusi_news WHERE id = $id" ;
     $data= $this->news_db->query($sql1);
     $datas = $this->news_db->fetch_array();
     if(is_array($datas)){
         foreach($datas as $data){        //循环输出数组
?>
 <tr>
 <td align="center">
 <input type="checkbox" name="did[]" value="<?php echo $id?>">
 </td>
 <?php
 $sql2 = "SELECT active_time FROM wusi_news_data WHERE id = $id" ;   //查询数据库表news_data表
 $data1= $this->news_db->query($sql2);
 $datas1 = $this->news_db->fetch_array();
 foreach ($datas1 as $data1){
 ?>
     <td><?php echo $data[title]?> </td>         //输出活动文章标题
     <td><?php echo $data1[active_time]?> </td>  //活动时间
     <td><?php echo $aa[$id]?> <span>人</span></td> //参加人数
     <td align="center"><a href="javascript:check('<?php echo $form     id?>', '<?php echo $id?>', '<?php echo s     afe_replace($d['username'])?>');void(0);"><?php echo L('check')?></     a> | <a href="?m=formguide&c=formgu     ide_info&a=public_delete&formid=<?php echo $formid?>&did=<?php echo $id?     >" onClick="return confirm('<?     php echo L('confirm', array('message' => L('delete')))?>')"><?php echo L('del    ')?></a></td></tr><?php
    }
   }
  }
 }
}
?>
</tbody>
</table>
<div class="btn"><label for="check_box"><?php echo L('selected_all')?>/<?php echo L('cancel')?></label>
<input name="submit" type="submit" class="button" value="<?php echo L('remove_all_selected')?>" onClick="document.myform.action='?m=formguide&c=formguide_info&a=public_delete&formid=<?php echo $formid?>';return confirm('<?php echo L('affirm_delete')?>')">  </div> </div>
<div id="pages"><?php echo $pages;?></div>
</form>
</div>
</body>
</html>
<script type="text/javascript">
function check(id, did, title) {
     window.top.art.dialog({id:'check'}).close();
     window.top.art.dialog({title:'<?php echo L('check')?>--'+title+'<?php echo L('submit_info')?>', id:'edit',      iframe:'?m=formguide&c=formguide_info&a=public_view&formid='+id+'&did='+did ,width:'700px',height:'500px'},     function(){window.top.art.dialog({id:'check'}).close()});
}
</script></pre>

此时列表页显示的内容就是这样满足了基本要求:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: