2016-05-10 2 views
-4

私はメンバーシップのプロフィール訪問者のようなことをしようとしています。30レコードの上限を設定したPHPページ分割

- >無料のメンバーは、10人のプロフィール訪問者を見ることができます。

- >有料メンバーは230人のプロフィール訪問者を見ることができます。

- > [ページあたりのレコード

9は、どのように私はこれらの数字に改ページを設定してください。

これは私が試していることです。

$limit = ($data['user']['membership']['name'] =='Free' ? '10' : '30'); 

$query("SELECT * FROM profilevisitors WHERE user_id=".$id." LIMIT " .$limit. " , " $??); 

これは私が紛失した場所です。あなたが自由のために最大$page数を課すことができる

+2

"*私は迷ってしまいました場所です*。" - あなたが持っているすべては、コードの2行です。いい加減にして。そして、あなたはほぼ間違いなく可変関数を使用したくありません。 – Mike

+0

私はそれ以上のコードを持っていますが、一般的な考え方が必要なので投稿しませんでした。 それは私にとって新しいWordPressにあります。 コード全体を投稿する必要がありますか? –

+0

関連コードを投稿してください。何がうまくいかないのか、代わりにコードに何をしたいのかを教えてください。より具体的であれば簡単に答えることができます。 – Mike

答えて

1

GET例えばurl.com?page=1てページ番号を設定し、ページ

$pageNumber = (!isset($_GET['page']) ? 1 : $_GET['page']); 
$show = 9; 

あたりのご意見を設定/ユーザーに

if ($data['user']['membership']['name'] == 'free' AND $pageNumber > 1) { 
    $pageNumber = 1; 
} 
else if ($data['user']['membership']['name'] == 'paid' AND $pageNumber > 3) { 
    $pageNumber = 3; 
} 

を支払った後、あなたは見つける必要がありますあなたの限界の出発点。

$startLimit = ($pageNumber-1)*$show; 

は、今すぐあなたのクエリにこれを追加する:

"SELECT * FROM profilevisitors WHERE user_id=".$id." LIMIT " .$startLimit. " , " . $show 
関連する問題