Webboard

Pełna wersja: Stronicowanie wyników
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam, jak użyć paginacji wyników w mybb? Jest gotowa funkcja? Proszę o odp i jakiś przykład jak użyć
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:

Kod PHP:
$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:

Kod PHP:
$mybb->input['perpage'] = intval($mybb->input['perpage']);
        if(
$mybb->input['perpage'] > && $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]:

Kod PHP:
<?php

 $mybb
->input['perpage'] = intval($mybb->input['perpage']);
        if(
$mybb->input['perpage'] > && $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]:

Kod PHP:
<?php

 $mybb
->input['perpage'] = intval($mybb->input['perpage']);
        if(
$mybb->input['perpage'] > && $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.