vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   phpinclude questions? (performance & # of items) (https://vborg.vbsupport.ru/showthread.php?t=92950)

webwiz 07-26-2005 07:15 PM

phpinclude questions? (performance & # of items)
 
Hi,

I got phpinclude working as I want to add a special advertising contact form to my site... I entered this:

ob_start();
include('adform.php');
$adform = ob_get_contents();
ob_end_clean();

And it worked... But I have 3 other php files I need to call on seperate pages...

So the question is how can we add more than 1 include in the phpiclude template?

Also, I notice the index called the include file even though the variable isn't on index.php... Does the software automatically open all pages on the phpinclude template even though the variable isn't on those pages??

This seems like it would be major lag on the server...

WW

Andreas 07-26-2005 07:18 PM

phpinclude_start will be executed on every page.

If you want to use file-dependant includes you can use

PHP Code:

if (THIS_SCRIPT == 'showthread')
{
   
// Do smth. especially for showthread.php



webwiz 07-26-2005 07:22 PM

So basically if I have 5 different php files in the phpinclude... the will be loaded when every forum page displays??? Hmmm... that will crush the server...

Is there anyway around this?

Andreas 07-26-2005 07:26 PM

Edit the according .php-Files is the only possibility in vBulletin 3.0.X.
Or, as already said, use conditional includes.

Btw: Includes don't put a big burdon on the server - as long as there is no massive processing taking place in the included files.

webwiz 07-26-2005 07:30 PM

Ok. I plan on using conditional comments... Just not sure how the code would be

ob_start();
$adform = ob_get_contents();
if (THIS_SCRIPT == 'contact')
{
include('adform.php');
}

$linkform = ob_get_contents();
if (THIS_SCRIPT == 'links')
{
include('linkform.php');
}
ob_end_clean();

Am I close?

Andreas 07-26-2005 07:35 PM

I'd use a switch:

PHP Code:

ob_start();
switch (
THIS_SCRIPT) {
    case 
'contact':
        include(
'adform.php');
        break;
    case 
'links':
           include(
'linkform.php');
        break;
}
$includecontent ob_get_contents();
ob_end_clean(); 


webwiz 07-26-2005 07:41 PM

Ok I tried that but the pages come up blank without it...

So I tried this and it worked:

ob_start();
include("links.php");
$links = ob_get_contents();
ob_end_clean();

ob_start();
include("ad.php");
$adform = ob_get_contents();
ob_end_clean();


All times are GMT. The time now is 07:20 AM.

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.01496 seconds
  • Memory Usage 1,722KB
  • 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
  • (7)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