vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=111)
-   -   Latest forum topics on a cms page (https://vborg.vbsupport.ru/showthread.php?t=122588)

Averkiev 07-30-2006 10:45 PM

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.

Electronic Punk 07-31-2006 10:39 AM

Looks familiar.

Averkiev 07-31-2006 04:17 PM

yepp, comes from virtuanews ;)
But now unfortunately, I have to leave that cms.

Electronic Punk 02-07-2007 07:25 AM

I know, I wrote that code :D


All times are GMT. The time now is 12:32 PM.

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.01096 seconds
  • Memory Usage 1,736KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (4)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete