Различные вопросы по PHP и MySQL

243K
.
Сексуальность валенка
Koenig, Так мне экранировать всеже кавычки?
Ибо без экранирования в таком запросе будет ошибка если я правильно все понимаю
$login= '\'';
$stmt = $pdo->prepare('select * from users where login = ?');
$stmt->execute([$login]);
После обработки pdo выйдет такое:
select * from users where login = '''
И будет ошибка
.
(\/)____o_O____(\/)
Swank, возьми попробуй ))
.
Think different
Swank, не будет
.
Сексуальность валенка
Koenig, із задоволенням тобі відповім, Да действительно ошибки нету.
------
Сейчас делаю браузерную онлайн игру
Но в системе уровней и опыта немного запутался, точней задумался.
У меня в таблице есть два столбца: lvl, exp
По умолчанию они равны 1, 0 соотвецтвенно
Чтоб дойти до второго уровня нужно набрать 100 опыта
А вот до третего 100 * 1.2, до четвертого 100 * 1.2 * 1.2 и т.д.
Как мне это лучше всего считать?
Я думаю сделать функцию
expToLvl() которая будет возвращать уровень и остаток от расчета(опыт уже для следуйщего уровня)
При прибавлении опыта буду вызывать эту функцию
Если уровень становиться больше текущего то записую в базу новый уровень
Правильно ли? Или есть варианты у кого по лучше?
Может есть тут люди которые делали онлайн игры, как вы считали?
.
(\/)____o_O____(\/)
Swank, я бы рекомендовал посмотреть на систему похожих игр, думаю функция pow() будет уместна
.
(\/)____o_O____(\/)
Swank, двойка в степени равная уровню персонажа умноженная на 1000, в первом дьябло так
.
\s убери из первой части регулярки
.
Как вывести из баз всех юзеров так чтобы стоял аватар стоял иконка определяющий пол онлайн оффлайн как сделать так )) чтобы можно было при нажимании на юзера выводилось анкета юзерра так вот site.ru/disco
Ничего кроме него не надо в урле как делать подскажите пожалиуста
Скринн)
Прикрепленные файлы:
.
как правильно составить запрос к БД?
у меня есть БД, аля:
id level parent

есть четыре уровня (level: 1, 2, 3, 4)

есть записи
1 1 0
2 2 1
3 2 1
4 2 1
5 2 1
6 3 1
7 3 1
8 3 1
9 4 1

10 3 2
11 3 2
12 3 2

13 3 3
14 3 3
15 3 3
16 4 2
17 4 2
18 4 3
19 4 3

20 4 10
21 4 10

22 4 14
23 4 14
24 4 14
25 4 15
26 4 15

например возмем ид 2(у него 2 уровень)
родители 3 уровня элементы: 10, 11, 12 (у этого родителя могут быть "дети")
родители 4 уровня элементы: 16, 17 (у этого родителя не может быть "детей")
дети 10 элемента 4 уровня: 20, 21
но детей может не быть у 11 и 12 элемента 3 уровня

надеюсь понятно объяснил

так вот, как мне сделать запрос чтоб достать дерево предков для
2 элемента
2 => (10 => (20, 21) , 11, 12)

плюс к каждому элементу нужно вывести его name, level

что-то пока не получается
идея есть такова: связать таблицу саму с собой и саму с собой
SELECT
structure_2.id AS structure,
structure_2.level AS level,
structure_2.name AS name,
structure_3.id AS structure,
structure_3.level AS level,
structure_3.name AS name
FROM
structure AS structure_1,
structure AS structure_2,
structure AS structure_3
WHERE
что писать тут?;

пусть это будет не дерево, а просто массив структуры для второго уровня, но чтоб можно было циклом перебрать и построить дерево
.
или хотя-бы просто запрос, который достанет список всех "детей"
2 => (10, 11, 12 20, 21)
Всего: 7969