Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
  #1  
Old 06-28-2006, 03:37 PM
davidw's Avatar
davidw davidw is offline
 
Join Date: Jul 2005
Location: Arkansas
Posts: 2,815
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Pulling threads and displaying elsewhere

While I'm working on a project, I'm fixing to start on another. What I need to do is pull the latest x threads from forum y.

For example: I want to say let me display the last 3 or 6 (editable) threads from forum 103 (aka http://www.yoursite.com/forumdisplay.php?f=73).

How should I best approach this?
Reply With Quote
  #2  
Old 06-28-2006, 05:49 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Is it a public forum ? What do you mean by 'editable' threads (open ?)
Reply With Quote
  #3  
Old 06-28-2006, 07:08 PM
davidw's Avatar
davidw davidw is offline
 
Join Date: Jul 2005
Location: Arkansas
Posts: 2,815
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It is a public forum, but I was just using that as an example. Editable meaning that it can be controlled eventually by the admincp. I want to be able to put put in 3, 4, or 5, latest threads to be chosen and to be able to change this at a later time.
Reply With Quote
  #4  
Old 06-28-2006, 08:51 PM
Paul M's Avatar
Paul M Paul M is offline
 
Join Date: Sep 2004
Location: Nottingham, UK
Posts: 23,748
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If it's a publicly viewable forum then just a bit of PHP to run an SQL Select

(Select * from thread where forumid = 123 order by dateline desc limit 5)

Then more php to loop through the resulting data displaying the thread information as required.

You can create a couple of settings in vbulletin options for the forumid and limit, then use them in the php so you can change the values in your acp.
Reply With Quote
  #5  
Old 06-28-2006, 10:25 PM
davidw's Avatar
davidw davidw is offline
 
Join Date: Jul 2005
Location: Arkansas
Posts: 2,815
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, thanks I figured it would be something like that - seems easy enough anyways. I'll play around with this next week or after that when I can get to work on it.
Reply With Quote
  #6  
Old 06-30-2006, 01:48 PM
davidw's Avatar
davidw davidw is offline
 
Join Date: Jul 2005
Location: Arkansas
Posts: 2,815
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, two more questions...
(I was gonna start on this next week but decided to start earlier).

1. How do I pull the title from the forumid? (eg. the forum's title) -
2. How do I pull the post from the threadid?

Here's my work in progress...
PHP Code:
<?php

        $forumid1
=73;
        
$desclimit1=3;
        
$titlelen1=22;
        
//        $forumid2=53;
//        $desclimit2=3;
//        $titlelen1=22;

//        $forumid3=67;
//        $desclimit3=3;
//        $titlelen3=22;

//        $forumid4=71;
//        $desclimit4=3;
//        $titlelen4=22;

//        $forumid5=66;
//        $desclimit5=3;
//        $titlelen5=22;

//        $forumid6=69;
//        $desclimit6=3;
//        $titlelen6=22;

//        $forumid7=68;
//        $desclimit7=3;
//        $titlelen7=22;

//        $forumid8=70;
//        $desclimit8=3;
//        $titlelen8=22;

//        $forumid9=;
//        $desclimit9=3;
//        $titlelen9=22;

//        $forumid10=;
//        $desclimit10=3;
//        $titlelen10=22;

$news1=mysql_query("
        SELECT *
        FROM "
.TABLE_PREFIX."thread
        WHERE forumid='
$forumid1'
        ORDER BY dateline
        DESC LIMIT='
$desclimit1'
        "
) or die(mysql_error());

// Return title, replycount, postusername, last poster, views, date

$newstitle1            =    $news1['title'];
$newsdate1            =    $news1['date'];
$newstime1            =    $news1['time'];
$newsreplycount1    =    $news1['replycount'];
$newsviews1            =    $news1['views'];
$newspostusername1    =    $news1['postusername'];
$newslastposter1    =    $news1['lastposter'];
$newspost1            =    $news1['post'];

// Create link to full article

while ( $row mysql_fetch_array $news1 ) ) 
    {
        
?><table align="center">
            <tr>
                <td align="left" width="550"><?php print $newstitle1?></td>
                <td align="right" width="80"><?php print $newsdate1?><br /></td>
                <td align="right" width="70"><?php print $newstime1?><br /></td>
            </tr>
            <tr>
                <td colspan="3" align="left"><?php print $newspost1?></td>
            </tr>
            <tr>
                <td align="left" width="300">Last Posted By:<?php print $newslastposter1?></td>
                <td align="right" width="200">Views:<?php print $newsviews1?><br /></td>
                <td align="right" width="200">Replies:<?php print $newsreplycount1?><br /></td>
            </tr>
        </table><?php
    


?>
Reply With Quote
Reply

Thread Tools
Display Modes

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:19 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.04267 seconds
  • Memory Usage 2,229KB
  • 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_php
  • (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