Autor Zpráva
Martin Novák
Profil *
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
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 *
Č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 *
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
Díky moc!! Nějak se s tím poperu. Je to mnohem lepší nápad. :-)
Toto téma je uzamčeno. Odpověď nelze zaslat.