[PHP][CSS][HTML5] Kolorowanie użytkowników i ich wiadomości |
[PHP][CSS][HTML5] Kolorowanie użytkowników i ich wiadomości |
3.11.2019, 11:48:18
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Witam,
Potrzebuje napisać kawałek kodu, żeby w prostym shoutboxie każdego nowego użytkownika jego wiadomość kolorowało na inny kolor. Wytłumaczę to trochę łopatologicznie, żeby wszytko było jasne. Chodzi o to, że na stronie wyświetla mi się aktualnie 5 ostatnich wiadomości, więc załóżmy, że na jednej przeglądarce wejdę wpisze Janusz i on dostanie jakiś kolor, który zostanie aktualnie do niego przypisany na tej przeglądarce, na innej wejdę wpisze np. nick Marek i on dostanie inny. Myślę, że wystarczy właśnie 5 kolorów, żeby z nich kolorowało poszczególnych użytkowników i ich wiadomości.
|
|
|
3.11.2019, 16:39:24
Post
#2
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Przypisz sesje z kolorem dla użytkownika.
Zrob przyklad ktory zapisze gdzies w osobnej tabeli kolor. Sprawdzaj jesli jest uzyty wylosuj kolejny albo zrob tablice ze spora iloscia wartosci. Oczywiscie drugi przyklad nie da 100% pewnosci ze kolory nie powiela sie i min 2 userow nie bedzie mialo tego samego koloru.Chociaz z drugiej strony jesli bedzie wiecej niz 5 userow to i tak ktorys sie powieli Najprosciej tak bez zapisywanie gdziekolwiek:
Ten post edytował dublinka 3.11.2019, 18:19:26 -------------------- |
|
|
3.11.2019, 18:55:55
Post
#3
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Przypisz sesje z kolorem dla użytkownika. Zrob przyklad ktory zapisze gdzies w osobnej tabeli kolor. Sprawdzaj jesli jest uzyty wylosuj kolejny albo zrob tablice ze spora iloscia wartosci. Oczywiscie drugi przyklad nie da 100% pewnosci ze kolory nie powiela sie i min 2 userow nie bedzie mialo tego samego koloru.Chociaz z drugiej strony jesli bedzie wiecej niz 5 userow to i tak ktorys sie powieli Najprosciej tak bez zapisywanie gdziekolwiek:
Ale ten przykład co zapisałeś mam wrzucić w nowy plik czy tutaj gdzie wrzucałem ten kawałek kodu? Mógłbyś bardziej to wytłumaczyć jak to zaimplementować do mojego kodu? |
|
|
3.11.2019, 19:46:08
Post
#4
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
W momencie ustawienia Twojego Cookie. Zreszsta jak juz bedziesz robil sesje to zmien to ciaskto na sesje 'nick' bo po co mieszac dwie rzeczy.
Nie napisze jak bo nie widze co tam wczesniej robisz. Mozesz wygenerowac koloro losowo: lub Ten post edytował dublinka 3.11.2019, 20:00:55 -------------------- |
|
|
3.11.2019, 20:06:32
Post
#5
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
W momencie ustawienia Twojego Cookie. Zreszsta jak juz bedziesz robil sesje to zmien to ciaskto na sesje 'nick' bo po co mieszac dwie rzeczy. Nie napisze jak bo nie widze co tam wczesniej robisz. Mozesz wygenerowac koloro losowo: lub Mam coś takiego: dodaj.php
index.php
To jest mój cały kod. |
|
|
3.11.2019, 20:22:02
Post
#6
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Potem tylko pobierz z bazy i podstaw do formatowania tekstu. Oczywiscie najpierw tabele musisz usupalnic o pole 'kolor' Albo Tam gdzie jest i tak samo sesje wstaw w formatowanie tekstu. Przy opcji z sesja zainicjuj na poczatku pliku Ten post edytował dublinka 3.11.2019, 20:24:08 -------------------- |
|
|
3.11.2019, 20:34:08
Post
#7
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Potem tylko pobierz z bazy i podstaw do formatowania tekstu. Oczywiscie najpierw tabele musisz usupalnic o pole 'kolor' Albo Tam gdzie jest i tak samo sesje wstaw w formatowanie tekstu. Przy opcji z sesja zainicjuj na poczatku pliku Zainicjonowałem sesje na początku, kolory mi się zapisują do bazy, ale nie wyświetla mi się na stronie - nie koloruje. |
|
|
3.11.2019, 20:39:42
Post
#8
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Wkradl mi sie maly blad. W pierwszym prrzypadku bedzie Ci dodawac za kazdym razem nowy kolor.
Sprawdz sobie co zwracaja te sesje. Ten post edytował dublinka 3.11.2019, 20:41:00 -------------------- |
|
|
3.11.2019, 20:46:20
Post
#9
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Sprawdz sobie co zwracaja te sesje. Takie coś mi zwraca - Array ( [kolor] => #51c338 [nick] => Test 4 ) Array ( [kolor] => #51c338 [nick] => Test 4 ) Array ( [kolor] => #51c338 [nick] => Test 4 ) Array ( [kolor] => #51c338 [nick] => Test 4 ) Array ( [kolor] => #51c338 [nick] => Test 4 ) |
|
|
3.11.2019, 20:54:24
Post
#10
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Pokaz mi gdzie ty to dajesz te sesje
Ten post edytował dublinka 3.11.2019, 20:57:05 -------------------- |
|
|
3.11.2019, 20:56:57
Post
#11
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Pokaz mi gdzie ty to dajesz te sesje
No tak dokładnie dałem, na początku. Tu chyba coś zmienić, żeby wyświetlało dobrze:
|
|
|
3.11.2019, 21:04:46
Post
#12
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Ma byc tak: [sory ale rownoczesnie ogladam F1 i nie moge sie skupic ani tu ani tu
W drugim pliku tez musisz zainicjowac sesje. Tam nie dajesz juz losowania hex-a bo juz to masz w sesji i wystarczy ja wywolac Tam gdzie chcesz formatowac teskt poprostu wywolaj ją Tam gdzie sprawdzales cookie teraz sprawdzaj sesje.. NIE DODAWAJ NIC DO BAZY. Zostaw to tak jak miales.. W drugim pliku tam w petli gdzie wyciagasz z bazy: Ten post edytował dublinka 3.11.2019, 21:14:28 -------------------- |
|
|
3.11.2019, 21:22:34
Post
#13
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Chyba gdzieś się pogubiłem. Koloruje mi teraz, ale tylko na zielono zarówno na jednej jak i na drugiej przeglądarce. Teraz mam tak:
|
|
|
3.11.2019, 21:41:05
Post
#14
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Kazda przeglądarka przechowuje swój własny zestaw plikow cookie (ktore są technologicznymi sesjami) - nie są one wspołuzytkowane przez rozne przeglądarki.
Sprobuj wywolac wklej to w pliku (na poczatku za session_start()) i wywolaj plik. Potem to usun i sprawdz ponownie. -------------------- |
|
|
3.11.2019, 21:47:14
Post
#15
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
Nie pykło i jeszcze jakiś warning wywaliło. Może gdzieś w kodzie są błędy.
|
|
|
3.11.2019, 22:26:21
Post
#16
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
Nie pykło i jeszcze jakiś warning wywaliło. Może gdzieś w kodzie są błędy. szklanej kuli nie mam i nie czytam w myslach.
Generalnie lepiej jest zapisac do bazy Nalezaloby tak jak w tym przypadku sprawdzic czy sesja istnieje (przed zapisem do bazy) - dac ten sam warunek. Zapisac i wyciagac z bazy kolor. To nie takie trudne. Zapis sesji do bazy
Ten post edytował dublinka 3.11.2019, 22:17:54 -------------------- |
|
|
3.11.2019, 22:28:23
Post
#17
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 12.10.2019 Ostrzeżenie: (0%) |
No to wcześniej zapisywało w formacie hex, tylko że zapisywało randomowo, a chyba ma zapisywać do nicku określony kolor. Próbowałem wyciągnąć kolor z bazy, ale nie działało w taki sposób:
Edit. Dobra, udało się chyba. Dzięki wielkie za pomoc i za cierpliwość, ale programowanie to nie moja bajka. Dzięki! Ten post edytował xyz91 3.11.2019, 22:39:52 |
|
|
3.11.2019, 22:38:54
Post
#18
|
|
Grupa: Zarejestrowani Postów: 594 Pomógł: 66 Dołączył: 22.02.2008 Skąd: Dublin Ostrzeżenie: (0%) |
A niby ta funkcja co robi. HEX to format koloru.
Przeczytaj sobie wczesniejszy post i zastosuj. Nie mieszaj swojego z moim. Musisz przed dodaniem do bazy dac ten warunek bo inaczej caly czas bedzie dodawalo nowy kolor. Ten post edytował dublinka 3.11.2019, 22:40:15 -------------------- |
|
|
Wersja Lo-Fi | Aktualny czas: 23.04.2024 - 21:55 |