2016-05-10 5 views
-4

Ich versuche, etwas wie Mitgliedschaft Profil Besucher zu tun.Php Paginierung auf 30 Datensätze begrenzen

-> Free Mitglieder können 10 Profil Besucher sehen.

-> Bezahlte Mitglieder können 230 Profilbesucher sehen.

-> Pro Seite Aufzeichnungen 9

Wie kann ich Paginierung auf diese Zahlen gesetzt.

Das ist, was ich versuche.

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

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

Hier bin ich verloren.

+2

"* Dies ist, wo ich bin verloren. *" - Alles, was Sie haben, sind zwei Zeilen Code. Komm schon. Und Sie wollen fast sicher keine variablen Funktionen verwenden. – Mike

+0

Ich habe Code mehr als das, aber ich habe es nicht veröffentlicht, weil ich eine allgemeine Idee haben möchte. Und es ist auf Wordpress, die für mich neu ist. Soll ich den ganzen Code posten? –

+0

Geben Sie den entsprechenden Code ein. Lassen Sie uns wissen, was nicht funktioniert und was Sie stattdessen mit Ihrem Code tun möchten. Je spezifischer Sie sind, desto leichter können wir antworten. – Mike

Antwort

1

eine Seitenzahl durch url.com?page=1 erhalten zB Set und stellen Sie Ihre Ansichten pro Seite

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

Sie die max $page Nummer kostenlos verhängen/bezahlt

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

Dann müssen Sie das finden Startpunkt Ihres Limits.

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

Nun, diese zu Ihrer Suchanfrage:

"SELECT * FROM profilevisitors WHERE user_id=".$id." LIMIT " .$startLimit. " , " . $show