Autor Zpráva
Anonymní
Profil *
Dobrý den,

od rána tu řeším jedne problém a netuším kde mám chybu. V rámci intranetu mám haldu dokumentů a chci sledovat počet kliků na jednotlivé dokumenty. Šlo by to udělat prostřednictvím přesměrování, ale já se rozhodl ozkoušet něco nového.

Vůbec nevím co mám kde špatně, protože počítadlo jednou za čas zafunguje - většinou při prvním načtení stránky, ale potom už ne.

Děkuji předem moc za jakou koliv odpověď.

S pozdravem
Aleš Náprstek


HTML a AJAX vypadá takto:



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs">

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<title> zkouška </title>
<link rel="stylesheet" href="./css/styl.css"/>
</head>
<body>

<div id="hlavicka"><div id="hlavicka-obsah">Hlavička</div></div>

<script type="text/javascript" >


function klik_pridej(id_dok) {

if (id_dok != "") {

var url = "./ajax/klik_pridej.php?ID_dok=" + id_dok;

if (url != 0) {

if (window.ActiveXObject) {

httpRequest = new ActiveXObject("Microsoft.XMLHTTP");

} else {

httpRequest = new XMLHttpRequest();

}

httpRequest.open("GET", url, true);
httpRequest.onreadystatechange= function () {};
httpRequest.send(null);

}
}
}

</script>

<div id="menu"><div id="menu-obsah">

<p>menu</p>

</div></div>


<div id="streva">

<div id="levej"><div id="levej-obsah">

<div class="nadpis">Dokumenty</div>

<p class="nazev">dok 25</p>
<p class="soubor"><a href="#" onclick="klik_pridej(25)">Celý dokument</a> (Velikost: 19,5 kB, <img src="img/icon_doc.gif" width="16" height="16" alt="" title="Dokument programu Microsoft Word" /> )</p>

<p class="nazev">dok 27</p>
<p class="soubor"><a href="#" onclick="klik_pridej(27)">Celý dokument</a> (Velikost: 19,5 kB, <img src="img/icon_doc.gif" width="16" height="16" alt ="" title="Dokument programu Microsoft Word" /> )</p>

<p class="nazev">dok 17</p>
<p class="soubor"><a href="#" onclick="klik_pridej(17)">Celý dokument</a> (Velikost: 19,5 kB, <img src="img/icon_doc.gif" width="16" height="16" alt="" title="Dokument programu Microsoft Word" /> )</p>

</div></div>
<div id="pravej"><div id="pravej-obsah">
</div></div>
<hr class="cistic" />
</div>
<div id="paticka"><div id="paticka-obsah">
<p>paticka</p>
</div></div>
</body>
</html>


a soubor klik_pridej.php není nic jiného než jeden update v databazi


<?php

include("../ins/config.php");
include("../ins/db_spojeni.php");

// zvyseni poctu zobrazeni dokumentu

$ID_dok = $_GET['ID_dok'] * 1;


mysql_query("
UPDATE dokumenty
SET dokument_zobrazen = dokument_zobrazen + 1
WHERE ID_dok = $ID_dok
LIMIT 1");

?>
Leo
Profil
"protože počítadlo jednou za čas zafunguje - většinou při prvním načtení stránky, ale potom už ne"

V tom pripade bych videl problem v kesovani - soubor klik-pridej.php (resp. jeho vystup) si prohlizec bere z kese a server uz s tim neotravuje. Kouknete se na http hlavicky. Leo
Toto téma je uzamčeno. Odpověď nelze zaslat.

0