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 11-15-2008, 02:15 PM
JackFranklin JackFranklin is offline
 
Join Date: Aug 2008
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Getting Last 10 Posts but not including posts in staff forum

I am currently working on a homepage for my site which will get the latest posts and so on.

I have managed to select the most 10 recent posts from the vb_post table and display them, but I am struggling to make sure I do not display posts were the forum it is posted in is the staff forum

Someone mentioned a JOIN but I have no idea what to do.

Can anyone help?

Thanks.
Reply With Quote
  #2  
Old 11-15-2008, 02:52 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It would help if you posted the query you are using. If you are querying the post table, then you will probably have to join with the thread table on post.threadid = thread.threadid and then do AND thread.forumid <> xx (where xx is your staff forum). I can never figure out if its just a JOIN or a INNER JOIN or OUTER JOIN or LEFT JOIN or RIGHT JOIN of *whatever* JOIN, so hopefully someone else can come help after you post your query.
Reply With Quote
  #3  
Old 11-15-2008, 02:53 PM
JackFranklin JackFranklin is offline
 
Join Date: Aug 2008
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks for your help.

This is my query so far:

$query = "SELECT * FROM vb_post WHERE visible = 1 ORDER BY postid DESC LIMIT 0, 10";

IF I change it to this:

$query = "SELECT * FROM vb_post, vb_thread WHERE visible = 1 AND vb_post.threadid = vb_thread.threadid AND vb_thread.forumid <> 4 ORDER BY postid DESC LIMIT 0, 10";

I get the error:


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/thesno/public_html/getnews.php on line 22

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

I did it! Not the best way do to it I'm sure would be grateful if someone could show a better way but this works:

PHP Code:
$query  "SELECT * FROM vb_post WHERE visible = 1 ORDER BY postid DESC LIMIT 0, 10";
$result mysql_query($query);
while(
$row mysql_fetch_array($resultMYSQL_ASSOC)) {
$sql "SELECT forumid FROM vb_thread WHERE threadid = '$row[threadid]' LIMIT 0, 10";
$theresult mysql_query($sql);
while (
$data mysql_fetch_array($theresultMYSQL_ASSOC)) {
if (
$data[forumid] != 4) {

$text substr($row[pagetext], 020);
echo 
'<strong><a href="http://www.fmstyle.co.uk/member.php?u='.$row[userid].'">'.$row[username].'</a></strong>';
echo 
'<p>'.$text.'... [[';
echo 
'<a href="http://www.fmstyle.co.uk/showthread.php?t='.$row[threadid].'">Go to Thread</a>';
echo 
']]</p>';
}
}

Reply With Quote
  #4  
Old 11-15-2008, 03:54 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I was thinking of something more along this line:
Code:
$query  = "SELECT * FROM vb_post 
INNER JOIN vb_thread AS thread ON(thread.threadid = post.threadid) 
WHERE visible = 1 AND thread.forumid <> xx 
ORDER BY postid DESC LIMIT 0, 10";
One query to grab what you want.
Reply With Quote
  #5  
Old 11-16-2008, 02:46 PM
JackFranklin JackFranklin is offline
 
Join Date: Aug 2008
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

When I use that I get the error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/thesno/public_html/index2.php on line 72

Anyone else got any ideaS?
Reply With Quote
  #6  
Old 11-16-2008, 02:59 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by JackFranklin View Post
When I use that I get the error
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/thesno/public_html/index2.php on line 72

Anyone else got any ideaS?
What is your whole code if you use that line?
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 12:20 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04329 seconds
  • Memory Usage 2,220KB
  • 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
  • (1)bbcode_code
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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