Autor Zpráva
jiřina
Profil
Zdravím specialisty na JS.

Prosím o konkrétní pomoc, nepotřebuji odkaz s tím, ať si to nastuduji. V PHP si poradím skoro se
vším, ale v JS se moc nevyznám.

Na svých stránkách Odkaz zobrazuji náhodně v záhlaví miniatury
fotografií. Návštěvník má možnost si fotku přes lightbox efektně zvětšit. Já bych rád sledoval
počty kliknutí na jednotlivé fotografie. K tomu je dorý AJAX. Z netu jsem použil dva scripty lightbox.js a ajax.js,
které potřebuji zkombinovat.

Pokud chci použít lightbox efekt vypadá odkaz takto:

<a href="URL fotky" rel="lightbox"><img height=103 src="<?php echo $odkaz ?>" alt="<? echo $nadpis?>" ></a>



Pokud chci počítat kliknutí vypadá odkaz takto:

<a href="URL fotky" onclick="LinkClick('<?php echo $idfotky');" title="<?php echo "$nadpis&nbsp;$kol"?>" ><img height=103 src="<?php echo $odkaz ?>" alt="<? echo $nadpis?>" ></a>



Pokud by jste byl někdo ochoten mi pomoci i třeba odkazem kde je kompletní řešení, předem děkuji.


P.S. U scriptu ajax.js je ještě jeden problém. Pokud kliknu na odkaz na pozadí se otevře soubor plus.php a dojde k započtení
kliknutí do databáze. Ale jen poprvé, pokud poté kliknu na jiný či stejný odkaz tak k započtení již nedojde.
Celý web se musí otevřít znovu a pak lze zase započítat jen jedno kliknutí.



lightbox

ajax.js


// JavaScript Document
function LinkClick($param)
{var xmlHttp;
try
{ // Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest(); }

catch (e)
{ // Internet Explorer
try
{ xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e)
{ try
{ xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e)
{ alert("Tvůj prohlížeč nepodporuje AJAX! Obrať se na admina o vysvětlení.");
return false;
}
}
}
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4)
{
document.getElementById('status').innerHTML="Your click was logged!";
}
}
xmlHttp.open("GET","plus.php?odkaz="+$param);
xmlHttp.send(null); }

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: