Обучение/Помощь новичкам | Бб-код юзера
Какие разные три функции? Читай второе сообщение
Молодец, отлично у тебя мозги работают
А ну да, бб-код с иконками пользователя и цвета никнейма это едининая функция
Молодец, отлично у тебя мозги работают А ну да, бб-код с иконками пользователя и цвета никнейма это едининая функция
Молодец, отлично у тебя мозги работают Куда тебе знать, только языком мелешь не по теме
Прикинь, это можно в одну функцию/метод сделать, одним запросом
Куда тебе знать, только языком мелешь не по теме
________
посл. ред. 22.02.2024 в 14:09; всего 1 раз(а); by Ramzesoff
Ты дура, цвет никнейма это один файл, бб-код 2 файл. Иконка внутри системы самой цмс. То что я бб-код функцию кинул, это не значит что я не увидел про иконку и цвет никнейма как например в бумасе. Это смешно. Мозги включи для начало и думай адекватно, а не пихать всё в один файл и делать из этого мусоровозку в файле
Получить запросом всю инфу и отрисовать html, мда

Иди уроки учи
Не, ну дЭбил
Получить запросом всю инфу и отрисовать html, мда

Иди уроки учи
Ну он то в целом прав - так как нарушается принцип Single Responsibility 🙂
Если человек такой, который не знает что иконка, цвет никнейма и бб-код. Это 3 разные функции.
Можно найти в интернете. Если гнелые руки, это его проблемы
Там фильтр, регулязные выражения но нет того что мне нужно.
Это правда, я даже зону мульти обмена написал на основе бб кодов и закрыл в ней все увязвимости.
Как зделать бб-код как здесь, указываешь ид юзера, вылодиться его иконка, ник и ссыка.
Сначала код собирает айдишники юзверей. После запрашивает их из базы сразу пачкой. Далее фильтрует и заменяет значения на нужные.
php
<?php
$db = mysqli_connect("database", "laravel", "laravel", "laravel");
function bb($text) {
global $db;
preg_match_all('~\[user="(\d+)"\]~is', $text, $matches);
list($replace, $userIds) = $matches;
$result = $db->query("SELECT * FROM users WHERE id IN(".implode(',', $userIds).")");
$users = mysqli_fetch_all($result, MYSQLI_ASSOC);
foreach ($replace as $k => $v) {
$userId = $userIds[$k];
$usersFiltered = array_filter($users, function ($item) use ($userId) {
return $item['id'] == $userId;
}, ARRAY_FILTER_USE_BOTH);
$text = str_replace($replace, '<img src="'.$usersFiltered[0]['icon'].'"><a href="/id'.$userId.'" style="color: '.$usersFiltered[0]['color'].'">'.$usersFiltered[0]['username'].'</a>', $text);
}
return $text;
}
$text = 'Задача организации, в особенности же понимание сути ресурсосберегающих технологий напрямую зависит от [user="1"] как самодостаточных, так и внешне зависимых концептуальных решений. С другой стороны, разбавленное изрядной долей эмпатии, рациональное мышление позволяет оценить значение направлений прогрессивного развития. Картельные сговоры не допускают ситуации, при которой диаграммы связей являются только методом политического участия и своевременно верифицированы.';
echo bb($text);
?>________
посл. ред. 22.02.2024 в 14:59; всего 2 раз(а); by invoker