vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   GD Counter (https://vborg.vbsupport.ru/showthread.php?t=80903)

theArchitect 05-03-2005 12:24 AM

GD Counter
 
I am needing to raise some money to keep my forum running and have noticed that a number of Forums are using a GD counter to keep their members appraised of the progress of the fundraising.

I would like to include such a counter on my forum but am not sure how to implement it.

If anyone knows how I would love to have the code etc.

why-not 05-03-2005 02:54 PM

Hi

I would just keep the money value in a file and go from there! It's better than doing a query to get that value....

example.....

create a file called 'whatever', my example uses 'funds.php', I use php file so people can not look at what is the value by just calling the file!


Follow me....

create a file called 'funds.php'

Inside that file put....

the money you have collected so far...

Code:

<?

$raised_money = 23.85;

?>


Now create a script called 'fundraising.php'

Put that in your './includes/ directory

Inside that file put this....

Code:

<?
        define ( 'SYS_EOL', ( strtolower ( substr ( PHP_OS, 0, 3 ) ) == 'win' ? chr ( 13 ) . chr ( 10 ) : chr ( 10 ) ) );

        /* define the path to the font to use */

        define ( 'SYS_FSP', './fonts/gooddogcool.ttf' );


        function update_funds ( $file, $value )
        {
                $io = fopen ( $file, 'w' );
                fputs ( $io, '<?' . SYS_EOL . SYS_EOL . '$raised_money = ' . $value . ';' . SYS_EOL . SYS_EOL . '?>' );
                fclose ( $io );
        }

        function display_value ()
        {
                global $raised_money;

                $text = '$' . $raised_money;

                $image = imagecreate ( 164, 40 );
                $backg = imagecolorallocate ( $image, 255, 255, 255 );
                $textc = imagecolorallocate ( $image, 51, 102, 153 );
                $fsize = 36;
                $angle = 0;
                $horzp = 28;
                $vertp = 32;
                imagerectangle ( $image, 0, 0, 163, 36, $textc );
                imagettftext ( $image, $fsize, $angle, $horzp, $vertp, $textc, SYS_FSP, $text );
                header ( 'Content-type: image/gif;' );
                imagegif ( $image );
                imagedestroy ( $image );
        }
?>

You will have to change the path to the font and the font type used!

Now create another file that will be used to call the IMAGE....

I will use 'show.php'....

in that file put this....
Code:

<?

        include_once ( './funds.php' );
        include_once ( './includes/fundraising.php' );

        display_value ();

?>



Now to show the image!


In any template on your forum you would do this....

Code:

<img border='0' src='http://site.com/show.php' height='40' width='160' alt='' />
The result would be...

http://24.91.149.80/show.php


To update the value of money raised you would do this....

Code:

<?

        include_once ( './includes/fundraising.php' );
        update_funds ( '.funds.php', '56.50' );

?>

where as './funds' would be the file you are using to hold the money raised value!
and '56.50' would be replaced with the new real money raised value!


Sonia

Dennis Olson 05-04-2005 12:25 AM

Here is EXACTLY what you want - already written and released:

https://vborg.vbsupport.ru/showthread.php?t=67425

mholtum 05-04-2005 12:27 AM

Quote:

Originally Posted by Dennis Olson
Here is EXACTLY what you want - already written and released:

https://vborg.vbsupport.ru/showthread.php?t=67425

That is the one I use.

theArchitect 05-04-2005 07:42 AM

Quote:

Originally Posted by Dennis Olson
Here is EXACTLY what you want - already written and released:

https://vborg.vbsupport.ru/showthread.php?t=67425

Thanks guys. That is just what I am after. I really need to learn how to search better, I did quickly run a search for this mod but could not find it.

Thanks for your help.


All times are GMT. The time now is 08:25 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.01167 seconds
  • Memory Usage 1,729KB
  • 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
  • (5)bbcode_code_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)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