Suche auf lima-city
-
in: Klicks zählen ohne URL zu verändern ?
geschrieben von surfgame
Hallo
hier eine Variante die auch ohne jQuery auskommt ...
<div align="center"> <br> <br> aaaa <br> <a id="b01" href="#111" rel="follow" title="test_123" target="_self">bbbbb</a> <br> cccccc <br> <a id="b02" href="#222" target="_top">ddddd <span>xyxyxyxy</span></a> <br> eeeee <br> </div> <script type="text/javascript"> /* <![CDATA[ */ (function(){ var tId = setInterval(function(){if(document.readyState == "complete") onComplete()},12); function onComplete(){ clearInterval(tId); watch_links(); }; })(); function watch_links() { var a = document.getElementsByTagName("a"); for(i = 0; i< a.length; i++) { if (a[i].id != '') { a[i].onclick = count_link; } } return true; } function count_link() { var cc_root = '/'; var cc_file = 'count_click.php'; var cc_id = (this.id); var cc_text = (this.innerHTML); var cc_href = (this.href); /* --- var cc_target = (this.target); var cc_rel = (this.rel); var cc_title = (this.title); --- */ var cc_sloc = self.location.href; var cc_time = new Date().getTime(); var imgsrc = ''; imgsrc += cc_root + cc_file; imgsrc += '?id=' + encodeURIComponent(cc_id) + ''; imgsrc += '&text=' + encodeURIComponent(cc_text) + ''; imgsrc += '&href=' + encodeURIComponent(cc_href) + ''; imgsrc += '&sloc=' + encodeURIComponent(cc_sloc) + ''; imgsrc += '&time=' + encodeURIComponent(cc_time) + ''; alert(imgsrc); i = new Image(); i.src = imgsrc; /* ------ document.write('<img src="' + imgsrc + '" alt="' + cc_id + '" border="0" />'); ------ */ return true; } /* ]]> */ </script> <br> <br>
Beispiel siehe: http://jsfiddle.net/jY75K/2/
was dann in der count_click.php ankommt, das sieht man
ja auch schon im IMG SRC ... mit alert() ... der (GET) Query-String
... diees alert() sollte man dann natürlich entfernen oder aus-kommentieren.
-
in: URL in Textfield eintragen
geschrieben von surfgame
naja
wenn, dann musst Du die 3 Zeilen, mit denen du die $textbox erstellst
vor dem
machen !!!!$geshi->set_footer_content()
... $geshi->set_case_keywords(GESHI_CAPS_LOWER); $pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>'; $geshi->set_footer_content('Seitenaufbau in <TIME> Sekunden<br>'.$textbox.''); ...
aber keiner hier weiss was Deine geshi Klasse macht
am Ende ist es ja dann doch smarty ? .... egal
einfach den String mit Textbox HTML an Template übergeben,
... mehr ist es doch nicht ^^ :oO -
in: URL in Textfield eintragen
geschrieben von surfgame
keine Ahnung was diese GeSHi für eine Klasse ist und was die macht
vielleicht kann man mit Deinem $geshi->set_footer_content() kein HTML übergeben ? ...
wenn du das hast
$pasteString = "ABCDEFGHI"; $url = "http://domain.de/".$pasteString; $textbox = '<input type="text" onFocus="this.select()" value="'.$url.'" size="30" readonly /><span style="font-size:small; color:#CCC">(Klicken Sie in die Box und drücken CTRL+C um die URL zu kopieren)</span>';
wenn Du den Inhalt der Variable $textbox (HTML-Code)
bei Aufruf der Klasse verwenden kannst dann sollte das auch so funktionieren
$footer_inhalt = 'Seitenaufbau in <TIME> Sekunden <br> '.$textbox.' <br>'; $geshi->set_footer_content($footer_inhalt);
... vorausgesetzt du hast bei Aufruf die Variable $textbox zur Verfügung
... und Dein $geshi->set_footer_content() kann HTML
Den String mit dem Input-Text-Feld hast Du ja,
du musst also nur diesen "String" Variable $textbox
den an der richtigen Stelle in Deinem Template-System ausgeben