Kolor nicka na liście użytkowników


(Darom82) #1

W jaki sposób zrobić, żebym na mojej stronce na liście użytkowników: http://www.history.is.net.pl/uzytkownicy jako admin mojej strony mój nick wyróżniał się na kolor taki: #005BB7 ? Poniżej jest kod pliku uzytkownicy.php :

<?php

if (!defined('IN_APP')) {

    exit;

}

?>

» Użytkownicy

| Lp. | Nazwa Użytkownika | Email | gg | Miejscowość |
| --- | --- | --- | --- | --- |
| <?php echo $index + 1; ?> | <?php echo _e($uzytkownik['login']); ?> | [<?php echo $uzytkownik['email']; ?>](mailto:) | ?php if ($uzytkownik['gg']) { ? <?php echo $uzytkownik['gg']; ?> | ?php echo $uzytkownik['skad']; ? |
?php $liczba_stron = floor(($zakres + $pozycji_na_stronie - 1) / $pozycji_na_stronie); $nawigacja = "Idź do strony"; for ($index = 1; $index = $liczba_stron; $index++) { if ($index == $strona) $nawigacja .= ' [' . $index . '](/uzytkownicy/'%20.%20%24index%20.%20')'; else $nawigacja .= ' [' . $index . '](/uzytkownicy/'%20.%20%24index%20.%20')'; } echo $nawigacja . " "; ?
[/code] Fajnie by było jakby mój nick też w kolorze takim #005BB7 wyróżniał się na moim czacie. Jak to zrobić tutaj w pliku czat.php ?
[code]

B I U url Kolor Ciemnoczerwony Czerwony Pomarańczowy Brązowy Żółty Zielony Oliwkowy Błękitny Niebieski Ciemnoniebieski Purpurowy Fioletowy Biały Czarny Zamknij tagi
Say:

'; return string; } function success(response, status) { if(status == 'success') { lastTime = response.time; $('#daddy-shoutbox-response').html(' accept.png


(ziggurad) #2

Co do pierwszego, musiałbyś dobrać się do zapytania do bazy i upewnić się że jakieś id uzytkownika jest pobierane, później w linii:

<?php echo _e($uzytkownik['login']); ?>

Wrzucić coś w stylu:

><?php echo _e($uzytkownik['login']); ?>

Wstawiając zamiast 1 id admina, gdy spełniony jest warunek zostanie dodana klasa. Teraz musisz dodać wybrany kolor dla td o klasie admin do cssa:

td.admin {

color: #005BB7;

}

(Darom82) #3

ziggurad jeśli chodzi o moją baze danych to mam coś takiego tylko w postaci plików db.php :

<?php

class DB {

    protected $db;

    const OK = 0;

    const ERROR_INVALID_QUERY = 1;

    const ERROR_INVALID_QUERY_PARAM = 2;

    const ERROR_UNKNOWN = -1;


    static protected $types = array(

        'boolean' => PDO::PARAM_BOOL,

        'integer' => PDO::PARAM_INT,

        'string' => PDO::PARAM_STR,

        'NULL' => PDO::PARAM_NULL,

        'double' => PDO::PARAM_STR // hack

    );


    protected $error = 0;


    public function __get ($key) {

        if ($key === 'error') {

            return $this->error;

        }


        return null;

    }


    public function __construct ($db) {

        $this->db = new PDO('sqlite:' . $db);

    }


    protected function prepare ($query, $params = array()) {

        $db = $this->db;


        $q = $db->prepare($query);


        if ($q) {

            foreach ($params as $param => $value) {

                $type = gettype($value);


                if (isset(self::$types[$type])) {

                    $q->bindValue($param, $value, self::$types[$type]);

                } else {

                    $this->error = self::ERROR_INVALID_QUERY_PARAM;

                    return null;

                }

            }


            return $q;

        }


        $this->error = self::ERROR_INVALID_QUERY;

        return null;

    }


    public function selectAll($query, $params = array()) {

        $q = $this->prepare($query, $params);


        if ($q && $q->execute()) {

            $this->error = self::OK;


            return $q->fetchAll(PDO::FETCH_ASSOC);

        }


        return array();

    }


    public function select ($query, $params = array()) {

        $q = $this->prepare($query, $params);


        if ($q && $q->execute()) {

            $this->error = self::OK;


            return $q->fetch(PDO::FETCH_ASSOC);

        }


        return null;

    }


    public function query ($query, $params = array()) {

        $q = $this->prepare($query, $params);


        if ($q && $q->execute()) {

            $this->error = self::OK;

            return true;

        }


        return false;

    }

}

?>

oraz pliku sqlite.php :

<?php

class DB {

    protected $db;

    const OK = 0;

    const ERROR_INVALID_QUERY = 1;

    const ERROR_INVALID_QUERY_PARAM = 2;

    const ERROR_UNKNOWN = -1;


    static protected $types = array(

        'boolean' => SQLITE3_INTEGER, // hack

        'integer' => SQLITE3_INTEGER,

        'string' => SQLITE3_TEXT,

        'NULL' => SQLITE3_NULL,

        'double' => SQLITE3_FLOAT

    );


    protected $error = 0;


    public function __get ($key) {

        if ($key === 'error') {

            return $this->error;

        }


        return null;

    }


    public function __construct ($db) {

        $this->db = new SQLite3($db);

    }


    protected function prepare ($query, $params = array()) {

        $db = $this->db;


        $q = $db->prepare($query);


        if ($q) {

            foreach ($params as $param => $value) {

                $type = gettype($value);


                if (isset(self::$types[$type])) {

                    $q->bindValue($param, $value, self::$types[$type]);

                } else {

                    $this->error = self::ERROR_INVALID_QUERY_PARAM;

                    return null;

                }

            }


            return $q;

        }


        $this->error = self::ERROR_INVALID_QUERY;

        return null;

    }


    public function selectAll($query, $params = array()) {

        $q = $this->prepare($query, $params);

        $result = array();


        if ($q && ($r = $q->execute())) {

            $this->error = self::OK;


            while ($row = $r->fetchArray(SQLITE3_ASSOC)) {

                $result []= $row;

            }

        }


        return $result;

    }


    public function select ($query, $params = array()) {

        $q = $this->prepare($query, $params);


        if ($q && ($r = $q->execute())) {

            $this->error = self::OK;


            return $r->fetchArray(SQLITE3_ASSOC);

        }


        return null;

    }


    public function query ($query, $params = array()) {

        $q = $this->prepare($query, $params);


        if ($q && $q->execute()) {

            $this->error = self::OK;

            return true;

        }


        return false;

    }

}

?>

Możesz mi pomóc tak żebym miał to poprawnie zrobione ? Bardzo Cie prosze.


(ziggurad) #4

Musisz znaleźć w kodzie gdzie masz pobieranie danych z bazy do zmiennej $uzytkownicy w tych fragmentach co wrzuciłeś tego nie ma.


(Darom82) #5

|
|


(ziggurad) #6

Masz:

więc pobierasz id, dowiedz się teraz jakie id ma admin, zajrzyj do bazy przez jakiegoś phpmyadmina albo jakoś w serwisie sprawdź przy edycji w adresie czy coś w tym stylu.


(Darom82) #7

Moge mieć jako admin id albo 1 albo 2 - któreś z nich. Ale obstawiam że pewnie 2

Możesz mi powiedzieć jak to zrobić z tym kolorowaniem nicka ?


(ziggurad) #8

No to jak twierdzisz że znasz id przeczytaj jeszcze raz mój pierwszy post.


(Darom82) #9

|
|


(ziggurad) #10

Nieeee, tą zmianę masz wprowadzić do uzytkownicy.php

Do tego pierwszego listingu w Twoim pierwszym poście.


(Darom82) #11

OK juz mam, a teraz co zrobić żeby mi kolorowalo nicka tez na czacie moim ? kody do czata pokazałem w moim pierwszym poście.