![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 5.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałabym zrobić coś takiego: mam bazę danych składającą sie z tabeli:
id_user user_login user_haslo w których są informacje o użytkownikach. Po zalogowaniu jest strona na której jest kilkanaście linków. Po kliknięci na link przez użytkownika dodawałaby się informacja do bazy, do jakiejś nowej kolumny, że użytkownik kliknąl na dany link i ile razy kliknąl na dany link. Muszę mieć informację ile razy dany użytkownik kliknąl na dany link. Jeśli ktoś ma jakieś pomysły to proszę o pomoc:) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 296 Pomógł: 32 Dołączył: 3.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
w/g mnie najlepszym rozwiązaniem będzie utowrzenie jednej tabeli gdzie będą dane o userach a drugiej z danymi o linkach. Rozwiązujesz to tak:
W Tabeli Users masz: idUser INT loginUser TEXT passUser TEXT linkcounterUser TEXT W Tabeli Links masz: idLink INT linkLink TEXT counterLink INT I teraz tak: Zakładamy, że użytkownik jest poprawnie zalogowany, klika on na link, link ma odpowiednie id i skrypt wykonuje taką operację: pobiera linkcounterUser od danego użytkownika robi explode()" title="Zobacz w manualu PHP" target="_manualdo tablicy i inkrementuje daną z tablicy o indeksie id-1, a następnie robi implode() " title="Zobacz w manualu PHP" target="_manualdo zmiennej i zapisuje całość do linkcounterUser po czym kolejna funkcja pobiera wartość counterLink i także ją inkrementuje po czym zapisuje spowrotem. dane w linkcounterUser można przykładowo zapisywac na zasadzie: 1;23;34;2;53;29 i później używając własnie funkcji explode z argumentem ";" 'wyrzucać' całość do tablicy. Następnie odpowiednimy funkcjami możesz łatwo sprawdzić, który link ma ile kliknięć, kto ile razy kliknął na konkretny link, a także kto ile razy w ogóle kliknął, a wszystko praktycznie w obszarze dwóch funkcji explode()" title="Zobacz w manualu PHP" target="_manual i implode()" title="Zobacz w manualu PHP" target="_manual oraz pobierania i zapisywania danych do bazy. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 13:56 |