VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
если не смотреть на нижнюю часть текста поста, а только код...
я делаю так:
перед циклом while объявляю переменную $count = 0;
сразу после открытия скобки
PHP Code:
{ $count++;
и затем после основного кода в цикле, делаю проверку
PHP Code:
if($count == 2) { echo "</tr><tr>"; $count = 1; }
этот код добавляет перенос ячеек таблицы, если ячеек в строке == 2
cyberdaemon
Эксперт
Join Date: Apr 2009
Location: C:\NUL\
Награды в конкурсах:
Posts: 1,519
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1062
Репутация в разделе: 62
0
kerk, 0 реакции, вложенный цикл не даёт проверке отработать
ну значит создавать многомерный массив из двух циклов и затем разбирать его в циклах foreach()
у меня была как то морока с модулем для портала (у нас на главной) там что то подобное было
и никак не получалось сделать все в циклах, при получении данных из БД
только создание массива и затем его разбор
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1921
Репутация в разделе: 39
0
Ну для начала:
PHP Code:
$razd = mysql_query("SELECT razdel.1, razdel.2, razdel.3, categ.1, categ.2 FROM pb_razdel AS razdel LEFT JOIN pb_categ AS categ ON(razdel.id = categ.razdel) WHERE razdel.id = categ.razdel", $pbe);
Где "razdel.1, razdel.2, razdel.3, categ.1, categ.2" - имена полей, которые надо получить из двух таблиц. Запрос проверь, мог где-то не то имя написать. Таким образом ты возьмешь все разделы и зацепишь нужное к ним из категорий.
Во-вторых, чет не понятно как тебе их надо вывести. По два в строку таблицы?
cyberdaemon
Эксперт
Join Date: Apr 2009
Location: C:\NUL\
Награды в конкурсах:
Posts: 1,519
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1062
Репутация в разделе: 62
0
Всем спасибо, как бы огород вчера таки нагородил, как то выводит, только съезжает местами (вертикально колонки по центру центруются, центровке не поддаются).
Quote:
Originally Posted by Sellrion
Во-вторых, чет не понятно как тебе их надо вывести. По два в строку таблицы?
Как бэ.... перейди по ссылке в 3м посте, как раз увидишь как оно надо (ещё точнее на сайте кнопка "Объявления" сверху, задрало меня между 2мя движками с интеграцией разрываться - портирую доску объявлений потихоньку).
вышло через жопу, но отрабатывает -
Code:
<?php
require_once('ms_con.php');
$pbe = mysql_connect($pbehostname, $pbeusername, $pbepassword);
mysql_select_db($pbedatabase, $pbe);
$razd = mysql_query("SELECT * FROM pb_razdel ORDER BY counts DESC, id ASC", $pbe);
echo "<table>";
$count = 0;
while ($razdel = mysql_fetch_array($razd)) {
$count++;
$cat = mysql_query("SELECT * FROM pb_categ WHERE razdel=".$razdel['id']."", $pbe);
echo "<td valign=\"top\"><a href=\"/board/cat.php?r=".$razdel['id']."\"><strong>".iconv('cp1251', 'utf-8', $razdel['nazv'])."</strong></a><br />";
while ($categ = mysql_fetch_array($cat)) {
echo "<a href=\"/board/cat.php?c=".$categ['id']."\">".iconv('cp1251', 'utf-8', $categ['nazv'])."</a><br />";
}
echo "<br /></td>";
if($count == 3)
{
echo "</tr><tr>";
$count = 0;
}
}
echo "</table>";
?>
Last edited by cyberdaemon : 03-24-2014 at 03:13 PM.
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1921
Репутация в разделе: 39
0
Quote:
Originally Posted by cyberdaemon
Как бэ.... перейди по ссылке в 3м посте, как раз увидишь как оно надо.
Когда я по ней утром переходил там была 404-ая.
Sellrion добавил 24.03.2014 в 12:38
Как собственно и сейчас.)
Last edited by Sellrion : 03-24-2014 at 01:38 PM.
Reason: Добавлено сообщение
cyberdaemon
Эксперт
Join Date: Apr 2009
Location: C:\NUL\
Награды в конкурсах:
Posts: 1,519
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1062
Репутация в разделе: 62
0
Quote:
Originally Posted by Sellrion
Когда я по ней утром переходил там была 404-ая.
Сорри, сорри.....я для себя только открыл доступ......момент.......ща всё будет
cyberdaemon добавил 24.03.2014 в 13:07
Открыто.......отпустило?
Last edited by cyberdaemon : 03-24-2014 at 08:06 PM.
Reason: Добавлено сообщение
Sellrion
Kernel panic
Join Date: Aug 2007
Location: Екатеринбург
Posts: 2,536
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 1921
Репутация в разделе: 39
0
Эм, какой-то ты слишком дерзкий. Я вон тебе хороший совет дал, как можно 100500 запросов заменить на один, помочь хотел грамотно все сделать, а ты открыто... отпустило... Смотри, чтобы такая манера общения не превратилась в привычку, а то не все будут такими же добрыми собеседниками как я. ;)
cyberdaemon
Эксперт
Join Date: Apr 2009
Location: C:\NUL\
Награды в конкурсах:
Posts: 1,519
Версия vB: 3.8.x
Пол:
Reputation:
Professional 1062
Репутация в разделе: 62
0
Sellrion, не, ты не так понял, я совет посмотрел, у меня первичный вариант, я уже думал о JOIN, у меня с этим малеха напряжёнка но я к этому приду в любом случае........на счёт "отпустило" - я имел ввиду снялась ли у тебя блокировка на странице.
Quote:
Originally Posted by Sellrion
Смотри, чтобы такая манера общения не превратилась в привычку
Сорри, но я привык прямо в лоб отвечать, да, меня не всегда понимают так, как задумывалось (как это и случилось с "Открыто.......отпустило?")......но это уже вошло в привычку. Привык 1-2мя словами ситуацию описывать.
Last edited by cyberdaemon : 03-24-2014 at 08:11 PM.