![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
Jak zrobić takie coś? Jest sobie lista zalogowanych userów i chce aby np. jest sobie user Stachu i ma on 33 postów więc nick "Stachu" jest napisany czcionką czerwoną i wszyscy zalogowani co maja więcej niż 30 postów są napisani czcionka czerwona i tak samo z innymi ci co maja np. po 20 są na żółto. Jak to zrobić? Wybrany kolor przypisać do danego usera w bazie czy if edytujący ciągi znaków? A może:
Ten post edytował Lejto 27.12.2007, 19:45:26 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 27 Dołączył: 13.07.2005 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Kod if($ile_postow > 29){ $kolor = "red"; } else{ $kolor = "black"; } potem sobie dodajesz else if. A masz informacje o grupach i kolorach grup przetrzymywane w bazie? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
mam tylko liczbę postów
grupy jak by sie dało chciałem zrobić na ifach ale chyba będę je miał w bazie |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 192 Pomógł: 13 Dołączył: 16.11.2007 Skąd: Żory Ostrzeżenie: (10%) ![]() ![]() |
Lepiej zrobić w grupach bo też wystarczą ify (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a jak nie masz grup no to tak jak podał poprzedni kolega (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Jeżeli postów jest 20 lub więcej to kolor żółty Jeżeli postów jest 30 lub więcej to kolor czerwony Jeżeli nie pasuje do pozostałych to kolor czarny Oczywiście te opisy są dla newbie. Ale radziłbym ci zrobić grupy i ify przydzielające do grup (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 27 Dołączył: 13.07.2005 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
@fishu nie dawaj mu badziewia.
dla 100 kolor też jest żółty.
a tutaj masz cos o operatorach porównania zeby było CI troche łatwiej warunki poznać. http://www.egrafik.pl/kurs-php/operators.comparision.php Ten post edytował xbigos 27.12.2007, 20:38:44 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
znam operatory porównania (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
ale przeczytać nie zaszkodzi |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 27 Dołączył: 13.07.2005 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz jakąś pomoc to opisz dokładnie problem i coś się wyskrobie. Jutro w pracypewnie bede sie nudził więc napisze cos:) własnie pracuje nad systemem użytkowników wraz z grupami do mojej www ale na troche innej zasadzie bedzie to wszystko działać.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
@xbigos na jakiej zasadzie?
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 239 Pomógł: 27 Dołączył: 13.07.2005 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
2 tabele
--- 1. grupy 2. uzytkownik kazdy uzytkownik po osiagniciu jakiejs liczby wypowiedzi otrzymuje jakas range. rangi specjalne. no i oczywiscie prawa dostępu dla grup, dla odpowiednich podstron. Lubie wszystko mieć w bazie. |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
i nie działa nie wyświetla prawidłowych kolorów błąd w zapytaniu mam ale nie wiem gdzie liczbę postów zapisuje bo bazy jak sie ktoś zaloguje kod
zapytanie chyba jest złe bo jak np. zapisze 1 usera do kto_online z 2 postami powinna się jego nazwa na żółto pokazać i tak jest a jak zapisze 2 usera z 66 postami to jego nazwa powinna sie na czerwono pokazać a tez sie pokazuje na żółty nie wiecie gdzie jest błąd? to trzeba w jakiejś pętli umieści? nie w tej while
czy where dać? pomóżcie! Ten post edytował Lejto 28.12.2007, 20:06:30 |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Jeśli w tabeli kto_online masz na pewno kolumnę postow, to powinno działać bez zarzutu, wiec upewnij się. Sprawdzaj za pomoca echo lub var_dump, co zawiera zmienna $ile_postow w odpowiednich miejscach kodu.
edit: jeśli masz więcej niż jednego usera w tabeli kto_online (więcej niż jeden rekord, to powinna być pętla, najczęściej while):
Ten post edytował Hazel 31.12.2007, 18:37:00 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
nic z tego nadal źle wyświetla
Cytat zapytanie chyba jest złe bo jak np. zapisze 1 usera do kto_online z 2 postami powinna się jego nazwa na żółto pokazać i tak jest a jak zapisze 2 usera z 66 postami to jego nazwa powinna sie na czerwono pokazać a tez sie pokazuje na żółty
|
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 492 Pomógł: 33 Dołączył: 16.08.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat Sprawdzaj za pomoca echo lub var_dump, co zawiera zmienna $ile_postow w odpowiednich miejscach kodu. I napisz, co Ci wyszło z tego sprawdzania. Bez tego ani rusz, bo kod jest niby poprawny. Ten post edytował Hazel 31.12.2007, 20:12:12 |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 1 385 Pomógł: 48 Dołączył: 23.05.2007 Ostrzeżenie: (0%) ![]() ![]() |
var_dump poprawnie wyświetla dane muszę mieć gdzies błąd w skrypcie
edit: dam jeszcze kod:
edit a jak wywaliłem z while i wstawiłem pomiędzy petle to tylko 1 usera koloruje Ten post edytował Lejto 4.01.2008, 18:22:30 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 06:17 |