【问题标题】:Google analytics API pagination current page number and nextpage authenticationGoogle Analytics API 分页当前页码和下一页验证
【发布时间】:2015-12-09 20:01:37
【问题描述】:

我正在为 wordpress 开发一个分析插件,我已经得到了我需要的数据,但是它太长了,所以我想在这里使用分页。

如果我尝试进入下一个链接(使用getNextLink()) 下面的代码会告诉我一个错误,这是未经身份验证的。

如何验证它并在下一页显示下一个结果集。我正在插件设置页面上显示结果。

还有一个重要的事情是“有没有什么函数或者方法可以得到 当前页码?”

我正在添加屏幕截图,如果需要任何其他详细信息来指导我,请告诉我。

你可以看到有“1到30”,我写了那个,但是对于下一页,它需要更改,我不知道如何才能获得当前页码。

返回这个分页的函数是:-

public  function getPaginationInfo(&$results) {

print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
<span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
<a class="prev-page" href="' . $results->getPreviousLink() . '"><span class="screen-reader-text">Previous page</span><span aria-hidden="true">‹</span></a>
<span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
<a class="next-page" href="' . $results->getNextLink() . '"><span class="screen-reader-text">Next page</span><span aria-hidden="true">›</span></a>
<span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';

    }

【问题讨论】:

    标签: php wordpress google-analytics google-analytics-api


    【解决方案1】:

    只需添加“start-index”即可获取起始页

    (如果您的最大结果为 30,则第 1 页的起始索引为 1,第 2 页的起始索引为 31)

    和“max-results”显示的总行数

    参考:https://developers.google.com/analytics/devguides/reporting/core/v3/reference#startIndex

    【讨论】:

    • 对不起,我想你还没有理解我的问题。
    【解决方案2】:

    我将 accessToken 添加到下一个和上一个链接,并使用 AJAX 进行分页。

    $results->getNextLink() 。 '&access_token='。 $accessToken 这是实现这一目标的关键。

    $accessToken = json_decode($_SESSION['access_token'])->access_token;
    print '<div class="tablenav-pages"><span class="displaying-num">' . $results->getTotalResults() . ' items</span>
    <span class="pagination-links"><span class="tablenav-pages-navspan" aria-hidden="true">«</span>
    <a class="prev-page" href="' . $results->getPreviousLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Previous page</span><span class="tablenav-pages-navspan" aria-hidden="true">‹</span></a>
    <span class="screen-reader-text">Current Page</span><span id="table-paging" class="paging-input">' . 1 . ' of <span class="total-pages">' . ceil($results->getTotalResults()/10) . '</span></span>
    <a class="next-page" href="' . $results->getNextLink() . '&access_token='. $accessToken . '"><span class="screen-reader-text">Next page</span><span class="tablenav-pages-navspan" aria-hidden="true">›</span></a>
    <span class="tablenav-pages-navspan" aria-hidden="true">»</span></span></div>';
    

    和ajax部分大致

    jQuery('document').ready(function(){
        jQuery('.next-page').click(
            function( event ){
                event.preventDefault();
    
                url = jQuery(this).attr('href');
                jQuery.ajax({
                    url: url,
                    context: document.body
                }).done(function( data ){
                    console.log( data );
                });
    
            });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-17
      • 2011-07-05
      • 1970-01-01
      • 2010-10-19
      • 2020-12-25
      • 2015-11-04
      相关资源
      最近更新 更多