Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


Results 1 to 4 of 4
  1. #1
    Join Date
    Sep 2005
    Posts
    888
    Tokens
    177

    Latest Awards:

    Default pagination - yay or nay? [+5repzzzzz]

    Just a quick question.. is this a good way to do pagination or not?
    PHP Code:
    $limit 1;
        if(
    $_GET['page']){
            
    $pageNumberStart cleanTag($_GET['page']);

            
    $getMembersQuery mysql_query("SELECT id, username, avatar FROM users LIMIT $pageNumberStart , $limit");
            echo(
    "Members list, page $pageNumberStart<br>");
                
            while(
    $membersRows mysql_fetch_array($getMembersQuery)){
                
    $id $membersRows['id'];
                
    $username $membersRows['username'];
                
    $avatar $membersRows['avatar'];
                    
                echo(
    "<a href='?p=members&id=$id'>$username</a><br /> <img src='$avatar />");
            }
        } else {
            
    $getMembersQuery mysql_query("SELECT id, username, avatar FROM users LIMIT 0 , $limit");
            
    $membersNumRows mysql_num_rows($getMembersQuery);
            echo(
    "Displaying members 1 - $membersNumRows<br>");
                
            while(
    $membersRows mysql_fetch_array($getMembersQuery)){
                
    $id $membersRows['id'];
                
    $username $membersRows['username'];
                
    $avatar $membersRows['avatar'];
                    
                echo(
    "<a href='?p=members&id=$id'>$username</a><br /> <img src='$avatar />");
            } 
    it looks quite messy on here, but i don't think its that bad!
    I really only want to know if how i am doing it is correct or should i just follow a tutorial like this? (i coded this myself from the top of my head, so...)

    I know the limit is only 1, thats because i have 2 entries in my testing database

  2. #2
    Join Date
    Apr 2009
    Location
    United Kingdom
    Posts
    1,111
    Tokens
    100

    Latest Awards:

    Default

    Tbh I coded a forum similar to how you have done it back in my early days and I don't see a problem with it if it works. It's not going to run super slow by the looks of it. Just optimize it where possible.

  3. #3
    Join Date
    Apr 2010
    Location
    Newcastle
    Posts
    655
    Tokens
    50

    Default

    Here's a simplified version of your code:

    PHP Code:
    $limit 1;
    if(
    $_GET['page']){
         
    $pageNumberStart cleanTag($_GET['page']);
         
    $query mysql_query("SELECT id, username, avatar FROM users LIMIT $pageNumberStart , $limit;");
         echo 
    "Members list, page $pageNumberStart<br>";
    } else {
         
    $query mysql_query("SELECT id, username, avatar FROM users LIMIT 0 , $limit;");
         echo 
    "Displaying members 1 - ".mysql_num_rows($query)."<br>";
    }

    while(
    $row mysql_fetch_array($query)){
         echo 
    "<a href='?p=members&id={$row['id']}'>{$row['username']}</a><br /><img src='{$row['avatar']}' />";

    I assume your cleanTag() function also performs mysql_real_escape_string() on the string?

  4. #4
    Join Date
    Apr 2006
    Location
    Leamington Spa
    Posts
    1,375
    Tokens
    72

    Latest Awards:

    Default

    There's a really good tutorial in the Tutorials sub-forum about SQL-supported pagination, I hope you can understand this: http://www.habboxforum.com/showthread.php?t=536277
    i've been here for over 8 years and i don't know why

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •