XF 2.1 Поддержка PHP в виджете блоков

Версия XenForo
2.1.4

Vadym98

Проверенные
Сообщения
21
Реакции
8
Баллы
300
Доброго времени
Подскажите как включить поддержку PHP в виджете блоков?

Снимок экрана 2019-09-25 в 15.13.08.png

Может есть отдельный плагин, который добавляет блоки PHP? Искал у вас на форуме, не нашел.
 
Vadym98, может задачу опишите? Более, чем уверен, что решение есть, а вы пытаетесь сделать какую-то дичь.
А так, если сильно хочется - курим доку и пишем своё определение виджета.
 
CrazyHackGUT,
Код:
define('DB_IP', '');
define('DB_LOGIN', '');
define('DB_PASSWORD', '');
define('DB_NAME', '');

$db = mysqli_connect(DB_IP, DB_LOGIN, DB_PASSWORD, DB_NAME);
if (!$db) die('Не удалось соединиться: ' . mysqli_connect_error());
mysqli_query($db, 'SET NAMES "utf8"');
$GLOBALS['db'] = $db;

$sqlQuery = mysqli_query($GLOBALS['db'], 'SELECT playerId, lastName, skill, kills, deaths, last_skill_change, hideranking FROM hlstats_Players WHERE hideranking = 0 ORDER BY skill DESC LIMIT 10');
$i = 1;
echo '<h3 class="ipsType_reset ipsWidget_title">Топ 10 игроков проекта</h3>';
echo '<div style="padding: 0 7px 0;" class="ipsDataList">';
echo '<div class="ipsDataItem" style="padding: 3px 0 3px;">';
echo '<div style="width: 20px!important; display: inline-block; padding: 4px 5px;"><b>№</b></div>';
echo '<div style="width: 85px!important; display: inline-block; padding: 4px 5px;"><b>Ник</b></div>';
echo '<div style="width: 55px!important; display: inline-block; padding: 4px 10px;"><b>Очки</b></div>';
echo '<div style="width: 50px!important; display: inline-block; padding: 4px 5px;"><b>Убийства</b></div>';
echo '<div style="width: 60px!important; display: inline-block; padding: 4px 25px;"><b>КД</b></div>';
echo '</div>';
while ($row = mysqli_fetch_array($sqlQuery)) {
$playerid = $row[0];
$lastname = $row[1];
$lastname = substr($lastname, 0, 10);
$skill = $row[2];
$kills = $row[3];
$deaths = $row[4];
$last_skill_change = $row[5];
$kpd = $kills / $deaths;
$kpd = round($kpd, 2);
$playerlink = '<a href="http://stats.aggressive.su/hlstats.php?mode=playerinfo&p...'" target="_blank">'.$lastname.'</a>';

if($last_skill_change > 0) {
$background = '#268423';
} elseif($last_skill_change == 0) {
$background = '#7E7E7E';
} else {
$background = '#D50808';
}
echo '<div class="ipsDataItem" style="padding: 3px 0 3px;">';
echo '<div style="width: 25px!important; display: inline-block; padding: 4px 5px;">'.$i.'</div>';
echo '<div style="width: 90px!important; display: inline-block; padding: 4px 5px;">'.$playerlink.'</div>';
echo '<div style="width: 50px!important; display: inline-block; padding: 4px 5px;"><div style="width: auto!important; padding: 2px 4px; border-radius: 3px; color: #FFFFFF; background-color: '.$background.'"><center>'.$skill.'</center></div></div>';
echo '<div style="width: 50px!important; display: inline-block; padding: 4px 5px;"><div style="width: auto!important; padding: 2px 4px; border-radius: 3px; color: #FFFFFF; background-color: #FF4500;"><center>'.$kills.'</center></div></div>';
echo '<div style="width: 50px!important; display: inline-block; padding: 4px 5px;"><div style="width: auto!important; padding: 2px 4px; border-radius: 3px; color: #FFFFFF; background-color: #265abf;"><center>'.$kpd.'</center></div></div>';
echo '</div>';
$i++;
}
echo '</div>';
?>
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу