返回新闻列表

pbootcms导出所有会员信息为表格,可指定字段

发布日期: 2023-07-10 | 来源: 智软设计工作室

改动:/apps/admin/controller/member/Membercontroller.php增加一个函数



 /*导出所有会员为表格 */
  public function export()
  {

 
    $this->assign('Member', $this->model->getListall());
  header("Content-Type:application/vnd.ms-excel");
   header('Cache-Control: max-age=0');
 header("Content-Disposition:filename=会员-" . date("YmdHis") . ".xls");
  //var_dump($this->model->getListall());
   
    $this->display('member/exmember.html');
 

}


改动:/apps/admin/model/member/Membermodel.php增加一个函数

 // 获取所有列表,这里指定相应字段,返回数据。
 public function getListall()
    {
        $field = array(
            'id',
            'username',
            'usermobile',
            'nickname',
            'register_time',
        );
       
        return parent::table('ay_member ')->field($field)
        ->page(false)
        ->select();
       
    }


exmember.html代码,

  <html xmlns:x="urn:schemas-microsoft-com:office:excel">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <title>会员记录导出</title>
  <style>
    table,table tr th, table tr td{
        border:1px solid #333;
    }
    table tr th, table tr td{
        padding:2px 5px;
    }
    .text{
        mso-number-format:@;
    }
    table{
        margin:10px 0;
        border-collapse:collapse;
    }
    </style>
   
    <!--[if gte mso 9]><xml>
            <x:ExcelWorkbook>
                <x:ExcelWorksheets>
                    <x:ExcelWorksheet>
                        <x:Name>Sheet1</x:Name>
                        <x:WorksheetOptions>
                            <x:Print>
                                <x:ValidPrinterInfo />
                            </x:Print>
                        </x:WorksheetOptions>
                    </x:ExcelWorksheet>
                </x:ExcelWorksheets>
            </x:ExcelWorkbook>
        </xml>
        <![endif]-->
   
</head>
<body>


 <table class="layui-table">
    <thead>
        <tr>
            <th>ID</th>
            <th>用户名</th>
            <th>手机号</th>
            <th>名称</th> 
                    <th>注册时间</th>
        </tr>
    </thead>
    <tbody>
       

       
   
        {foreach $Member(key,value,num)}
    <tr>
        <td>[value->id]</td>
        <td>[value->username]</td>
        <td>[value->usermobile]</td>
            <td>[value->nickname]</td>          
        <td>[value->register_time]</td>
    </tr>
    {/foreach}

    </tbody>
</table>

</body>
</html>


member.html模板

加入一个导出按钮

指向:<a href="/002t-admin.php?p=/Member/export" class="layui-btn layui-btn-sm">导出记录</a>

推荐技术资料

js按照宽高比例设定html字体 css排版的时候用rem单位设置字体

2024-03-10

css排版的时候用rem单位设置字体font-size: 0.42rem;更好更方便的适配字体大小。/*#按照宽高比例设定html字体,width=device-widthinitial-scale=1版#@pargamwin窗口window对象#@pargamoption{designWidth:设计稿宽度,必须

阅读更多

pbootcms判断老得栏目url,301跳转到新得不带.htm栏目分类里去

2023-07-12

为什么要做这个功能,是因为有个老客户,网站改版,但是他url原来是伪静态,栏目url都是这样得链接,/ProductList_CategoryId87.htm /products.htm, 目前得pbootcms支持不了这种栏目后缀,那怎么办了。一开始想用重新路由来弄,发现挺麻烦得,后来想到利用官方得404页面。来做判断跳转,首先我们要把后台得栏目url名

阅读更多

pbootcms的pboot:if判断字段内容是否为空,报错,

2023-05-29

解决办法:程序运行异常: Modulo by zero,位置: /data/home/qxu1539590078/htdocs/core/function/helperphp,第838行pbootcms 判断字段内容是否为空,会出现以上问题,导致的原有就是内容里又特殊字符,那我们怎么解决了。可用用如下方法,截取部分来做判断:{pboot:if('{content:ext_gzcanr2 len=8}'!=''

阅读更多

Ajax发送订单信息,会遇到发送了一次,然后在点击发送,不成功的问题,

2024-07-18

根据你提供的代码,看起来你正在使用Ajax来发送订单信息到一个PHP页面,并期望通过PHP页面发送电子邮件。如果第一次发送成功,但第二次发送失败,可能有几个原因需要检查和排除:重复发送问题: 确保每次发送请求时,checkoutString 的内容是正确的,并且你没有意外地覆盖了其他数据。服务器响应问题: 确保PHP页面 http://ww

阅读更多

批量替换文件里的所有注释,正则表达式模式:

2024-01-07

当你使用EditPlus进行批量替换时,可以使用以下正则表达式来匹配和删除HTML文件中的注释:正则表达式模式:<!--[\s\S]*?-->上面用表达式可以批量替换文件里的所有注释

阅读更多

pbootcms后台列表加入自定义字段,模板里面可判断模型

2024-05-24

后台列表加入自定义字段,先打开 apps/admin/model/content/ContentModel.php//获取文章列表publicfunctiongetList($mcode,$where=array()){$field 

阅读更多

网站自动翻译成英文,谷歌翻译api,怎样能打开网站默认自动翻译

2021-11-10

测试可用,就是要加载下js网站自动翻译成英文谷歌翻译api,怎样能打开网站默认自动翻译,设置Cookie就行了。也可以做多语言翻译。去除隐藏css选择项就行了。<style><!--隐藏长条-->.goog-te-banner-frame.skiptranslate { display: none !important;} body { top: 0px !important; }.goog-t

阅读更多

滚动倒退后保留 wow.js 动画效果 解决办法

2023-06-30

如果你希望在滚动倒退后保留 wow.js 动画效果,可以尝试将 resetAnimation 设置为 false。varwow=newWOW({resetAnimation:false,})wow.init();

阅读更多

PBOOTCMS实现无子栏目自动调用同级栏目或者顶级栏目(支持二/三级栏目)

2023-07-03

今天遇到一个网站有三级栏目,要求是。点击二级显示三级子类。点击三级显示同级别分类,以下代码可以实现,通过判断是否有子类。来判断显示什么级别内容,parent=可以自己按需求来。是下级还是同级还是顶级。{sort:scode}{sort:tcode}{sort:pcode}{pboot:if('{pboot:navpa

阅读更多