2016-10-09 10 views
0

私は改ページを追加しようとしている今、5スウィフトPHPでページネーションとMYQSL

SELECT Posts.id, 
Posts.uuid, 
    Posts.caption, 
    Posts.path, 
    Posts.date, 
    USERS.id, 
    USERS.username, 
    USERS.fullname, 
    USERS.email, 
    USERS.profileImage 
    FROM Blogger.Posts JOIN Blogger.USERS ON 
    Posts.id = $id AND USERS.id = $id ORDER by date DESC 
    Limit 5 

を取り出し、このコードを使用して私のサーバーからデータを取得しています...私はloadmoreボタンを持っているので、基本的に、私はタップそれは次の5をロードすることができるようになります。

私が見つけたすべてのチュートリアルはウェブサイト用であり、私はIOS用にしようとしているので、まだ解決策を見つけることができませんでしたアプリ..?

とにかく誰かが助けてくれるか、正しい方向に私を置くことができれば、それは非常に感謝しています!

お時間をいただきありがとうございます。

+0

これまでに何を試みましたか? –

+0

@MikeSzyndel下の回答..うまくいくようですが、あなたがより良い方法を知っていれば、私はあなたを考慮して喜んで答えますか? –

答えて

0

サーバーに送信するリクエストごとに、読み込むページに関する情報を含める必要があります。以下のように、あなたはページのparamを取得することができますPHPを使用するよりも... 1ページ、などについて

http://domainname.com/my_api_url.php?page=1 

を::

あなたが更新できるページに基づいて
$page = isset($_GET["page"]) ? (int) $_GET["page"] : 1; 

リクエストのURLは次のようになりますクエリの制限は次のように異なる結果を返します。

$sql = ' 
SELECT Posts.id, 
Posts.uuid, 
    Posts.caption, 
    Posts.path, 
    Posts.date, 
    USERS.id, 
    USERS.username, 
    USERS.fullname, 
    USERS.email, 
    USERS.profileImage 
    FROM Blogger.Posts JOIN Blogger.USERS ON 
    Posts.id = $id AND USERS.id = $id ORDER by date DESC 
    LIMIT 5 OFFSET ' . ($page * 5); 
+0

ニース、私はそれを行うことができました...私はボタンにそれを追加して、仕事のように思えますが、リクエストが終了する前にボタンを1回押すだけで、投稿が複製されます...?どのようにそれを停止する考えですか? –

+0

これはクライアント側の問題です。データのロード中にボタンを無効にする必要があります。基本的には、最初にiOSアプリケーションでページを設定し、ボタンをクリックして無効にし、要求を送信し、データ処理を取得したときにページを増やし、ボタンを有効にします。 –

+0

ええ私はそれが何かのように黙っていましたが、私がしたいことは、ページの特定の部分をスクロールするときにそれを呼び出すことです。この3つの記事をスクロールした後、私はこのloadmoreメソッドを呼び出します。それが完了するまで、loadmoreメソッドを無効にすることはできますか?か何か?! –

関連する問題