2012-12-26 113 views
1

我正在嘗試使用$ wbdb類爲數據庫查詢中的一組結果分頁。我得到它分頁,但我得到一些怪異的結果,我不知道這是否正常。代碼是打印一個「>」在表的頂部爲查詢返回每個結果。任何人都可以告訴我什麼,我做錯了。

我用下面的代碼,我從

$rows_per_page = 10; 
    $current = (intval(get_query_var('paged'))) ? intval(get_query_var('paged')) : 1; 

    $rows = $wpdb->get_results('SELECT * FROM subscriber ORDER BY sub_lname ASC'); 


    $start = ($current - 1) * $rows_per_page; 
    $end = $start + $rows_per_page; 
    $end = (sizeof($rows) < $end) ? sizeof($rows) : $end; 

    $pagination_args = array(
    'base' => @add_query_arg('paged','%#%'), 
    'format' => '?page=%#%', 
    'total' => ceil(sizeof($rows)/$rows_per_page), 
    'current' => $current, 
    'show_all' => False, 
    'prev_next' => True, 
    'prev_text' => __('« Previous'), 
    'next_text' => __('Next »'), 
    'type' => 'plain', 
    'add_args'  => False 
    ); 

echo paginate_links($pagination_args); 

得到您可以查看輸出住在這裏http://www.thewaymultimedia.com/IML/manage-subscribers/page/2

回答

2

的錯誤是在表的打印代碼。電話號碼<td>標記未正確關閉。

例如:

<td>4085058047<td> 

最後一個標籤應</td>。這個錯誤在每一行中重複。

您必須查找打印結果並對其進行更正的函數。

順便說一下,總行數也是錯誤的=總數+1。

+0

謝謝菲利普!我將執行這些更改並提供一些反饋。感謝您花時間提供幫助。 –

+1

不客氣。如果你對答案滿意,你可以考慮[**接受**](http://stackoverflow.com/faq#howtoask)。 –

+0

該解決方案沒有奏效,認爲​​標籤沒有正確關閉,這不會導致問題。在打印表格之前,「>」正在打印在表格外部。還有什麼意思,總行數是錯誤的?你指的是哪部分腳本? –