Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [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
zzeus
post
Post #2





Grupa: Zarejestrowani
Postów: 441
Pomógł: 71
Dołączył: 3.09.2007
Skąd: wrocław

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


Coś takiego jak Google Analytics ?


--------------------
Go to the top of the page
+Quote Post
dadexix
post
Post #3





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


robisz sobie tablice:

$array['NAZWA_LINkU1'] = "LICZBA KLIKNIĘĆ"
$array['NAZWA_LINkU2'] = "LICZBA KLIKNIĘĆ"
$array['NAZWA_LINkU3'] = "LICZBA KLIKNIĘĆ"
$array['NAZWA_LINkU4'] = "LICZBA KLIKNIĘĆ"
np.
$array['a'] = 4;
$array['b'] = 2;
$array['t'] = 7;
$array['e'] = 5;

potem robisz
  1. <?php
  2. serialize($array);
  3. ?>

i wpakowywujesz to do bazy:) potem jak chcesz to ściągasz to co Ci wychodzi z bazy i dajsz unserialize" title="Zobacz w manualu PHP" target="_manualsmile.gif wiem ze głupie rozwiązanie ale będzie działać - bo ciężko to połaczyć by używać jednej kolumny w jednej tabeli i mieć różne dane(np. do kilku linków)


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
xbigos
post
Post #4





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


Ja bym to spróbował zapisać w jednym rekordzie np w ten sposób. Dodać do danego użytkownika kolejny rekord np liczbaklikniec a w rekordzie wpisałbym te dane:

link1|2;link2|3; itd

wtedy przez explode sobie wydzielić dla link1 = 2 kliknięcia dla link2 = 3 klikniecia itd.
poczytaj sobie w manualu o explode.
http://pl.php.net/explode
Wydaje mi się, że ten sposób będzie najbardziej optymalny. chyba ze liczba linków bedzie stała wtedy można zrobić mniej estetycznie i dodawać do każdego linku nowy rekord ale przy większej ilości linków zrobi Ci się syf

Pozdrawiam


--------------------
Go to the top of the page
+Quote Post
isso
post
Post #5





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

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

 



RSS Aktualny czas: 21.08.2025 - 20:58