Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL]Schemat bazy, pomocy nie potrafie sobie wyobrazić
set4812
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


Chcę napisac system aktywnosci osób w określonych dniach. Do daty sa przypisane aktywnosci wszystkich osob nie wiem jak to zrobic prosze o pomoc w schemacie.Tak ma mniejwiecej wygldac lista wyswietlana wszystkich dat

(IMG:http://ifotos.pl/img/schemat_axepen.jpg)
Go to the top of the page
+Quote Post
Ulysess
post
Post #2





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


a nie lepiej zrobić tylko pola ID,Data aktywnosci i prawdopodobnie grupa (IMG:style_emoticons/default/questionmark.gif)
jeśli chcesz wyświetlić date aktywności tylko 1 osoby to może sie obyć bez grupy , jesli np klasy to juz wypadalo by dodać pole grupa.
poźniej pobierasz dane dla id_usera/grupy i wyświetlasz
Go to the top of the page
+Quote Post
CuteOne
post
Post #3





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


tabele:
uzytkownicy - user_id | login | pass | itp.
aktywnosc - user_id | data

  1.  
  2. $select = mysql_query("SELECT u.user_id, a.data FROM uzytkownicy u, aktywnosc a WHERE a.user_id = u.user_id ORDER BY a.data ASC, u.user_id ASC");
  3.  
  4. while($row = mysql_fetch_row($select)) {
  5.  
  6. echo $row[1].' '.$row[0].'<br>';
  7. }
Go to the top of the page
+Quote Post
set4812
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


w tym sęk ze daty moga byc rózne i dlatego nie mam koncepcji jak dopisywac daty do user id
Go to the top of the page
+Quote Post
CuteOne
post
Post #5





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Jeżeli dobrze rozumiem:

  1. while($row = mysql_fetch_row($select)) {
  2.  
  3. $narray[$row[1]][] = $row[0];
  4. }
  5.  
  6. print_r($narray);


Wystarczy teraz przelecieć pętelką $narray i wyciągnąć user_id dla KAŻDEJ DATY

kombinuj.. to wcale nie jest takie trudne (IMG:style_emoticons/default/smile.gif)

Ten post edytował CuteOne 6.11.2010, 20:25:15
Go to the top of the page
+Quote Post
set4812
post
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


nie wiem jak ułozyc baze z datami. Wiem ze uzytkownicy odzielnie i aktywnosc odzielnie. Nie wiem jak tą aktywnosc zrobic zabradzo zeby dla uzytkownika był - albo + dla okreslonej daty.
Go to the top of the page
+Quote Post
Ulysess
post
Post #7





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


ale jakie ma być w ogóle tego działanie (IMG:style_emoticons/default/questionmark.gif) masz liste userów i każdemu zaznaczasz czy dziś był czy też czy nie czy jak (IMG:style_emoticons/default/questionmark.gif) jeśli tak to dał bym 1 tabele z id_user dane 1 dane2 a 2 z logami id,id_user,status,date
status przyjmowal by wartości 0 i 1 , 0 nie byl 1 byl
Go to the top of the page
+Quote Post
set4812
post
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


tyle ze chce miec nieksonczona ilosc dat i do okreslonych dat miec dane
Go to the top of the page
+Quote Post
Ulysess
post
Post #9





Grupa: Zarejestrowani
Postów: 695
Pomógł: 65
Dołączył: 27.07.2009
Skąd: Y

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


więc bez sensu jest tworzenie pól dla każdej daty :| zrób tabele z userami i zrob tabele z datami gdzie będzie trzymac id usera status i date
poźniej wyciągasz dane z tabeli dzieki dacie lub id usera w zależności czy chcesz dane usera czy dane z danego dnia.
Go to the top of the page
+Quote Post
CuteOne
post
Post #10





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Ulysess: skopiowałeś dokładnie to co wcześniej napisałem..

set4812: mówiłem kombinuj.. występuje jakaś data dla jakiegoś użytkownika :
$narray['12-10-2010'][12] = 1; //wartość 12 to user_id
$narray['12-10-2010'][23] = 1; //wartość 23 to user_id

dla reszty użytkowników dana data zwróci pusty wynik.. wystarczy przelecieć pętlą i wstawić głupie if($narray[$date][$user]) echo "+";


resztę sobie sam dopisz
Go to the top of the page
+Quote Post
set4812
post
Post #11





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 13.04.2010

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


mi nie chodzi o kod php tylko o schemat nie potrafi sobie wyobrazic dodawania
Go to the top of the page
+Quote Post
ciekawskiii
post
Post #12





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


ja bym zrobil id, nick i date w bazie i wystarczy a pozniej sobie to powyswietlal za pomoca php
Go to the top of the page
+Quote Post
user767
post
Post #13





Grupa: Zarejestrowani
Postów: 178
Pomógł: 5
Dołączył: 13.09.2010

Ostrzeżenie: (40%)
XX---


osoby daty i tabela powiązana osoby_daty z zapytaniem join on.
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:34