ďťż
Podstrony
|
telcocafeMam taki oto skrypt<? ########################################## # # # Jinx M's Basic Hit Counter # # # # www.jinxm.co.uk spam@jinxm.co.uk # # # ########################################## ############################################################################################### # # Although there are probably better ways of doing this, I had to work it out for myself. # Its a simple script looking at it now, yes, but working out how to do it was a learning # process for me. # # So please, don't pass this script off as your own work or make money out of it in any way. # If you distribute it, please distributed it along with the readme.txt file. # ############################################################################################### #version 1.0 # Righto, get all the variables and stuff from the edit.me file include ('edit.me'); # set a session ID session_start(); # This is the bit which adds to the count.txt file if ($count_what == 'visitors') { # First it creates a session Id for each visit so that it counts # visits rather than how many times a page is loaded. if (!$PHPSESSID) { $thefile = file("count.txt"); $count = implode("", $thefile); $count++; $myfile = fopen("count.txt","w"); fputs($myfile,$count); fclose($myfile); } # done } else { # Else it will count every page load $thefile = file("count.txt"); $count = implode("", $thefile); $count++; $myfile = fopen("count.txt","w"); fputs($myfile,$count); fclose($myfile); } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Text Counter</title> </head> <body bgcolor="Black" text="Silver"> Jinx M's simple hit counter thingy. <p>You have had: <!-- Now read the count.txt file and print it --> <!-- You can surround this with HTML like <font> tags or whatever --> <? $thefile = file("count.txt"); $count = implode("", $thefile); # now print either the text version... if ($print_what == 'text') { print $count; } #else print graphics else { $num = strlen ($count); $i = 0; while ($i < $num) : $graphic = substr ($count, $i, 1); print "<img src=\"$url/$graphic.$ext\" border=\"0\" alt=\"$graphic\">"; $i++; endwhile; } ?> hits.</p> </body> </html> oraz plik konfiguracyjny edit.me <? # Set up some variables and stuff... # What do you want? A plain text count or one with graphics? # Its set to $print_what = 'text'; but if you want graphics # change it to $print_what = 'graphics'; $print_what = 'text'; # Assuming you want graphics, what type do you want? # Put the extention type here eg, gif, jpg, jpeg, png $ext = 'gif'; # And where are these graphics? Put the URL to the folder # they are in here but no trailing / though please :) $url = 'http://www.yoursite.com/counter/graphics'; # And lastly, WHAT do you want to count? Do you want to count each # time the page is loaded (refreshing the page will add to the count) # or count each visitor only once (until they go away and come back again) # Counting just visitors is much more accurate representation of visits to # your site. # $count_what = 'visitors' for visitors or $count_what = 'hits' for hits. $count_what = 'visitors'; ?> Niestety licznik ten wcale nie jest odporny na odświeżanie jeśli wrzucę go na serwer. Cały czas przy odświeżeniu stronu nabija mi o jedną wartość. Zaznaczam że na Krasnalu nie ma tego problemu i skrypt sztucznie nie nabija wartości. Nie wiem czemu źle działa po wrzuceniu na serwer. Nie wiem jakie to ma znaczenie ale na serwerze jest wyłączona opcja register_globals. Może ktoś by mi pomógł dostosować ten skrypt, żeby poprawnie działał. No i wyjaśnił o co tu chodzi. Z góry dziękuję. Użytkownik MFrost edytował ten post 17 maj 2007, 23:02 Może po prostu poszukaj innego licznika w googlach, albo napisz własny? http://www.webinside.pl/skrypty/11 Użytkownik Capitan V edytował ten post 16 maj 2007, 16:20 bo register_globals powinny być wyłączone (w PHP6 w ogóle tego nie będzie). Chyba musisz zastąpić $PHPSESSID na $_REQUEST['PHPSESSID'] Niestety liczniki, które są dostępne w sieci tak samo działają czyli wcale nie są odporne na odświeżanie, szukałem już po internecie i te skrypty są pisane w starych technologiach, a w chwili obecnej dużo funkcji jest blokowanych na serwerach przez to skrypty trzeba pisać pod serwery albo dostosować. Niestety ja nie wiem jak to zrobić. zapisuj datę i IP. Przed zapisem sprawdzaj czy dla bieżącej daty istnieje wpis o takim IP. http://4programmers....adowania_strony Dzięki wielkie Riklaunim Chyba musisz zastąpić $PHPSESSID na $_REQUEST['PHPSESSID'] zamieniłem tak jak napisałeś i wreszcie dział, ma to ręce i nogi, dzięki Jeszcze mam podobny problem z księgą gości, mam fajny skrypt który chodzi ładnie na Krasnalu, a na serwerze nie, znowu te register_globals. Jakbyś rzucił okiem na kod co mam zmienić, tylko to już inny temat http://forum.ks-eksp...howtopic=104966 Naprawde bardzo dobry licznik polecam http://www.hotscript...odukt-1237.html |
|||
Sitedesign by AltusUmbrae. |