Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 01-19-2001 Last Update: Never Installs: 0
 
No support by the author.

I just wrote my own hack for version 1.1.5 that keeps
track of hit counts. The problem is, everytime
I update the database field
(counter=counter+1)
It winds up incrementing in intervals of 2

55...57...59...61

I put the code in index.php3

I made sure I placed the code in after
if ($action=="showforums") {

...
...
...
$DB_site->query("UPDATE hitcounter SET counter=counter+1");
...
...

}

why is this happening?

PS

Here is how I created the DB Table

$DB_site->query("CREATE TABLE hitcounter (counter MEDIUMINT (8) UNSIGNED DEFAULT '0' not null)");

[Edited by HarryPotter on 01-19-2001 at 10:04 AM]

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 01-19-2001, 12:04 PM
Guest
 
Posts: n/a
Default

Can someone please help??????!!!!!!!!!!!

26 Views and no replies??
Reply With Quote
  #3  
Old 01-19-2001, 12:19 PM
Guest
 
Posts: n/a
Default

erm, there's no logic what so ever to your problem
Reply With Quote
  #4  
Old 01-19-2001, 12:53 PM
Guest
 
Posts: n/a
Default

Heh, I know there is no logic. Thats why I am asking.
I was wondering...maybe somehow the index.php file is being called twice for each page refresh? Which would mean that the PHP code is very inefficient. Thats the only explanation I can come up with.

PLEASE HELP!!!!
Reply With Quote
  #5  
Old 01-19-2001, 01:24 PM
Guest
 
Posts: n/a
Default

I have created a test script that simply
increments the counter by 1 and displays the vallue.

And it works fine

But when I place the same code in the index.php file,
the value of the increment is doubled!

At this point, i am convinced that this is being caused
by the ineffecieny of the index.php file itself.
I am under the assumption that the index.php file calls itself while loading causing a double increment.

If this is true (and I apologize if I am wrong), can someone
explain what purpose it servers to double the load time of a page by calling it 2X?

And how can I get around this problem?
Reply With Quote
  #6  
Old 01-19-2001, 03:39 PM
Guest
 
Posts: n/a
Default

We need to see the code modifications you made and how your storing the data in the database (and where) before we can even begin to think about solving it.

This may have been what Menno meant about "there is no logic".

Anyway do not post the entire index.php but the lines before and after your modifications and the modifications themself. Only then will anyone be able to help you.
Reply With Quote
  #7  
Old 01-19-2001, 04:28 PM
Guest
 
Posts: n/a
Default

ok, this is how I created the tabled needed for my HitCounter HACK:
$DB_site->query("CREATE TABLE hitcounter (counter MEDIUMINT (8) UNSIGNED DEFAULT '0' not null)");

Here is the code/hack:
--->modifications for Index.php

The following code is placed right after the
require("global.php3");

//hit counter hack
$hitcounter=$DB_site->query("SELECT hitcounter.counter
FROM hitcounter");
$value=$DB_site->fetch_array($hitcounter);
$hitcountervalue = $value[counter];
//END hit counter hack
...
...
...

The following line is placed right after
if ($action=="showforums") {

$DB_site->query("UPDATE hitcounter SET hitcounter.counter = hitcounter.counter + 1");
...
...
...

The End

There is the code you asked for....This is driving me crazy. It makes no sense why this is happeneing.

Like I said before, when I put the same code in a seperate php file (test.php), it works fine.
I only have this problem when the code is placed in index.php
Reply With Quote
  #8  
Old 01-19-2001, 08:56 PM
Guest
 
Posts: n/a
Default

Well, I seem to have gotten no useful replies here

Im gonna ask one last time for help regarding this topic....anyone??? Please???

Ed???????????????
Reply With Quote
  #9  
Old 01-19-2001, 09:40 PM
Guest
 
Posts: n/a
Default

You either put the code in a while or doubled up the code. Comment it out of index.php and see if it gets upped by 1 or none.
Reply With Quote
  #10  
Old 01-19-2001, 09:58 PM
Guest
 
Posts: n/a
Default

I commeneted it out and now it doesnt increment at all.
And I made sure its not in any loop.

If you look at the previous msg above, yu will see where the icrement is taking place, and it is outside of a loop!

Any other ideas?
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 08:09 PM.


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.02129 seconds
  • Memory Usage 2,260KB
  • Queries Executed 25 (?)
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
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (10)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_postinfo_query
  • fetch_postinfo
  • 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
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete