Бермудский, Не прошло и недели. Вас не поймешь. То вы глотку рвёте что переделать нужно, а когда сделал, то ни первый, ни второй слова не сказал. Для кого я тогда делал все? Никакой ответственности. Не люблю такого.
Бермудский, Не прошло и недели. Вас не поймешь. То вы глотку рвёте что переделать нужно, а когда сделал, то ни первый, ни второй слова не сказал. Для кого я тогда делал все? Никакой ответственности. Не люблю такого.
# Str@nnik (28.02.2016 / 12:50)Ты делай иначе: запилил скрипт для паблика, выгрузил - пользуйтесь.
Бермудский, Не прошло и недели. Вас не поймешь. То вы глотку рвёте что переделать нужно, а когда сделал, то ни первый, ни второй слова не сказал. Для кого я тогда делал все? Никакой ответственности.
# Str@nnik (28.02.2016 / 12:50)Смысле?
Бермудский, Не прошло и недели. Вас не поймешь. То вы глотку рвёте что переделать нужно, а когда сделал, то ни первый, ни второй слова не сказал. Для кого я тогда делал все? Никакой ответственности.
$total_ads = mysql_result(mysql_query("SELECT COUNT(*) FROM `board_ads` WHERE `status` = '1'"), 0);
if ($total_ads)
{
$limit = 3; // к-во выводимых записей
$req = mysql_query("SELECT * FROM `board_ads` WHERE `status` = '1' ORDER BY `time` DESC LIMIT $limit");
$i = 0;
while ($res = mysql_fetch_assoc($req)) {
echo '<div class="list' . ($i % 2 ? 1 : 2). '">'
. functions::image('board.png') . '<a href="../board/?do=view&id=' . $res['id'] . '">' . functions::checkout($res['name']) . '</a>';
if ($res['img'] == 1) {
echo '<div class="sub">';
$req_i = mysql_query("SELECT * FROM `board_images` WHERE `ad_id` = " . $res['id'] . "");
while ($res_i = mysql_fetch_assoc($req_i)) {
echo '<a href="../files/board/' . $res_i['name'] . '.png"><img src="../files/board/small/' . $res_i['name'] . '.png" alt="' . $res_i['name'] . '"></a> ';
}
echo '</div>';
}
echo '</div>';
$i++;
}
}$total_ads = mysql_result(mysql_query("SELECT COUNT(*) FROM `board_ads` WHERE `status` = '1'"), 0);
if ($total_ads)
{
$limit = 3; // к-во выводимых записей
$req = mysql_query("SELECT * FROM `board_ads` WHERE `status` = '1' ORDER BY `time` DESC LIMIT $limit");
$i = 0;
while ($res = mysql_fetch_assoc($req)) {
echo '<div class="list' . ($i % 2 ? 1 : 2). '">'
. functions::image('board.png') . '<a href="../board/?do=view&id=' . $res['id'] . '">' . functions::checkout($res['name']) . '</a>'
. '</div>';
$i++;
}
}Молодец! Делаешь хорошие моды.
Str@nnik, для удобства вывода объявлений запилил твой код вывода в функцию. Её можно сохранить в function.php , а в модуле просто вызывать эту ф-цию с параметрами или без них (по умолчанию).
p.s.: модулем не пользуюсь, поэтому не проверял код - теоретически должен работать
function ads($limit = 3, $img = 1) {
$total_ads = mysql_result(mysql_query("SELECT COUNT(*) FROM `board_ads` WHERE `status` = '1'"), 0);
if ($total_ads) {
$req = mysql_query("SELECT * FROM `board_ads` WHERE `status` = '1' ORDER BY `time` DESC LIMIT $limit");
$i = 0;
while ($res = mysql_fetch_assoc($req)) {
$out = '<div class="list' . ($i % 2 ? 1 : 2). '">'
. functions::image('board.png') . '<a href="../board/?do=view&id=' . $res['id'] . '">' . functions::checkout($res['name']) . '</a>';
if ($res['img'] == 1 && $img == 1) {
$out .= '<div class="sub">';
$req_i = mysql_query("SELECT * FROM `board_images` WHERE `ad_id` = " . $res['id'] . "");
while ($res_i = mysql_fetch_assoc($req_i)) {
$out .= '<a href="../files/board/' . $res_i['name'] . '.png"><img src="../files/board/small/' . $res_i['name'] . '.png" alt="' . $res_i['name'] . '"></a> ';
}
$out .= '</div>';
}
$out .= '</div>';
$i++;
}
}
return $out;
}
//Вывод последних 3-х объявлений на главную с фото
echo ads();
//Вывод последних 3-х объявлений на главную без фото
echo ads(3, 0);
//Вывод последних 5-и объявлений на главную с фото
echo ads(5);
//Вывод последних 5-и объявлений на главную без фото
echo ads(5, 0);ДоХтор, Проще уже её в класс объявлений положить, если уже так, зачем еще лишний файл затрагивать? Хотя я хотел сделать что-то такое, типо через админку модуля включается вывод. Но посчитал что проще вот так для юзеров, а то потом много вопросов появится.
# Str@nnik (02.03.2016 / 11:58)Если не затрагивать лишний файл, то можно в файле с модулем описать функцию, а в нужных местах просто одной строкой вызывать её с необходимыми параметрами (например в верхней части сайта отображать список объявлений без картинок, а в нижней части (или где-то ещё) с картинками).
ДоХтор, Проще уже её в класс объявлений положить, если уже так, зачем еще лишний файл затрагивать? Хотя я хотел сделать что-то такое, типо через админку модуля включается вывод. Но посчитал что проще
через админку модуля включается выводДа, вызов с нулём echo ads(0); будет отключать вывод .
ДоХтор, Эд, блин, у меня в модуле есть класс объявлений. Зачем все усложнять? Для чего левые классы использовать?)