Autor | Zpráva | ||
---|---|---|---|
Martin Novák Profil * |
#1 · Zasláno: 3. 4. 2005, 11:42:28
Potřebuji poradit. Nevím si vůbec rady, jak mám zprovoznit funkci měření kliknutí na odkaz. Rád bych, aby tato funkce fungovala jako například tady (http://www.akvarko.cz/odkazy.php). "Kliknutí ****". Na těchto stránkách je něco o tomto tématu napsáno, ale bohužel se mi nepodařilo funkci rozjet. Jak má kód vypadat? Kam ho všude vložit? Jak to vše provést, aby to hlavně fungovalo?
Díky za případné odpovědi. |
||
Yuhů Profil |
#2 · Zasláno: 3. 4. 2005, 12:31:26
Nevím, jestli jsi četl
http://www.jakpsatweb.cz/clanky/mereni-uzivatelu-javascriptem.html pokud ano, vysvětli, čemu tam nerozumíš. |
||
Martin Novák Profil * |
#3 · Zasláno: 3. 4. 2005, 12:47:37
Četl, ale nejsem moc zdatný v html. Bohužel.
<script> var zdrojObrazku = "http://nejaky-server.cz/obrazek.gif"; function nameritKliknuti(kamKliknul){ var pozadavek = zdrojObrazku + "?kliknul=" + kamKliknul; // Poslání požadavku na server var obrazek = new Image(); obrazek.src = pozadavek; } </script> Toto jsem vložil normálně do "body" za var zdrojObrazku jsem dosadil cestu k obrázku, který představuje na mém webu odkaz na stránku. Pak jsem tam vložil: <a href="http://www.seznam.cz" onmousedown="nameritKliknuti('seznam')">odkaz</a> a dosadil link na tutéž stránku, jako v obrázkovém odkazu. Avšak nevím, jak udělat to, aby se počet kliknutí zobrazoval vedle obrázku všem uživatelům mého webu. Jestli to ovšem jde... |
||
Marine Profil * |
#4 · Zasláno: 3. 4. 2005, 19:34:37
Nejsem zadnej guru, ale rek bych tohle reseni pomoci JavaScriptu zapisuje do logu a to podle me neni to, co hledas. Rek bych ze log, je spis jen pro tvoji informaci a dostavat z nej info, ktery bys vypisoval na strance, asi nebude tak jednoduchy.
Ja bych to resil pomoci php a databaze. Sesmolil jsem naky reseni, ale je to docela dlouhy a komplikovany. Urcite se to da napsat jednoduseji, ale na to nemam cas. Je to napsany tak, ze predpokladam, ze mas databazi "kliknuti" v ni tabulku "klik", ktera obsahuje jen jeden sloupec s nazvem "pocet" typu int, jako puvodni hodnotu nastavis nulu. hlavni soubor by vypadal asi takto: <HTML> <HEAD> <SCRIPT TYPE="text/javascript"> function pricti_kliknuti() { okno = window.open("pocet.php"); okno.close(); } </SCRIPT> </HEAD> <BODY> <BR> blablabla <BR> <A HREF="co_chces_otevrit.html" ONCLICK="pricti_kliknuti()">Odkaz</A> <?php // navazani spojeni s databazi a vyber tabulky $link = mysql_connect("localhost", "root"); //ty hodnoty asi budes muset zmenit... $db = mysql_select_db("kliknuti", $link); // nactu pocet kliknuti $query = "SELECT * FROM klik;"; $result = mysql_query( $query, $link); $row = mysql_fetch_array($result); $pocet = $row["pocet"]; //vypisu pocet kliknuti echo "Kliknuto: " . $pocet; // uzavru spojeni s databazi mysql_free_result($result); mysql_close($link); ?> <BR> blablabla <BR> </BODY> </HTML> potom tam musi bejt dalsi soubor, pojmenoval jsem ho "pocet.php", ten vypada takto: <?php // navazani spojeni s databazi a vyber tabulky $link = mysql_connect("localhost", "root"); $db = mysql_select_db("kliknuti", $link); // nactu pocet kliknuti $query = "SELECT * FROM klik;"; $result = mysql_query( $query, $link); $row = mysql_fetch_array($result); $pocet = $row["pocet"]; mysql_free_result($result); // zapisu pocet kliknuti (zvetseno o jedna) a uzavru spojeni s databazi $query = "UPDATE klik set pocet=" . ($pocet+1); mysql_query( $query, $link ); mysql_close($link); ?> Funguje to tak, ze po kliknuti na odkaz se javascriptem otevre okno, ktery zapise do databaze hodnotu o jedna vetsi, a to okno se zas hned zavre. hawg domluvil jsem :] |
||
Martin Novák Profil |
#5 · Zasláno: 3. 4. 2005, 20:12:01
Díky moc!! Nějak se s tím poperu. Je to mnohem lepší nápad. :-)
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0