Thread: GD Counter
View Single Post
  #2  
Old 05-03-2005, 02:54 PM
why-not why-not is offline
 
Join Date: Feb 2004
Posts: 218
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01025 seconds
  • Memory Usage 1,776KB
  • 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
  • (5)bbcode_code
  • (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