![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2010 Ostrzeżenie: (0%)
|
Witam.
Przeglądam internet i nie mogę znaleźć normalnego rozwiązania. Prosiłbym po prostu o zwykły kod, który będzie działał na zasadzie, że ktoś kliknie w przycisk "tekst" i po kliknięciu pokaże się ile razy klikano w przycisk. Była gdzieś akcja, że klikało się "Postaw znicz" i po tym pokazywano "x osób postawiło znicz" - gdzie x to liczba kliknięć w ten guzik. Nie wiem jak dokładnie się nazywa, ale chyba onclick |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 306 Pomógł: 32 Dołączył: 20.01.2008 Ostrzeżenie: (20%)
|
Do tego elementu dodajesz akcję po kliknięciu (tak, najłatwiej onclick). Wykonujesz AJAXem skrypt PHP, który dodaje do bazy danych daną wartość (1), a następnie zwraca ilość kliknięć w przycisk i wyświetla obok/na tym elemencie.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%)
|
Hey ;]
Sam z ciekawości spróbowałem to napisać, bo jeszcze nigdy wcześniej tego nie pisałem. Całe rozwiązanie oparłem o cztery pliki: index.html, ajax.js, licznik.php oraz licznik.txt. W index.html masz button i dołączony plik ajax.js obsługujący go, a w licznik.php skrypt PHP, który zapisuje kliknięcia i zwraca ich ilość. Plik licznik.txt przechowuje informację o kliknięciach. index.html: ajax.js:
licznik.php:
Plikowi licznik.txt musimy nadać prawa do zapisu! W innym wypadku otrzymamy błąd zapisu do pliku. Napisane na szybko (IMG:style_emoticons/default/aaevil.gif) ! Pozdrawiam, mmica Ten post edytował mmica 1.12.2010, 07:33:58 |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2010 Ostrzeżenie: (0%)
|
Kod /ajax.php was not found on this server. taki mam komunikat |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%)
|
Mój błąd .. tak się kończy edytowanie kodu zaraz przed wysłaniem (zmieniłem nazwy plików i nie uwzględniłem tego w kodzie). Błąd znajduje się w pliku ajax.js w linii 45.
Jest:
a powinno być:
Pozdrawiam, mmica Ten post edytował mmica 1.12.2010, 17:05:20 |
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 30.06.2010 Ostrzeżenie: (0%)
|
Działa. Dzięki wielkie .
|
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 0 Dołączył: 8.08.2007 Ostrzeżenie: (10%)
|
Mam dwa pytania.
Czy ten kod uniemożliwia zliczanie kliknięć przez tę samą osobę. Czy jest możliwość zbudowania takiego skryptu z mniejszą ilością plików? Pozdrawiam, Bartek |
|
|
|
Post
#8
|
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 20 Dołączył: 30.11.2010 Skąd: 127.0.0.1 Ostrzeżenie: (10%)
|
@bartek_fm:
1. Nie, ale możesz to zrobić dodając do jakiejś bazy IPs klikających i sprawdzać, czy IP kolejnego klikającego nie znajduje się przypadkiem już w bazie, a jeżeli tak, to nie dodawać kliknięcia. To samo możesz zrobić w oparciu o cookies, ale jest to mniej pewny sposób. 2. Tak. Na upartego możesz to wszystko umieścić w jednym pliku. Pozdrawiam, mmica |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 13.12.2010 Ostrzeżenie: (0%)
|
Dzięki bardzo, mi także się przydały informacje zawarte w tym temacie.
|
|
|
|
![]() ![]() |
|
Aktualny czas: 1.04.2026 - 05:23 |