Bartosz82
(Bartosz82)
4 Styczeń 2013 09:54
#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 if ($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 . ' ‘; else $nawigacja .= ’ ’ . $index . ' ’; } 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(’
ziggurad
(ziggurad)
4 Styczeń 2013 10:02
#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;
}
Bartosz82
(Bartosz82)
4 Styczeń 2013 10:40
#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
(ziggurad)
4 Styczeń 2013 10:43
#4
Musisz znaleźć w kodzie gdzie masz pobieranie danych z bazy do zmiennej $uzytkownicy w tych fragmentach co wrzuciłeś tego nie ma.
ziggurad
(ziggurad)
4 Styczeń 2013 10:52
#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.
Bartosz82
(Bartosz82)
4 Styczeń 2013 10:56
#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
(ziggurad)
4 Styczeń 2013 11:09
#8
No to jak twierdzisz że znasz id przeczytaj jeszcze raz mój pierwszy post.
ziggurad
(ziggurad)
5 Styczeń 2013 11:44
#10
Nieeee, tą zmianę masz wprowadzić do uzytkownicy.php
Do tego pierwszego listingu w Twoim pierwszym poście.
Bartosz82
(Bartosz82)
5 Styczeń 2013 23:30
#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.