Witam, jak użyć paginacji wyników w mybb? Jest gotowa funkcja? Proszę o odp i jakiś przykład jak użyć
Stronicowanie wyników
http://www.mybbsecurity.net/docs/functio...ipage.html - powinno pomóc przy wyświetlaniu linków do poszczególnych stron
No właśnie tylko tyle mam
Tak zrobiłem:
Nie wiem nawet czy to jest dobrze. I co dalej?
Tak zrobiłem:
$count = count($query);
$perpage = 1;
$page = 1;
$url = 'member.php?action=profile&uid='.$memprofile['uid'].'&page=';
$paginacja = multipage($count, $perpage, $page, $url, $breadcrumb = false);
Nie wiem nawet czy to jest dobrze. I co dalej?
I jak? Wyciągnąłem kod z memberlist.php i wyglada tak:
Ale nadal nie pokazuje mi nawigacji
$mybb->input['perpage'] = intval($mybb->input['perpage']);
if($mybb->input['perpage'] > 0 && $mybb->input['perpage'] <= 500)
{
$per_page = $mybb->input['perpage'];
}
else if($mybb->settings['membersperpage'])
{
$per_page = $mybb->input['perpage'] = intval($mybb->settings['membersperpage']);
}
else
{
$per_page = $mybb->input['perpage'] = 20;
}
$num_users = count($db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE uid='".$memprofile['uid']."'"));
$page = intval($mybb->input['page']);
if($page && $page > 0)
{
$start = ($page - 1) * $per_page;
}
else
{
$start = 0;
$page = 1;
}
$search_url = "member.php?action=profile&uid={$memprofile['uid']}&perpage={$mybb->input['perpage']}";
$search_url = htmlspecialchars_uni($search_url);
$paginacja = multipage($num_users, $per_page, $page, $search_url);
Ale nadal nie pokazuje mi nawigacji
Ok poradziłem sobie
Oto rozwiązanie [są tam komentarze co i jak]:
Oto rozwiązanie [są tam komentarze co i jak]:
<?php
$mybb->input['perpage'] = intval($mybb->input['perpage']);
if($mybb->input['perpage'] > 0 && $mybb->input['perpage'] <= 500)
{
$per_page = $mybb->input['perpage']; //liczba wyników na stronie
}
else if($mybb->settings['membersperpage'])// pobiera z ustawien memberlist ile ma być wyników na stronie
{
$per_page = $mybb->input['perpage'] = intval($mybb->settings['membersperpage']);
}
else
{
$per_page = $mybb->input['perpage'] = 20;
}
$num_reputation = $db->num_rows($query); //zlicza wyniki
$page = intval($mybb->input['page']);
if($page && $page > 0)
{
$start = ($page - 1) * $per_page;
}
else
{
$start = 0;
$page = 1;
}
$search_url = "member.php?action=profile&uid={$memprofile['uid']}&perpage={$mybb->input['perpage']}"; //jak ma wyglądać link
$search_url = htmlspecialchars_uni($search_url);
$paginacja = multipage($num_reputation, $per_page, $page, $search_url); //funkcja tworząca wyglad stronniocowania to 1,2,3 itd...
$query1 = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE uid='".$memprofile['uid']."' ORDER BY pid DESC LIMIT $start,
$per_page"); //zapytanie do bazy co pokazać wraz z stronnicowaniem wyników
?>
(26.05.2013, 18:39)baszar napisał(a): Ok poradziłem sobie
Oto rozwiązanie [są tam komentarze co i jak]:
<?php
$mybb->input['perpage'] = intval($mybb->input['perpage']);
if($mybb->input['perpage'] > 0 && $mybb->input['perpage'] <= 500)
{
$per_page = $mybb->input['perpage']; //liczba wyników na stronie
}
else if($mybb->settings['membersperpage'])// pobiera z ustawien memberlist ile ma być wyników na stronie
{
$per_page = $mybb->input['perpage'] = intval($mybb->settings['membersperpage']);
}
else
{
$per_page = $mybb->input['perpage'] = 20;
}
$num_reputation = $db->num_rows($query); //zlicza wyniki
$page = intval($mybb->input['page']);
if($page && $page > 0)
{
$start = ($page - 1) * $per_page;
}
else
{
$start = 0;
$page = 1;
}
$search_url = "member.php?action=profile&uid={$memprofile['uid']}&perpage={$mybb->input['perpage']}"; //jak ma wyglądać link
$search_url = htmlspecialchars_uni($search_url);
$paginacja = multipage($num_reputation, $per_page, $page, $search_url); //funkcja tworząca wyglad stronniocowania to 1,2,3 itd...
$query1 = $db->query("SELECT * FROM ".TABLE_PREFIX."posts WHERE uid='".$memprofile['uid']."' ORDER BY pid DESC LIMIT $start,
$per_page"); //zapytanie do bazy co pokazać wraz z stronnicowaniem wyników
?>
Mi twoje nie działa. Zmieniłem zapytanie i nie działa.
Użytkownicy przeglądający ten wątek:
1 gości