Je souhaite compter le nombre de clics sur les liens, je travaille en local pour les tests.
Voici les codes que j'utilise.
Le php pour les liens :
echo = "<td class=\"list\"><a href=\"" . $list['site_addr'] . "\" onclick=\"ClickOut(this, " . $list['id'] . ");\" target=\"_blank\">" . stripslashes($list['site_name']) . "</a></td></tr>\n";
le php pour incrémenter les clics :
$idsite = (isset($_GET['idsite'])) ? ((ctype_digit($_GET['idsite'])) ? $_GET['idsite'] : 0) : 0;
if ($idsite != 0)
{
$sqlhits = $db->query("UPDATE " . PREFIX . "sites SET hits = hits+1 WHERE id = " . $idsite);
$sql_url = $db->query("SELECT site_addr FROM " . PREFIX . "sites WHERE id = " . $idsite);
$url = $db->fetch_array($sql_url);
header("location: " . $url['site_addr']);
}
La fonction javascript dans mon header.html
Code : Tout sélectionner
<script type="text/javascript">
function ClickOut(e, idsite)
{
if(document.all)e=event
if(e.type=="click")
{
if(document.images)
(new Image()).src="http://127.0.0.1/Site/liste.php?idsite="+idsite;
return true;
}
}
</script>
Merci à vous pour votre aide.
P.S : je ne sais pas trop si je devais mettre ma demande dans le forum PHP ou Javascript