• 借助于smarty写一个流量分析表


     借助于smarty写一个流量分析表,直接上线 别的不多说!


    function escape_c(str)
    {
     str = str.replace(/"/g,escape('"'));
     str = str.replace(/'/g,escape("'"));
     str = str.replace(/>/g,escape('>'));
     str = str.replace(/</g,escape("<"));
     str = str.replace(/"/g,escape('"'));
     str = str.replace(/'/g,escape("'"));
     str = str.replace(/&amp;/g,escape("&amp;"));
     str = str.replace(/&lt;/g,escape("&lt;"));
     str = str.replace(/&gt;/g,escape("&gt;"));
     str = str.replace(/\&/g,escape("&"));
     return str;
    }

    </script>
    <div class="form-div" style="overflow:hidden;height:1%;">
      <form action="index.php" method="get"  id='form_id' style="float: left">
      <input type='hidden' name='act' value='site.stat'>
       开始日期&nbsp;&nbsp;
        <input name="start_date"  id='start_date_id' value="<%{$smarty.get.start_date}%>" style="80px;"  />
      
        结束日期&nbsp;&nbsp;
        <input name="end_date"  id='end_date_id' value="<%{$smarty.get.end_date}%>" style="80px;" />
        <input type="submit"  value=" 查询 " class="button" />
      &nbsp;&nbsp;<a href="index.php?act=help.get&h=site_stat&width=450"   class="jTip"  name="我希望获得更多帮助"><img src='images/help.png'></a>
     <input type='hidden' name='searchengine' id='searchengine_id' value='<%{$smarty.get.searchengine}%>' >
     <input type='hidden' name='tab_box' id='tab_box_id' >
     </form>
        <span class="action-span"><a href="index.php?act=site.stat&report_file=1&start_date=<%{$smarty.get.start_date}%>&end_date=<%{$smarty.get.end_date}%>">流量分析报表
    下载</a></span>
    </div>

    <div class="tab-div">

        <!-- tab bar -->
        <div id="tabbar-div">
          <p>
            <span  id="general-tab"  <%{if $smarty.get.tab_box!=''}%>class='tab-back'<%{else}%>class="tab-front"<%{/if}%> > 综合访问量</span><span
            class="tab-back" id="area-tab">地区分布</span><span
            class="tab-back" id="from-tab">来源网站</span><span
            <%{if $smarty.get.tab_box=='keyword_report_box'}%>class='tab-front'<%{else}%>class="tab-back"<%{/if}%>  id="keyword-tab"> 关键词来源</span>
          </p>
        </div>

        <!-- tab body -->

        <div id="tabbody-div">
            <table width="90%" id="general-table" <%{if $smarty.get.tab_box!=''}%>style='display:none;'<%{/if}%> >
              <tr><td align="center" id='day_report_box'>
              </td>
              <script>  
         var day_xml = '<graph chartRightMargin="60" yAxisName="访问数量"   xAxisName="时间" rotateYAxisName="0">';
         <%{foreach from=$out.day_report item=val key=k}%>
           day_xml += '<set name="<%{$val.time|escape:html}%>" value="<%{$val.count|escape:html}%>" color="<%{$val.chart_color|escape:html}%>"/>'; 
         <%{/foreach}%>
         day_xml += '</graph>';
         var chart = new FusionCharts("images/charts/line.swf", "ChartId", "700", "350", "0", "0");
         chart.setDataXML(escape_c(day_xml));
         chart.render("day_report_box");
        </script> 
        </tr>
            </table>

            <table width="90%" id="area-table" style="display:none">
              <tr><td align="center" id='area_report_box'>
              </td>
        <script>
        var country_area_xml = '<chart palette="4" decimals="0" enableSmartLabels="1" enableRotation="0" bgColor="99CCFF,FFFFFF" bgAlpha="40,100" bgRatio="0,100" bgAngle="360" showBorder="1" startingAngle="70">';
        <%{foreach item=v key=k from=$out.area_report}%>
         country_area_xml += '<set label="<%{$v.area|escape:html}%>" value="<%{$v.count}%>" />';
        <%{/foreach}%> 
        country_area_xml += '</chart>';
        var chart = new FusionCharts("images/charts/pie3d.swf", "ChartId", "600", "350", "0", "0");
        chart.setDataXML(escape_c(country_area_xml));   
        chart.render("area_report_box");
        </script>
       
        </tr>
            </table>

            <table width="90%" id="from-table" style="display:none">
              <tr><td align="center" id='domin_report_box'>
              </td>
        <script>
        var domin_xml = '<chart palette="4" decimals="0" enableSmartLabels="1" enableRotation="0" bgColor="99CCFF,FFFFFF" bgAlpha="40,100" bgRatio="0,100" bgAngle="360" showBorder="1" startingAngle="70">';
        <%{foreach item=v key=k from=$out.domin_report}%>
         domin_xml += '<set label="<%{$v.referer_domain|escape:html}%>" value="<%{$v.count}%>" />';
        <%{/foreach}%> 
        domin_xml += '</chart>';
        var chart = new FusionCharts("images/charts/pie3d.swf", "ChartId", "600", "350", "0", "0");
        chart.setDataXML(escape_c(domin_xml));   
        chart.render("domin_report_box");
        </script>
       
       
        </tr>
            </table>
     
      
            <table width="90%" id="keyword-table" <%{if $smarty.get.tab_box=='keyword_report_box'}%>style='display:table;'<%{else}%> style="display:none" <%{/if}%>>
        <tr><td align='center'>
        选择来源&nbsp;:&nbsp;
        <input type='radio' name='searchengine' value=''   <%{if $smarty.get.searchengine==''}%>checked=true<%{/if}%> onclick='$("#searchengine_id").val(this.value);$("#tab_box_id").val("keyword_report_box");$("#form_id")[0].submit();'  >全部&nbsp;
        <%{foreach from=$out.searchengine_type item=v key=k}%>
        <input type='radio' value='<%{$v}%>' <%{if $smarty.get.searchengine==$v}%>checked=true<%{/if}%>  name='searchengine' onclick='$("#searchengine_id").val(this.value);$("#tab_box_id").val("keyword_report_box");$("#form_id")[0].submit();' ><%{$v}%>&nbsp;
        <%{/foreach}%>
       </td></tr>
         <tr><td align="center" id='keyword_report_box'>
              </td>
        <script>
        var keyword_xml = '<graph><categories>';
        <%{foreach item=v key=k from=$out.keyword_arr}%>
         keyword_xml += '<category label="<%{$v|escape:html}%>" />';
        <%{/foreach}%> 
        keyword_xml += '</categories>';
        <%{foreach from=$out.keyword_report key=k item=v}%>
         keyword_xml +='<dataset seriesName="<%{$k}%>" showValues="0">'; 
         <%{foreach from=$v key=v_k item=v_v}%>
          keyword_xml +='<set value="<%{$v_v.count}%>"/>';
         <%{/foreach}%>
         keyword_xml += '</dataset>';
        <%{/foreach}%>
        keyword_xml  +='</graph>';
        var chart = new FusionCharts("images/charts/StackedColumn3D.swf", "ChartId", "800", "350", "0", "0");
        chart.setDataXML(escape_c(keyword_xml));   
        chart.render("keyword_report_box");
        </script>
        </tr>
            </table> 
     </div>
    </div>
    <script>
    $(document).ready(function(){
     change_table(['area-tab','general-tab','from-tab','keyword-tab']); 
    });
    $(function(){
     $("#start_date_id").datepicker({ dateFormat: 'yy-mm-dd',dayNamesMin: ['一', '二', '三', '四', '五', '六', '日'] ,monthNames: ['一月','二月','三月','四月','五月','六月','    七月','八月','九月','十月','十一月','十二月']});
     $("#end_date_id").datepicker({ dateFormat: 'yy-mm-dd',dayNamesMin: ['一', '二', '三', '四', '五', '六', '日'] ,monthNames: ['一月','二月','三月','四月','五月','六月','七    月','八月','九月','十月','十一月','十二月']});
    });

    </script>

    源码 隐藏一部分,要的我传给他 给我邮箱。。

  • 相关阅读:
    公司到底是怎么看我们的……[转]
    C# String.Format 的使用[转]
    Oracle9I 在安装时出现[登台区出现问题,请确保指定有效的“源”和“目标”!]
    街机游戏下载
    C#操作Excel时直接引用Com和InteropExcel的差异
    我所理解的接口和抽象类[转]
    c# winFrom 使窗体显示SplitContainer或Panel中[转]
    SQL Server 2005之PIVOT/UNPIVOT行列转换(转)
    Solaris大半年使用感触
    solaris上的pkg管理
  • 原文地址:https://www.cnblogs.com/sheevy/p/2200361.html
Copyright © 2020-2023  润新知