1

私は配列を持っています

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=0&count=20

最初に最初の 20 レコードをフェッチします。クラスはこちら

class social extends CI_Controller{
function data()
{
$start = $k;

$resultjson = $this->curl->simple_get("http://www.postano.com/api/posts.php?ak=XXXXX&ts=XXXXX&sig=XXXXX&postano=12345&start=$k&count=20");
$resultant_data = json_decode($resultjson,true);
foreach ($resultant_data as $key => $value)
     {
     //print_r($value);
     $this->load->view('feeds',$value);
     }
 }

}

ここでフィードは私の見解です。

start or $k = 2結果を表示できるように、次の 20 レコードを取得して 0と言うにはどうすればよいですか?0-20 then 21-40 and so on...

autoloadまたはloadmore機能 を実装しようとしています。私はモデル(データベース)を使用していません。唯一のソースはjson応答です

4

2 に答える 2

3

チャットで AJAX を使用したいと述べたので、ページの読み込み時に必要な最初のリクエストがあります。20 件の結果を読み込みます。

より多くの結果が必要な場合は、AJAX 要求を送信し、要求された curl を取得したスクリプトから、指定された開始点と制限からより多くの製品を要求します。

http://www.postano.com/api/posts.php?ak=XXXX&ts=XXXXX&sig=XXXXX&postano=12345&s‌​tart=21&count=20

次に、ajax リクエストから取得した結果を返し、ページの読み込みから取得した最初の 20 個の結果を保持する場合はそれをページに追加し、それ以外の場合はそれを置き換えます。

幸運を!

于 2012-12-14T13:48:03.263 に答える
2

ページネーションとして機能する変数$pageを引数としてdata() 関数に渡すことをお勧めします。

そして、data() 関数で、設定します

$start = $page*$count+1;

お気に入り

最初のページまたはレコードの最初のセット、つまり 1 ~ 20 では、$page は 1 になります。

そして、レコードの次のリストを要求する場合は、2 に設定します。

于 2012-12-14T20:14:09.017 に答える