Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql]Dodanie informacji do bazy danych
aga888
post
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:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
isso
post
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.
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: 8.10.2025 - 13:56