Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 03-16-2008, 01:55 AM
Rich's Avatar
Rich Rich is offline
 
Join Date: Mar 2004
Location: U.S.A
Posts: 921
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Pagination Category Issue

I am currently working on a reciprocals list for one of my sites. I am wishing to display the results in a series of pages so the page isn't umpteen miles long.

I have the pagination itself working, except it isn't sorting by category. instead, everything is being shown in each category, just broken up by pages. lol

I am speculating that it has to do with this query, and I likely have it written wrong:

Code:
  $get_recip = $vbulletin->db->query_read("
	    SELECT recipid, categoryid, sitetitle, username, userid, sitelink, sitelinkimg, aboutme, views, votes, rating, joindate, active
        FROM " . TABLE_PREFIX . "recip_links
        WHERE active=1 ORDER BY joindate DESC
	    LIMIT " . ($limitlower - 1) . ", $perpage
		");
I tried to set "order by" to category, but that did nothing. I have tried several different things over the past couple hours but i am about ready to pull my hair out.

Could someone lend this schmuck a hand sorting out why it isn't displaying by category.
Reply With Quote
  #2  
Old 03-16-2008, 02:04 AM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try GROUP BY categoryid
PHP Code:
$get_recip $vbulletin->db->query_read("
        SELECT recipid, categoryid, sitetitle, username, userid, sitelink, sitelinkimg, aboutme, views, votes, rating, joindate, active
        FROM " 
TABLE_PREFIX "recip_links
        WHERE active=1 ORDER BY joindate DESC, categoryid ASC GROUP BY categoryid
        LIMIT " 
. ($limitlower 1) . ", $perpage
        "
); 
Reply With Quote
  #3  
Old 03-16-2008, 02:35 AM
Rich's Avatar
Rich Rich is offline
 
Join Date: Mar 2004
Location: U.S.A
Posts: 921
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I just gave what you wrote up a whirl, but it spits out a database error asking me to check the syntax near "group by". I then dropped the initial category id and tried that, no avail. Also dropped the comma, no avail. lol

I have never used the group by command, so I am not certain of the proper syntax. I tried running a search on google for the syntax, but I found more people asking the same question than I did anything else.

I appreciate the assistance.
Reply With Quote
  #4  
Old 03-16-2008, 04:37 AM
MoT3rror MoT3rror is offline
 
Join Date: Mar 2007
Posts: 423
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry the GROUP BY goes before the ORDER BY.
PHP Code:
$get_recip $vbulletin->db->query_read("
        SELECT recipid, categoryid, sitetitle, username, userid, sitelink, sitelinkimg, aboutme, views, votes, rating, joindate, active
        FROM " 
TABLE_PREFIX "recip_links
        WHERE active=1 GROUP BY categoryid ORDER BY joindate DESC, categoryid ASC 
        LIMIT " 
. ($limitlower 1) . ", $perpage
        "
); 
Reply With Quote
  #5  
Old 03-16-2008, 12:00 PM
Rich's Avatar
Rich Rich is offline
 
Join Date: Mar 2004
Location: U.S.A
Posts: 921
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I have been playing with this more, and this has worked...partially.


Code:
  $get_recip = $vbulletin->db->query_read("
        SELECT recipid, categoryid, sitetitle, username, userid, sitelink, sitelinkimg, aboutme, views, votes, rating, joindate, active
        FROM " . TABLE_PREFIX . "recip_links
        WHERE categoryid='$categoryid' AND active=1 ORDER BY recipid DESC
	    LIMIT " . ($limitlower - 1) . ", $perpage
		");
It is now displaying the individual categories. One category, which I have one test link in, is not displaying the navigation and is showing the correct link. (Which means it is working as expected.)

The other test category, which I have 9 test links in is showing the nav, and is showing the first 5 links on the first page (which is how I have it limited), but the second page is blank and isn't showing the remaining links.

What would cause the second page to appear blank?

--------------- Added [DATE]1205678392[/DATE] at [TIME]1205678392[/TIME] ---------------

I got it. I wasn't passing the categoryid within the page navigation itself.

All works now. Thanks for the help MoT3rrer
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 07:27 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05197 seconds
  • Memory Usage 2,207KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete