By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
435,434 Members | 2,963 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 435,434 IT Pros & Developers. It's quick & easy.

Place Count number into form Variable or FormField

P: 1
This code <?php include("counter.php")?> on the webpage produces the count number. (function code below)

I want to place the current number into a variable $MemberNo or into a FormField to be sent via an email function.

But just can't figure it out.
Expand|Select|Wrap|Line Numbers
  1. <?
  2.  
  3. ////////////////////////////////////////////////////////////
  4. //
  5. // counter.php - a graphical counter
  6. //
  7. ////////////////////////////////////////////////////////////
  8. //
  9. // This script outputs a "hit count" displayed using digit
  10. // images and formatted according to the setting for
  11. // "minDigits".  The hit count can be incremented on every
  12. // page hit or only for unique IP addresses (the
  13. // "countOnce" feature).
  14. //
  15. // See help.txt for more information.
  16. //
  17. // Author: Jon Thomas
  18. // Last Modified: 7/13/01
  19. //
  20. // You may freely use, modify, and distribute this script.
  21. // You may remove this notice.
  22. //
  23. ////////////////////////////////////////////////////////////
  24.  
  25. // define the variables
  26. $file = "count.txt";    // text file that stores hit count
  27. $imgExtension = "gif";    // file extension of digit images
  28. $minDigits = 0;        // the minimum # of digits to display
  29.             // set to 0 to display only needed digits
  30. $countOnce = 0;        // set to 1 to count unique IPs only
  31.             // set to 0 to count all hits
  32. $ipFile = "Aips.txt";    // text file that stores IP addresses
  33.  
  34. // DO NOT EDIT BELOW THIS POINT UNLESS YOU KNOW PHP! //
  35.  
  36. // get the current hit count
  37. $fp_count = fopen($file, "r");
  38. $count = fread($fp_count, filesize($file));
  39. fclose($fp_count);
  40.  
  41. // if the "countOnce" feature is enabled
  42. if ($countOnce) {
  43.     // open the IP address file
  44.     $fp_ips = fopen($ipFile, "r");
  45.  
  46.     // compare each entry with the user's IP address
  47.     while (!feof($fp_ips)) {
  48.         // get an entry from the IP file
  49.         $ip = fgets($fp_ips, 20);
  50.  
  51.         // if the user's IP matches, set the user to old
  52.         if ($ip == $REMOTE_ADDR . "\r\n") {
  53.             $is_old = 1;
  54.             break;
  55.         }
  56.  
  57.         // otherwise, set the user to new
  58.         else {
  59.             $is_old = 0;
  60.         }
  61.     }
  62.  
  63.     // close the IP address file
  64.     fclose($fp_ips);
  65.  
  66.     // if the user is not old, add his IP to the IP file
  67.     if (!$is_old) {
  68.         // reopen the IP address file
  69.         $fp_ips = fopen($ipFile, "a");
  70.  
  71.         // add the user's IP address
  72.         fputs($fp_ips, $REMOTE_ADDR . "\r\n");
  73.  
  74.         // close the IP address file
  75.         fclose($fp_ips);
  76.     }
  77. }
  78.  
  79. // if the "countOnce" feature is disabled, set the user to new
  80. else {
  81.     $is_old = 0;
  82. }
  83.  
  84. // if the user is not old, increment the counter
  85. if (!$is_old) {
  86.     $count++;
  87.  
  88.     // save the new hit count
  89.     $fp_count = fopen($file, "w");
  90.     fputs($fp_count, $count);
  91.     fclose($fp_count);
  92. }
  93.  
  94. // count the number of digits in the hit count
  95. $digits = strlen($count);
  96.  
  97. // if minDigits is set and the number of digits is less than minDigits, add leading zeroes
  98. if ($minDigits && $digits < $minDigits) {
  99.     // find the difference between minDigits and the number of digits in the count
  100.     $diff = $minDigits - $digits;
  101.  
  102.     // add a number of leading zeroes equal to the difference
  103.     for ($i = 0; $i < $diff; $i++) {
  104.         $count = "0" . $count;
  105.     }
  106.  
  107.     // set digits equal to minDigits
  108.     $digits = $minDigits;
  109. }
  110. echo "<left>";
  111. // print the appropriate image for each digit in the hit count
  112. for ($i = 0; $i < $digits; $i++)
  113. {
  114.     // get a digit from the hit count
  115.     $digit = substr("$count", $i, 1);
  116.  
  117.     // print the image for that digit
  118.     echo "<img src=/images/new_digits/$digit.$imgExtension>";
  119. }
  120. echo "</left>";
  121. ?><body style="text-align: left">
Jul 24 '08 #1
Share this Question
Share on Google+
1 Reply


pbmods
Expert 5K+
P: 5,821
Heya, JLT.

Try grabbing the $digits variable after you've run the counter script.
Jul 25 '08 #2

Post your reply

Sign in to post your reply or Sign up for a free account.