2012-11-14 48 views
2

我有一個自定義表(ERA_Data)在我的WP數據庫,我想添加分頁,列排序&搜索到。 目前下面的代碼成功抓取數據(超過4000個條目)&顯示它們;

<?php 

    global $wpdb; 
    $ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;"); 

    echo "<table>"; 
    foreach($ERA_Data as $ERA_Data){ 
    echo "<tr>"; 
    echo "<td>".$ERA_Data->PartNo."</td>"; 
    echo "<td>".$ERA_Data->Make."</td>"; 
    echo "<td>".$ERA_Data->Carline."</td>"; 
    echo "<td>".$ERA_Data->Model."</td>"; 
    echo "<td>".$ERA_Data->Description."</td>"; 
    echo "<td>".$ERA_Data->Start_Year."</td>"; 
    echo "<td>".$ERA_Data->End_Year."</td>"; 
    echo "</tr>"; 
    } 
    echo "</table>"; 

?> 

只要你知道,這是所有新的給我 - 所以我很高興能進一步信息讀了,但如果有人可以提供一些代碼示例,可以幫助 - 我會非常感激。

關於分頁,我認爲每頁50或100個項目會做。 我想象一下排序順序&在任何情況下搜索都會更有用。

回答

0

我會伸出在這一行工作你需要什麼:

$ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data;"); 

因此改變它像這樣只顯示100,50,結果等

$ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 100;"); 

$ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data LIMIT 50;"); 

以及對於分頁,這個鏈接將有很大的幫助What is the best way to paginate results in SQL Server

進行排序,根據您的列,使用此語法

$ERA_Data = $wpdb->get_results("SELECT * FROM ERA_Data ORDER BY ***COLUMN NAME HERE***;"); 

讓我知道如果您有任何問題!

+0

嗨Mahyar,非常感謝您的快速響應 - 我決定從該自定義表格中搜索表單(然後顯示相關數據) - 是要走的路。我希望我能用Gravity Forms構建一些東西。 – Jason