Strona 1 z 2 12 OstatniOstatni
Pokaż wyniki od 1 do 10 z 13

Wątek: Ustawienie indywidualnego koloru na czacie.

  1. #1
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    7

    Domyślnie Ustawienie indywidualnego koloru na czacie.

    Witam chciałbym w xnova 5.5 ustawić kolor czerwony dla administracji i dla dwóch innych kont inne kolory w tym przypadku żółty i niebieski.
    I gdy wpisuje to co w kodzie poniżej kolory są na kazym koncie tak jak ustawione, tylko wysyłane są trzy wiadomości zamiast jednej.

    Kod php:
        private function SetMeassageInChat($chat_type$msg) {
            global 
    $USER$db$LNG$UNI;
            if(
    $USER['authlevel'] == 3
                
    $Name    '<span style="color:red">'.$USER['username'].'</span>';
            else
                
    $Name    $USER['username'];
            
    $db->query("INSERT INTO ".CHAT." (user, ally_id, message, timestamp, universe) VALUES ('".$Name."','".(($chat_type == "ally") ? $USER['ally_id'] : 0)."','".$msg."', '".TIMESTAMP."', '".$UNI."');");
            
    header('HTTP/1.1 204 No Content');
            global 
    $USER$db$LNG$UNI;
            if(
    $USER['username'] == KontoNR1
                
    $Name    '<span style="color:blue">'.$USER['username'].'</span>';
            else
                
    $Name    $USER['username'];
            
    $db->query("INSERT INTO ".CHAT." (user, ally_id, message,timestamp, universe) VALUES ('".$Name."','".(($chat_type == "ally") ? $USER['ally_id'] : 0)."','".$msg."', '".TIMESTAMP."', '".$UNI."');");
            
    header('HTTP/1.1 204 No Content');
            global 
    $USER$db$LNG$UNI;
            if(
    $USER['username'] == KontoNR2
                
    $Name    '<span style="color:#FFD700">'.$USER['username'].'</span>';
            else
                
    $Name    $USER['username'];
            
    $db->query("INSERT INTO ".CHAT." (user, ally_id, message, timestamp, universe) VALUES ('".$Name."','".(($chat_type == "ally") ? $USER['ally_id'] : 0)."','".$msg."', '".TIMESTAMP."', '".$UNI."');");
            
    header('HTTP/1.1 204 No Content');
        } 

    Natomiast jeżeli wpisze to co na kodzie poniżej to wtedy kolor uzyskuje tylko ostatnie wpisane konto, próbowałem już wszytsko zmieniać i nie wiem co dalej robić :/

    Kod php:
        private function SetMeassageInChat($chat_type$msg) {
            global 
    $USER$db$LNG$UNI;
            if(
    $USER['authlevel'] == 3
                
    $Name    '<span style="color:red">'.$USER['username'].'</span>';
            if(
    $USER['username'] == KontoNR1
                
    $Name    '<span style="color:blue">'.$USER['username'].'</span>';
            if(
    $USER['username'] == KontoNR2
                
    $Name    '<span style="color:#FFD700">'.$USER['username'].'</span>';
            else
                
    $Name    $USER['username'];
            
    $db->query("INSERT INTO ".CHAT." (user, ally_id, message, timestamp, universe) VALUES ('".$Name."','".(($chat_type == "ally") ? $USER['ally_id'] : 0)."','".$msg."', '".TIMESTAMP."', '".$UNI."');");
            
    header('HTTP/1.1 204 No Content');
        } 
    Z góry dziękuje za odpowiedzi co mam w tym momencie zrobić.


    //edit

    Aha i ten kod jest z pliku class.ShowChatPage.php w /includes/pages/

  2. #2
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    3 razy ci się wysyła bo tak zrobiłeś plik, lepiej daj switch zamiast tylu if'ów...

  3. #3
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    97

    Domyślnie

    lub zastosuj elseif, bo tak jesli masz 3 ify i warunek pasuje dla kazdego to kazdy jest wykonywany, jesli dasz elseif wtedy moze byc tylko 1 dobry i pozostale falszywe
    akurat w tym przykladzie mysle ze elseif bedzie nawet wygodniejszy od switch

  4. #4
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    Jak kto woli jednak to co on napisał to nic dziwnego że 3 razy wykonuje się zapytanie do bazy

  5. #5
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    97

    Domyślnie

    Dobra, przyjrzalem sie nawet temu kodowi wiec:
    po co sprawdzasz warunek po nazwie uzytkownika, lub po authlevel, trzymaj sie jednego czyli
    if(userauthlvl == 3) grupa adminiow
    zrob to
    elseif (userid == 2 || userid == 3) grupa moderatorow
    zrtob tamto
    else
    nie rob nic (standardowy kolor)

    Po nazwie jest bez sensu z powodu ze nazwe mozna zawsze zmienic to juz lepiej zastosowac user id, tego nie zmienia, ja bym dodal grupe uzytkownikow, zeby sie z tym nie bawic za kazdym razem gdy bede chcial dodac lub odjac komus prawa do kolorku.

  6. #6
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    7

    Domyślnie

    Zaraz wypróbuje te switche i reszte waszych pomysłów i dzięki za nie, napisze czy działa. A Te nazwy zastowsowałem, bo koledzy, którzy nie mają admina mają swoje kolory i im ustawiłem na nick.

  7. #7
    Zasłużony Awatar Rodkan
    Dołączył
    Mar 2011
    Posty
    1,465

    Domyślnie

    IMO faworyzowanie kolegów jest głupie, jednak jak kto woli...

  8. #8
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    97

    Domyślnie

    Rodkan zgadza sie

  9. #9
    Zarejestrowany
    Dołączył
    Feb 2012
    Posty
    7

    Domyślnie

    Dzięki chłopaki działa. A co do faworyzowania to się nie zgodze do końca, ale jak kto woli. Btw. nie będe już zakładał nowego tematu znacie jakiś dobry darmowy kurs PHP? Najlepiej żeby nie było to jak książka do czytania tylko takie artykóły, żeby coś szybko sprawdzić i w ogóle.

    //Edit

    A i jeszcze żeby nie zaśmiecać forum wiecie co zrobić, żeby nowe wiadomości na czacie pojawiały się na dole a nie u góry czatu
    Ostatnio edytowane przez DeJot ; 19-03-2012 o 21:01

  10. #10
    Zarejestrowany
    Dołączył
    Jul 2011
    Posty
    97

    Domyślnie

    zeby cos sprawdzic, otwierasz plik ktory chcesz edytowac, w drugim oknie google, to czego nie zrozumiesz szukasz w google, zawsze znajdziesz mase przykladow uzycia

Strona 1 z 2 12 OstatniOstatni

Informacje o wątku

Użytkownicy przeglądający ten wątek

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Podobne wątki

  1. Ustawienie mapy według współrzędnych
    Przez Croos w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 7
    Ostatni post / autor: 15-10-2011, 16:10
  2. Problem z odliczaniem czasu na czacie
    Przez Armin w dziale Problemy przy tworzeniu własnej gry
    Odpowiedzi: 3
    Ostatni post / autor: 02-09-2011, 21:32
  3. Suwak na czacie
    Przez theone w dziale Optymalizacja silnika Xnova
    Odpowiedzi: 2
    Ostatni post / autor: 14-06-2010, 16:56
  4. Zmiana koloru tabeli
    Przez Nie zarejestrowany w dziale Pytania dotyczące silnika Xnova
    Odpowiedzi: 3
    Ostatni post / autor: 20-01-2010, 14:52
  5. [php] sortowanie wpisów na czacie
    Przez mex w dziale PHP / MySql
    Odpowiedzi: 10
    Ostatni post / autor: 20-10-2009, 13:29

Zakładki

Uprawnienia umieszczania postów

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •