View Single Post
  #1  
Old 07-30-2006, 10:45 PM
Averkiev Averkiev is offline
 
Join Date: Jun 2002
Location: Sweden
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Latest forum topics on a cms page

With this code you can show 10 most recent topics, they do not need to be new ones, as with forums rss system. If someone writes to an old topic, you will see it on you cms page. You can also choose witch forum ids to exclude. For me this is a very important function. When you click at a link, you will be moved to the latest message in that topic


in a new.php file write:
PHP Code:
<html>
<body>

<?php

$forumpath 
="http://www.website.domain/your_forum";
$db = @mysql_pconnect("localhost""db__forum_user_name""db__forum_password");
@
mysql_select_db("db_forum_name");

//I took all functions from vn:s php file
function query($sql,$halt=1) {
global 
$db;
$result = @mysql_query($sql,$db);

  if (!
$result $halt) {
    
halt($sql);
  }

  return 
$result;
}

function 
halt($sql="") {
echo 
"ERROR";
  exit;
}

function 
fetch_array($query) {
  
$record mysql_fetch_array($query);
  return 
$record;
}

function 
iif($expression,$returntrue,$returnfalse="") {

  if (
$expression) {
    return 
$returntrue;
  } else {
    return 
$returnfalse;
  }

}

unset(
$recentforumposts);
$recentforumget 10// Number of posts to get
$recentforumlength 20// Length of title to display before cutting off
$forumexclude "7,12,13,28,29,31"// Add forum id's to exclude from get (eg private ones) sepetate by a comma

$getposts query("SELECT threadid,title FROM thread WHERE (visible <> 0)".iif($forumexclude," AND (forumid NOT IN ($forumexclude))")." AND (open <> '10') ORDER BY lastpost DESC LIMIT $recentforumget");

while (
$post fetch_array($getposts)) {
$post[short_title] = iif(strlen($post[title]) > $recentforumlength,substr($post[title],0,$recentforumlength)."...",$post[title]);
$post[full_title] = $post[title];
$recentforumposts .= "• <a href=\"$forumpath/showthread.php?s=&threadid=$post[threadid]&goto=newpost\" target=\"_top\" title=\"$post[full_title]\">$post[short_title]</a><br />\n";
}

echo(
$recentanonsposts);

?>

</body>
</html>
in your html file/template add iframe with a new.php file

PHP Code:
<iframe src="http://www.site.domain/new.php" name="namn" width="173" marginwidth="0" height="350" marginheight="0" id="namn" border="0" frameborder="0" scrolling="no" allowtransparency="true"> </iframe
I use iframe, because many cms can't implement php code to their templates, and I do not know how to make all this with RSS. If you can help write all this to work with rss, I will appreciate much.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01097 seconds
  • Memory Usage 1,801KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete