Loading...
Обучение/Помощь новичкам | Вопросик по функциям
Мне нужна функция login()
Она выводит Логин(права и есть ли у него бан) юзера и рядом аву.

Как мне все это сделать? Гг

Тип так, в переменной $id - id юзера: '.login($id).'
________
посл. ред. 02.01.2017 в 13:42; всего 1 раз(а); by Server
идёт запрос в бд на получения нужных полей юзера
обрабатываешь, выводишь
function login($id = null) {
$user_id = isset($id) ? $id : null;
$stmt = $db->prepare("SELECT `login`, `avatar`, `rights`, `ban` FROM `users` WHERE `id` = ?");
$stmt->execute(array($user_id));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
// допустим, у тебя уже есть готовая функция аватара avatar(ид юзера, путь к аватару)
// поле ban в таблице users может иметь два значения: 1, если юзер в бане, 0, если юзер не в бане
// поле avatar содержит путь к аватару юзера
echo '<div class="some_div_class">' . avatar($user_id, $row['avatar']) . ' (
' . $row['login'] . ' (' . $row['rights'] . ') ' . ($row['ban'] = 1 ? '[BAN]' : false) . '</div>';
}
}
Я бы вот так зделал. Поправьте, если че.
________
посл. ред. 02.01.2017 в 14:56; всего 2 раз(а); by rabbyte
rabbyte (02.01.2017 в 14:52)
function login($id = null) {
$user_id = isset($id) ? $id : null;
$stmt = $db->prepare("SELECT `login`, `avatar`, `rights`, `ban` FROM `users` WHERE `id` = ?");
$stmt->execute(array($user_id));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
// допустим, у тебя уже есть готовая функция аватара avatar(ид юзера, путь к аватару)
// поле ban в таблице users может иметь два значения: 1, если юзер в бане, 0, если юзер не в бане
// поле avatar содержит путь к аватару юзера
echo '<div class="some_div_class">' . avatar($user_id, $row['avatar']) . ' (
' . $row['login'] . ' (' . $row['rights'] . ') ' . ($row['ban'] = 1 ? '[BAN]' : false) . '</div>';
}
}
Я бы вот так зделал. Поправьте, если че.





function name($id = null) {
global $db;
$uid = isset($id) ? $id : null;
$us = $db->query("SELECT * FROM user WHERE id = '".$uid."'")->fetch_assoc();
echo $us['name'].' '.$us['surname'];
}
Вывод такой:

echo '<div class="content">
'.name($b['author']).' '.$b['name'].'<span class="count_r">'.otime($b['time']).'</span></div>';

Проблема в том, что имя и фамилия выводится не в диве.
Из-за чего?
rabbyte , $user_id = isset($id) ? $id : null; мат ня
Коляда (02.01.2017 в 17:31)
rabbyte , $user_id = isset($id) ? $id : null; мат ня

почему?
Server (02.01.2017 в 17:29)
rabbyte (02.01.2017 в 14:52)
function login($id = null) {
$user_id = isset($id) ? $id : null;
$stmt = $db->prepare("SELECT `login`, `avatar`, `rights`, `ban` FROM `users` WHERE `id` = ?");
$stmt->execute(array($user_id));
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
// допустим, у тебя уже есть готовая функция аватара avatar(ид юзера, путь к аватару)
// поле ban в таблице users может иметь два значения: 1, если юзер в бане, 0, если юзер не в бане
// поле avatar содержит путь к аватару юзера
echo '<div class="some_div_class">' . avatar($user_id, $row['avatar']) . ' (
' . $row['login'] . ' (' . $row['rights'] . ') ' . ($row['ban'] = 1 ? '[BAN]' : false) . '</div>';
}
}
Я бы вот так зделал. Поправьте, если че.





function name($id = null) {
global $db;
$uid = isset($id) ? $id : null;
$us = $db->query("SELECT * FROM user WHERE id = '".$uid."'")->fetch_assoc();
echo $us['name'].' '.$us['surname'];
}
Вывод такой:

echo '<div class="content">
'.name($b['author']).' '.$b['name'].'<span class="count_r">'.otime($b['time']).'</span></div>';

Проблема в том, что имя и фамилия выводится не в диве.
Из-за чего?

Как это не в диве? дай скрин
rabbyte (02.01.2017 в 17:53)
Коляда (02.01.2017 в 17:31)
rabbyte , $user_id = isset($id) ? $id : null; мат ня

почему?

ибо не null а global $user; и туда впихнуть $user[id]
Коляда (02.01.2017 в 17:58)
rabbyte (02.01.2017 в 17:53)
Коляда (02.01.2017 в 17:31)
rabbyte , $user_id = isset($id) ? $id : null; мат ня

почему?

ибо не null а global $user; и туда впихнуть $user[id]

хм. глобальные переменные не есть гуд. Тем более, в аргументах функции будет необходимая инфа.
________
посл. ред. 02.01.2017 в 18:05; всего 1 раз(а); by rabbyte
rabbyte ,
Уже все, сделал так:
function name($id = null) {
global $db;
if(null !== $id){
$us = $db->query("SELECT * FROM user WHERE id = '".$id."'")->fetch_assoc();
return '<a href="/id'.$us['id'].'"><b>'.$us['name'].' '.$us['surname'].'</b></a>';
}
}
Онлайн: 4
Время:
Gen. 0.1009
(c) Bym.Guru 2010-2026