Počítadlo kliknutí na nejaký odkaz

Programovacie jazyky, rady, poradňa...
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Počítadlo kliknutí na nejaký odkaz

Príspevok od používateľa geoge046 »

Počítadlo kliknutí na nejaký odkaz. Máte niekto? Dakujem
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

nie je to to iste ako pocitadlo zobrazeni stranky na ktoru ten odkaz ukazuje???
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

gwixt napísal:nie je to to iste ako pocitadlo zobrazeni stranky na ktoru ten odkaz ukazuje???
ee. lebo tento odkaz ide na druhu stranku. a ja chcem aby mi na stranke zobrazovalo kolko bolo kliknuti na ten odkaz. :wink:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Je to iba odkaz?
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

tak potom nepriamo cez nejaky skript ktory ti zaznamena klik a presmeruje na cielovu stranku
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

chrono napísal:Je to iba odkaz?
no je to obrazok s odkazom na druhu stranku. A ja chcem aby mi to na mojej stranke pocitalo kolko sa na ten odkaz/obrazok kliklo. :wink:
ppt
Darca
Darca
Používateľov profilový obrázok
Príspevky: 1920
Registrovaný: 27 máj 2006, 11:24
Kontaktovať používateľa:

Príspevok od používateľa ppt »

Tak napr.: Odkaz po kliknuti na tvoj obrazok by smeroval este na tvoju stranku (napr na presmeruj.php) a na tej stranke by si pripisal v databaze k cislu pocet pristupov +1. Nasledne by si presmeroval automaticky stranku pomocou funkcie: header("Location: http://www.stranka.sk");

Vykonalo by sa to velmi rychlo, cize uzivatel by si ani nevsimol, ze sa nejaky zapis do databazy vykonaval.
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

ppt napísal:Tak napr.: Odkaz po kliknuti na tvoj obrazok by smeroval este na tvoju stranku (napr na presmeruj.php) a na tej stranke by si pripisal v databaze k cislu pocet pristupov +1. Nasledne by si presmeroval automaticky stranku pomocou funkcie: header("Location: http://www.stranka.sk");

Vykonalo by sa to velmi rychlo, cize uzivatel by si ani nevsimol, ze sa nejaky zapis do databazy vykonaval.
no a vedel by to prosim nekto spravit?? :oops:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kam chceš, aby sa ten počet kliknutí ukladal?
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

chrono napísal:Kam chceš, aby sa ten počet kliknutí ukladal?
No najlepsie by bolo keby sa to ukladalo do nejakeho suboru. Lebo DB je moj nepriatel. Ale ked nie tak moze byt aj to.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Kód: Vybrať všetko

<?php
	define("FILENAME", "counter.dat");

	$counter = 1;
	if (file_exists(FILENAME) === TRUE) {
		$file = fopen(FILENAME, "r");
		if ($file) {
			$line = fread($file, 16);
			$counter = (integer)$line + 1;
			fclose($file);
		}
	}

	if (file_exists(FILENAME) === TRUE && is_writable(FILENAME) !== TRUE) {
		die("Unable to write");
	}

	$file = fopen(FILENAME, "w");
	if ($file) {
		fwrite($file, $counter);
		fclose($file);
	}

	Header("Location: http://kam.chces.presmerovat.sk/index.php");
?>
Ulož to ako counter.php a zmeň tam tú adresu za Location. V html daj potom odkaz na tento php súbor (counter.php).

Ale s použitím databáza by to bolo oveľa lepšie :)
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

chrono napísal:Ulož to ako counter.php a zmeň tam tú adresu za Location. V html daj potom odkaz na tento php súbor (counter.php).

Ale s použitím databáza by to bolo oveľa lepšie :)
hlavne by to bolo omnoho lepsie keby si do tohto skritpu odovzdaval cielovu adresu cez URL aby sa to dalo pouzit viac ako raz :wink:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

gwixt napísal:hlavne by to bolo omnoho lepsie keby si do tohto skritpu odovzdaval cielovu adresu cez URL aby sa to dalo pouzit viac ako raz :wink:
To by potom skomplikovalo ukladanie tých dát do súbora (bol by jeden súbor, alebo viac). Tabuľka je na takéto veci oveľa lepšia, v url by potom bolo nejaké ID a to by sa hľadalo v tabuľke... :wink:
gwixt
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3912
Registrovaný: 24 sep 2005, 16:50
Bydlisko: Trash-Can

Príspevok od používateľa gwixt »

chrono napísal:To by potom skomplikovalo ukladanie tých dát do súbora (bol by jeden súbor, alebo viac). Tabuľka je na takéto veci oveľa lepšia, v url by potom bolo nejaké ID a to by sa hľadalo v tabuľke... :wink:
samozrejme ze DB je omnoho lepsie riesenie
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Daľší závažný problém toho skriptu je, že obsahuje "race condition". Pravdepodobnosť tohoto problému by stúpala s tým, koľko rôznych linkov by ten skript obsluhoval. Ale keď sa ten skript použije niekoľko krát za deň, tak to až taký problém nie je. :)
mspeedo
Light Professional
Light Professional
Používateľov profilový obrázok
Príspevky: 943
Registrovaný: 15 feb 2005, 14:10
Bydlisko: Nitra
Kontaktovať používateľa:

Príspevok od používateľa mspeedo »

Tu mas jednoduchy free click counter:
http://www.phpjunkyard.com/php-click-counter.php
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Tak isto je tam race condition :)
geoge046
Star
Star
Používateľov profilový obrázok
Príspevky: 608
Registrovaný: 10 aug 2005, 14:15
Bydlisko: Prievidza
Kontaktovať používateľa:

Príspevok od používateľa geoge046 »

A cez DB by ste to ako riesili, ked chcete aby Vam zaratalo len unikatny pristup 24 hodin? :P
Napísať odpoveď