View Single Post
  #212  
Old 07-19-2001, 03:25 PM
Devels
Guest
 
Posts: n/a
Default

You want to introduce the information from a forum in other pages?
Whether more easy to create 1 ( one) file in $bburl the catalogue, to get access to all functions and to use them? Introduction then should look as
PHP Code:
<? include " http: //full.address.to.site/vbforum_dir/this_file.php ";? >
we create a file this_file.php and we write in him(it) something such as
PHP Code:
//-------------------------------------------
<?
 require("./global.php");
if ($ac == "header") {
 eval (" \ $headinclude = \ " " .gettemplate ('headinclude.' " \ ";");
 eval (" \ $header = \ " " .gettemplate ('header.' " \ ";");
 echo replace_var ("{ htmldoctype }<html><head><title>$vbtitle </title>$headinclude</head><body>$header<br>");
}
// --  Function replace_var is taken that it was possible to alter only top of a window, not creating new template. --
function replace_var ($text) {
 global $DB_site, $replacementsetid;
 $vars = $DB_site->query ("SELECT findword, replaceword FROM replacement WHERE replacementsetid IN (-1, '$replacementsetid') ORDER BY replacementsetid DESC, replacementid DESC ");
 while ($var = $DB_site->fetch_array($vars)) {
 if ($var ['findword'! = " ") {
  $text=str_replace ($var ['findword'], $var ['replaceword'], $text);
 }
}
 $DB_site-> free_result ($vars);
 return $text;
}
?>
it is introduced
PHP Code:
<? include "http://full.address.to.site/vbforum_dir/this_fi le.php?ac=header";? >
On an output we shall receive normal heading for use in other pages.....
Laziness to write footer and other functions?
We add in our file of a line
PHP Code:
<?
if ($ac == "footer") {
 eval (" dooutput (\ " " .gettemplate (" footer "). " \ "); ");
}
 if ($ac == "login") {
 echo makelogincode ();
 exit;
}
 if ($ac == "forumjump") {
 makeforumjump ();
 echo $forumjump; 
 exit;
}
?>
All!!!
For introduction of your example (the last 5 sent) the following
PHP Code:
<?
if($ac=="lastpost") {
 if ($getlastpost=$DB_site->query("SELECT postid,username,dateline FROM post WHERE  post.visible=1 ORDER BY dateline DESC LIMIT 0,5")) {
 $i=1;
  while ($getlast=$DB_site->fetch_array($getlastpost)) {
    $color = iif((($i/2)==round($i/2)),"{ firstaltcolor }","{ secondaltcolor }");
    $lastpost .= "<tr bgcolor=$color><td><a href=showthread.php?s=$session[sessionhash]&postid=$getlast[postid]#post$getlast[postid]>$getlast[username]</a></td><td>".vbdate($dateformat,$getlast[dateline])."</td></tr>";
    $i++;
  }
  $DB_site->free_result($getlastpost);
  unset($getlastpost);
  echo replace_var("<table cellpadding={ tableouterborderwidth } cellspacing=0 border=0 bgcolor={ tablebordercolor } { tableouterextra } width={ tablewidth } align=center><tr><td><table cellpadding=4 cellspacing={ tableinnerborderwidth } border=0 { tableinnerextra } width=100%>$lastpost</table></table>");
  exit;
  }
}
?>
Include in other page
PHP Code:
<? include "http://full.address.to.site/vbforum_dir/this_file.php?ac=lastpost";? >
Successes in work
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01093 seconds
  • Memory Usage 1,780KB
  • 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
  • (6)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_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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete