2012-02-21 3 views
0

i un script qui produit des liens dynamiques pour les fichiers swf ....javascript suivi des clics, des liens ahref

par exemple le script produira

<a href=" { url }/swf/file . swf ">Click File</a> 

lorsqu'ils cliquent sur le lien, il ouvre le fichier swf dans une lightbox donc je ne peux pas utiliser php, comme son côté client

je peux changer script afin qu'il ajoutera

onClick="javascript: FUNCTION;" 

comment pourrais-je mot une fonction javascript pour écrire dans un fichier dans le répertoire de base nommé

« click-log.txt » avec href de lien et horodatage ...

permet de dire le lien cliqué a l'url

http://example.com/data/swf/file1.swf 

je voudrais le fichier journal écrit

1329849120 , 82.**.***.*** , /data/swf/file1.swf 

Je suppose que le plus facile d'écrire le chemin complet du fichier, mais je serais heureux avec juste le fichier nom, ou même l'URL complète, si elle est plus facile ....

j'ai codé cela fonctionne avec php à la page charge à plusieurs reprises, mais ne peut pas écrire le javascript pour faire cette action .....

merci les gars

+0

Si je vous comprends bien, vous essayez d'écrire un fichier sur votre serveur via javascript? Ce n'est pas possible ... –

+0

ne sait pas exactement ce que vous essayez de faire, mais vous aurez besoin de poster le clic sur le serveur pour écrire le journal de texte. – Asken

+0

je pensais que javascript serait la langue à utiliser ..... comme son côté client que l'utilisateur cliquez sur un lien ..... est-il un autre langage de codage qui serait en mesure d'effectuer l'écriture de fichier dont j'ai besoin? –

Répondre

0

cela va dans la tête (demande ajax)

<script type="text/javascript"> 
function clickLog(str) 
{ 
if (str=="") 
    { 
    document.getElementById("txtHint").innerHTML=""; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText; 
    } 
    } 
xmlhttp.open("GET","click-log.php?url="+str,true); 
xmlhttp.send(); 
} 
</script> 

ce OUVRE 'click-log.php' avec le paramètre url 'str' < < < 'str' est défini comme « ce .href » dans les tranches de fonction onclick

<a href=" { url }/file .swf " onClick="clickLog(this.href)">Click Me</a> 

lorsque le lien est cliqué, il ouvre et traite le fichier php, avec le lien hre f (this.href) comme paramètre url =

le script est même venu avec cette .....

<div id="txtHint"></div> 

si vous placez cette div ci-dessous le lien à cliquer, il fera écho quel que soit le cliquez sur-log.php sorties ......

ceci sera expliqué ci-dessous ....

c'est mon fichier php

<?php 

$url = $_GET['url']; 

$time = date('U'); 

$ip = $_SERVER['REMOTE_ADDR']; 

$fp = fopen('click-log.txt', 'a'); 
$fwrite = fwrite($fp, $time.' , '.$ip.' , '.$url.' 
'); 

// --- echo 'Log Written'; --- // 

?> 

cela écrit à la fin du fichier texte 'click-log.La ligne d'écho qui est commentée, insérera le texte "Log Written" dans le div "txtHint" une fois que le lien aura été cliqué et que la requête ajax aura été traitée.

tous les fichiers utilisés sont dans le répertoire de base mais tous ceux qui souhaitent mettre en œuvre ce script sur leur site connaîtrait probablement déjà comment changer l'emplacement des fichiers etc

....

.... merci pour l'info les gars .... un autre script réussi :)

Ps

ps, ​​maintenant pour écrire le script pour me montrer le fichier journal dans de jolis graphes et camemberts: lmao:

1

Javascript est une langue côté client, elle est exécutée sur l'ordinateur (visiteurs) du client, pour ce type de journalisation, vous devez utiliser un langage côté serveur comme PHP pour créer un fichier journal sur votre serveur web. Vous pouvez essayer de regarder ce site Web pour une fonction de journal simple.

http://svidhya.wordpress.com/2008/02/01/creating-and-writing-log-files/

+0

comme je l'ai dit dans ma question j'ai écrit de nombreux scripts pour écrire dans le fichier journal en PHP, mais ne sais pas comment appeler l'événement côté client , pour charger le script sans actualiser la page ou afficher quoi que ce soit, avec le paramètre url du lien cliqué –

+0

Vous pouvez utiliser ajax pour déclencher le fichier php qui va créer le fichier journal. J'espère que cet exemple aide :) http://www.switchonthecode.com/tutorials/simple-ajax-php-and-javascript –

+0

merci, a trouvé un tutoriel plus facile @ http://www.w3schools.com/PHP/php_ajax_database .asp ..... script écrit et maintenant mis en œuvre sur le site Web :) pensé javascript le ferait, mais maintenant je sais à propos d'ajax je vais l'utiliser assez beaucoup :) –

Questions connexes