Имеется такая проблема.
Написал цикл для вывода всех персонажей с бд. С приоритетом priority_id 1 в один блок а с priority_id 2 во второй блок.
Все выводится, но не так как нужно.
<?php
/*
=====================================================
Copyright (c) 2014 by Kota
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: characters.news.php
-----------------------------------------------------
Назначение: Вывод персонажей в новостях
=====================================================
*/
if (!defined('DATALIFEENGINE')) {
die("Go fuck yourself!");
}
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');
require_once ROOT_DIR . '/language/' . $config['langs'] . '/characters.lng';
if ($is_logged) {//Если пользователь залогинен выполняем код
/* Подгружаем шаблон полного описания персонажа */
$tpl2 = new dle_template();
$tpl2->dir = TEMPLATE_DIR;
$tpl2->load_template('characters.news.tpl');
// Выполняем нужный нам запрос в БД.
$res = $db->query("SELECT priority_id, main_name, russian_name, foto FROM " . PREFIX . "_characters ORDER BY priority_id ");
$_perses = array();
$_persesCount = 0;
while ($row = $db->get_row($res)) {
$_perses[$row['priority_id']][] = $row;
$_persesCount++;
}
foreach ($_perses[1] as $i => $row) {
if (!isset($_perses[2][$i]))
continue;
$tpl2->set('{main_name_main}', $row['main_name']);
$tpl2->set('{russian_name_main}', $row['russian_name']);
if ($row['foto'] and ( file_exists(ROOT_DIR . "/uploads/characters/foto/mini/" . $row['foto']))) {
$tpl2->set('{foto_main}', "<img src=" . $config['http_home_url'] . "res.php?src=" . $config['http_home_url'] . "uploads/characters/foto/mini/" . $row['foto'] . "&h=150&zc=1\" alt=\"{" . $row['main_name'] . "\" title=\"" . $row['main_name'] . "\"/>");
} else {
$tpl2->set('{foto_main}', "<img src=\" " . $config['http_home_url'] . "{THEME}/dleimages/noavatar.png\">");
}
$row = $_perses[2][$i];
$tpl2->set('{main_name_secondary}', $row['main_name']);
$tpl2->set('{russian_name_secondary}', $row['russian_name']);
// Выводим фото для основных персонажей.
if ($row['foto'] and ( file_exists(ROOT_DIR . "/uploads/characters/foto/mini/" . $row['foto']))) {
$tpl2->set('{foto_secondary}', "<img src=" . $config['http_home_url'] . "res.php?src=" . $config['http_home_url'] . "uploads/characters/foto/mini/" . $row['foto'] . "&h=150&zc=1\" alt=\"{" . $row['main_name'] . "\" title=\"" . $row['main_name'] . "\"/>");
} else {
$tpl2->set('{foto_secondary}', "<img src=\" " . $config['http_home_url'] . "{THEME}/dleimages/noavatar.png\">");
}
$tpl2->compile('content');
}
//Компилируем
// $tpl2->compile('content');
$character_buffer = $tpl2->result['content'];
unset($tpl2);
}
<hr>
<div class="character_news_main_container">
<div >
<div class="character_news_main_foto">
{foto_main}
</div>
<div class="character_news_main_names">
<h2><a href="/character/{main_name_main}">{main_name_main}</a></h2>
<h3>{russian_name_main}</h3>
</div>
</div>
</div>
<div class="character_news_secondary_container">
<div >
<div class="character_news_secondary__foto">
{foto_secondary}
</div>
<div class="character_news_secondary__names">
<h2><a href="/character/{main_name_secondary}">{main_name_secondary}</a></h2>
<h3>{russian_name_secondary}</h3>
</div>
</div>
</div>
Буду благодарен за помощь.