Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Java][PHP] Wywołanie finkcji PHP po kliknięciu w link
Forum PHP.pl > Forum > Przedszkole
aniol
Na stronie PHP mam zadeklarowaną funkcję np.

  1. <?php
  2. function licznik ($id)
  3. { tutaj następuje inkrementacja odpowiedniego pola licznika w tabeli
  4.  w rekordzie określonym zmienną $id;
  5. }
  6. ?>


Na tej samej stronie są hiperłącza do podstron.
Chciałbym aby po kliknięciu na dany link wywołana została w/w
funkcja i jednocześnie przekazana była do tej funkcji wrtość $id.
Funkcja ta powinna wykonać się po kliknięciu na link ale zanim
przeglądarka opuści aktualną stronę.

Ma to być licznik kliknięć w linki.

Przypuszczam, że można tu zastosować java script, onclick, czy ktoś
ma jakieś pomysły.
aiv
Musisz zwrócić uwagę na fakt, iż PHP jest wykonywane po stronie serwera, a więc onClick tutaj nie będzie pomocne bo javascript nie widzi tej funkcji, a tym bardziej nie wie jak ją wykonać.

Takie liczniki zazwyczaj rozwiązuje się np:
  1. <?php
  2. $url = mysql_escape_string($_GET['url']);
  3. $sql = "UPDATE `linki` SET `licznik` = `licznik`+1 WHERE `link` = '$url'";
  4. header('Location: $url');
  5. ?>


Powyższe rozwiązanie bazuje na tabeli z polami (`link`, `licznik`) i zakłada że każdy link ma swój rekord minimum z wartością licznika ustawiona na zero.
Nie jest to idealne, gotowe rozwiązanie ale chyba w wystarczającym stopniu rozwiąże Twój problem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.