Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 07-26-2005, 07:15 PM
webwiz webwiz is offline
 
Join Date: Jul 2005
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default 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
Reply With Quote
  #2  
Old 07-26-2005, 07:18 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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

Reply With Quote
  #3  
Old 07-26-2005, 07:22 PM
webwiz webwiz is offline
 
Join Date: Jul 2005
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #4  
Old 07-26-2005, 07:26 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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.
Reply With Quote
  #5  
Old 07-26-2005, 07:30 PM
webwiz webwiz is offline
 
Join Date: Jul 2005
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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?
Reply With Quote
  #6  
Old 07-26-2005, 07:35 PM
Andreas's Avatar
Andreas Andreas is offline
 
Join Date: Jan 2004
Location: Germany
Posts: 6,863
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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(); 
Reply With Quote
  #7  
Old 07-26-2005, 07:41 PM
webwiz webwiz is offline
 
Join Date: Jul 2005
Posts: 6
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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();
Reply With Quote
Reply


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 09:05 AM.


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.03674 seconds
  • Memory Usage 2,218KB
  • Queries Executed 11 (?)
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
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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_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