Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]rejestracja klikniecia linku w bazie danych
Ryach
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.10.2011

Ostrzeżenie: (0%)
-----


Szukam od jakiegoś czasu możliwości zapisania w bazie danych każdego kliknięcia na wybrany link, docelowo chciałbym aby zawierał on jakaś krotka informacje co, kto, i skąd, ale to dodam sam jak tylko uda mi się coś takiego uruchomić.
Może ktoś już próbował coś takiego zrobić i znalazł jakaś dokumentacje na ten temat, Będę wdzięczny za każdą pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Ryach
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 1.10.2011

Ostrzeżenie: (0%)
-----


dziękuje bardzo za nakierowanie na odpowiednie tory, poniżej moja poprawiona wersja która możne komuś pomoże ?
zostawiłem tez podgląd w textarea i alerty na wszelki wypadek, do osunięcia gdy już nie będą potrzebne


  1. <!doctype html>
  2. <meta charset="utf-8">
  3. <title>Klick Counter</title>
  4. <script src="http://code.jquery.com/jquery-latest.min.js"type="text/javascript"></script>
  5. </head>
  6.  
  7.  
  8. <textarea rows="20" cols="100" id="debug"></textarea>
  9. <br/>
  10. <p>test</p>
  11. <br/>
  12. <a href="http://link" alt="Shop-link">Kliknij</a>
  13. <br/>
  14.  
  15.  
  16. $('a').click(function(e) {
  17. // alert("clicked");
  18. // alert($(this).attr("alt"));
  19. if($(this).attr("alt").indexOf("Shop-link")!=-1) {
  20. //prevent the redirect;
  21. mylink = $(this).attr("href");
  22. myloc = window.location.href;
  23. myalt = $(this).attr("alt");
  24. mytarget = $(this).attr("target") ? $(this).attr("target") : "";
  25. e.preventDefault();
  26. //do your tracking
  27. var myparams = {co:mylink,kto:myloc,alt:myalt}
  28.  
  29. // alert(mylink);
  30. $.post("regist-Click.php",myparams,function(f) {
  31. $("#debug").val(f);
  32. // alert("xx");
  33. }).always(function() {
  34. if(mytarget == "") {
  35. window.location.replace(mylink);
  36. } else {
  37. if(mytarget == "_new") {
  38. window.open(mylink);
  39. } else {
  40. window.open(mylink,mytarget);
  41. }
  42. }
  43.  
  44. // alert("finished");
  45. });
  46. }
  47. });


plik regist-Click.php
dane do polacznia z DB w osobnym pliku include 'DB-dt.php';
  1. <?php
  2. include 'DB-dt.php';
  3. $co = $_POST['co'];
  4. $kto = $_POST['kto'];
  5. try {
  6. $conn = mysql_connect($servername, $username, $password);
  7. mysql_select_db($dbname, $conn) or die (mysql_error());
  8. $sql = mysql_query("INSERT INTO klik(co, kto, kiedy, time) VALUES( '$co', '$kto', now(), CURTIME())");
  9. print("ok!");
  10. } catch (Exception $e) {
  11. print($e->getMessage());
  12. echo $sql . "<br>" . $e->getMessage();
  13. }
  14. $conn = null;
  15.  
  16. ?>
  17.  
  18.  
  19.  
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 23:50