2016-05-10 3 views
-4

Я пытаюсь сделать что-то вроде посетителей профиля членства.Php pagination on 30 records limit

-> Бесплатный пользователь может видеть 10 посетителей.

-> Платные участники могут видеть 230 посетителей профиля.

-> Выводить записи 9

Как установить нумерацию страниц этих цифр.

Это то, что я пытаюсь.

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

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

Здесь я потерян.

+2

"* Это где я потерял *". - Все у вас есть 2 строки кода. Давай. И вы почти определенно не хотите использовать переменные функции. – Mike

+0

У меня есть код более того, но я не публиковал его, потому что мне нужна общая идея. И это на Wordpress, который для меня новый. Должен ли я опубликовать весь код? –

+0

Опубликовать соответствующий код. Сообщите нам, что не работает и что вы хотите, чтобы ваш код сделал вместо этого. Чем конкретнее вы, тем легче нам ответить. – Mike

ответ

1

указан номер страницы с помощью получить, например, url.com?page=1 и установить свои взгляды на страницу

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

Вы можете наложить максимальный $page номер бесплатно/платных пользователей

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