Go Back   vb.org Archive > vBulletin Modifications > vBulletin 4.x Modifications > vBulletin 4.x Template Modifications
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Randomize your background every refresh! Details »»
Randomize your background every refresh!
Version: 1.01, by LGKeiz LGKeiz is offline
Developer Last Online: Mar 2016 Show Printable Version Email this Page

Category: Miscellaneous Hacks - Version: 4.0.x Rating:
Released: 05-08-2010 Last Update: 05-23-2010 Installs: 19
Re-useable Code Translations  
No support by the author.

this is a simple .php file, and small "Style Vars" edit to make it so your background changes on your forum every time you refresh the page, using the popular extensions, such as .jpg, and .png.


rotate.php

PHP Code:
<?PHP 
$dir 
'images/blood/backgrounds/'//change this to the directory where your background images are from the root directory!
$images = array(); 
$extensions = array('png''jpg''gif'); 
 
if (!
file_exists($dir)) 
 die(
'directory not found'); 
 
$fp = @opendir($dir); 
 
while (
$file = @readdir($fp)) 

 
$info pathinfo($file); 
 if (
in_array($info['extension'], $extensions)) 
  
$images[] = $file

 
@
closedir($fp); 
 
$bg mt_rand(0count($images) - 1); 
header('Location: ' $dir $images[$bg]); 
?>
put this file into your root directory.

Make sure to change the directory to the background images you want!


Changing the Style Var via doc_background
  1. Go to your admincp, click "Style Manager"
  2. select your favorite skin on the drop down menu select "Style Vars"
  3. in the Style Vars menu, search for "doc_background"
  4. Once there replace the Background Image field with url(location of your rotate.php) ex: url(phpfiles/rotate.php) then hit save.

And your finished!

Demo: http://gamingsync.com


Credits
Darkness
I did not create this, but tested it, and had the idea for it, had permission to share this.

Download Now

File Type: php rotate.php (528 Bytes, 105 views)

Supporters / CoAuthors

    Show Your Support

    • This modification may not be copied, reproduced or published elsewhere without author's permission.
    Благодарность от:
    nacaruncr

    Comments
      #22  
    Old 07-19-2010, 11:58 AM
    JasonReynolds JasonReynolds is offline
     
    Join Date: May 2009
    Location: United Kingdom
    Posts: 83
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Quote:
    Originally Posted by Bouncer222 View Post
    I installed this, but it's not working for me. Can anyone help me? You can only see it while the page is changing. But once its finished loading, its the same background on it, the one that's set by the style.

    My guess is the style is custom coded differently or something? IDK.
    Would appreciate any help. I set the stylevar image url to: url(images/backgrounds)
    Did you already have a pre-set background with CSS built on with your layout? If so you got to clear the CSS off that...
    Reply With Quote
      #23  
    Old 07-20-2010, 01:43 PM
    JasonReynolds JasonReynolds is offline
     
    Join Date: May 2009
    Location: United Kingdom
    Posts: 83
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Quote:
    Originally Posted by jimfries View Post
    I attempted to use this, thought it would be a fun update for the website, however I only get a black background when I try.

    Location of rotate.php: Root directory
    - www.distortedguild.com/rotate.php

    Location of background images: /images/backgrounds/
    - http://www.distortedguild.com/images.../Cataclysm.jpg

    Second line of rotate.php: $dir = 'images/backgrounds/';
    (attempted using $dir = '/images/backgrounds/'; also, but still was not successful.

    The background image field of doc_background in Style Vars: url(rotate.php)


    Hope that info helps.
    Here you go JimFries.... use this rotate.php file. Tell me if works or not, Thankyou.
    Attached Files
    File Type: php rotate.php (551 Bytes, 24 views)
    Reply With Quote
      #24  
    Old 03-28-2011, 03:30 AM
    CRDeveloper's Avatar
    CRDeveloper CRDeveloper is offline
     
    Join Date: Aug 2009
    Location: Costa Rica
    Posts: 95
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Installed on v4.1.2
    Reply With Quote
      #25  
    Old 03-29-2011, 01:19 AM
    NPGamers.Net NPGamers.Net is offline
     
    Join Date: Jul 2010
    Posts: 21
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Quote:
    Originally Posted by CRDeveloper View Post
    Installed on v4.1.2
    How?? Just uploaded 4.1.2 & not working at all for me.
    Reply With Quote
      #26  
    Old 04-11-2011, 11:56 AM
    katim110 katim110 is offline
     
    Join Date: Nov 2010
    Posts: 26
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    does this work for vb 4.1.3?

    thank u
    Reply With Quote
      #27  
    Old 04-14-2011, 07:13 PM
    HagbardCeline HagbardCeline is offline
     
    Join Date: May 2007
    Posts: 9
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    I've seen this php code to get randomized images from a folder. The idea is really good, but we can do it better. I don't like the solution, to send headers with the randomized image, but first step, a little code cleanUp.

    Works with php 5.3+

    PHP Code:
    <?php

    $images 
    = array();

    try {
        foreach (new 
    FilesystemIterator(dirname('images/YOURFOLDER/*')) as $file) {
            
            if (!
    preg_match('#^(.*)\.(gif|png|jpg)$#i'$file)) {
                continue;
            }
            
            
    $images[] = $file->getPathname();
        }
    }
    catch (
    Exception $e) {
        
    // do something like -> header('Location: images/background/alternativeImage.jpg'); 
    }

    $image mt_rand(0count($images) - 1); 
    header('Location: ' $images[$image]);
    Don't use

    PHP Code:
    ?> 
    to close the php code! We don't need it...

    Cheers
    Reply With Quote
      #28  
    Old 04-22-2011, 06:40 PM
    Lemonwater Lemonwater is offline
     
    Join Date: Jan 2010
    Posts: 1
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    screenshot please...
    Reply With Quote
      #29  
    Old 07-20-2011, 06:32 PM
    socialteenz's Avatar
    socialteenz socialteenz is offline
     
    Join Date: May 2011
    Posts: 465
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    Any one got this working?
    Reply With Quote
      #30  
    Old 10-10-2011, 05:16 PM
    temsamane temsamane is offline
     
    Join Date: Sep 2010
    Posts: 168
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    is this working on vb 4.1.5
    Reply With Quote
      #31  
    Old 11-02-2011, 10:37 AM
    hivitro hivitro is offline
     
    Join Date: Jun 2011
    Posts: 20
    Благодарил(а): 0 раз(а)
    Поблагодарили: 0 раз(а) в 0 сообщениях
    Default

    @HagbardCeline: Nice clean up. Thank

    @Lemonwater: Why you need an Screenshot? simple. you can change the background or any css variable and random it.

    @temsamane: its an external php code, to ramdom images, if the php server run, it will run..

    @ALL: If you put too many big pictures to the background, your server will have a serveral load tranfering images.

    Ex. If you have: 10 diferents images, of 100kb. 200 users, read 5 diferent post, you will tranfer: 200x5x100= +-100 mb only to show a diferent background?
    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 10:39 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.05059 seconds
    • Memory Usage 2,349KB
    • Queries Executed 27 (?)
    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
    • (3)bbcode_php
    • (3)bbcode_quote
    • (1)footer
    • (1)forumjump
    • (1)forumrules
    • (1)gobutton
    • (1)header
    • (1)headinclude
    • (1)modsystem_post
    • (1)navbar
    • (4)navbar_link
    • (120)option
    • (1)pagenav
    • (1)pagenav_curpage
    • (3)pagenav_pagelink
    • (11)post_thanks_box
    • (1)post_thanks_box_bit
    • (11)post_thanks_button
    • (1)post_thanks_javascript
    • (1)post_thanks_navbar_search
    • (1)post_thanks_postbit
    • (11)post_thanks_postbit_info
    • (10)postbit
    • (2)postbit_attachment
    • (11)postbit_onlinestatus
    • (11)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
    • fetch_musername
    • post_thanks_function_fetch_thanks_end
    • post_thanks_function_thanked_already_start
    • post_thanks_function_thanked_already_end
    • post_thanks_function_fetch_thanks_bit_start
    • post_thanks_function_show_thanks_date_start
    • post_thanks_function_show_thanks_date_end
    • post_thanks_function_fetch_thanks_bit_end
    • post_thanks_function_fetch_post_thanks_template_start
    • post_thanks_function_fetch_post_thanks_template_end
    • postbit_imicons
    • bbcode_parse_start
    • bbcode_parse_complete_precache
    • bbcode_parse_complete
    • postbit_attachment
    • postbit_display_complete
    • post_thanks_function_can_thank_this_post_start
    • pagenav_page
    • pagenav_complete
    • tag_fetchbit_complete
    • forumrules
    • navbits
    • navbits_complete
    • showthread_complete