Autor | Zpráva | ||
---|---|---|---|
jiřina Profil |
#1 · Zasláno: 3. 1. 2009, 16:46:46 · Upravil/a: jiřina
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 $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); } |
||
Časová prodleva: 14 let
|
0