View Single Post
  #3  
Old 03-05-2009, 12:20 AM
BSMedia BSMedia is offline
 
Join Date: Feb 2009
Posts: 454
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Mr-Moo View Post
You would have to add something like this to and have it included into your header:
PHP Code:
<?php
function getRandomFromArray($ar) {
    
mt_srand( (double)microtime() * 1000000 );
    
$num array_rand($ar);
    return 
$ar[$num];
}

function 
getImagesFromDir($path) {
    
$images = array();
    if ( 
$img_dir = @opendir($path) ) {
        while ( 
false !== ($img_file readdir($img_dir)) ) {
            
// checks for gif, jpg, png
            
if ( preg_match("/(\.gif|\.jpg|\.png)$/"$img_file) ) {
                
$images[] = $img_file;
            }
        }
        
closedir($img_dir);
    }
    return 
$images;
}

$root '';
// If images not in sub directory of current directory specify root 
//$root = $_SERVER['DOCUMENT_ROOT'];

$path 'forum/images/stylename/newlogos';

// Obtain list of images from directory 
$imgList getImagesFromDir($root $path);

$img getRandomFromArray($imgList);

?>
Then wherever your header image is place this:
PHP Code:
<img src="<?php echo $path $img ?>" alt="" />
Or at least assign the above snippet code as a Vb template code and display this in your style.

I think I explained it correctly, if anyone else can elaborate please do as my thoughts sometime scatter

Hope this helps. Let me know if it does!
Other than the fact you can't put php into the templates you nailed it right on :erm:

You'll have to make a plugin at global_start more than likely and give whatever the script outputs a value and then use it in your template
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02868 seconds
  • Memory Usage 1,794KB
  • 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)bbcode_quote
  • (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