Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужно поменять местами выводимые значения (https://javascript.ru/forum/misc/80313-nuzhno-pomenyat-mestami-vyvodimye-znacheniya.html)

culpin 21.05.2020 14:12

Нужно поменять местами выводимые значения
 
Вложений: 1
Появилась проблема в Email рассылке, суть того что приходит письмо покупателям интернет магазина о том что у них остались не оформленные заказы и в сообщении есть товары из их неоформленного заказа. Сейчас это выводится как - название, стоимость, картинка. Должно быть картинка, название, сумма

<table align="center"><?
if ($arResult["ShowReady"]=="Y")
{
?><tr><td align="center"><? echo GetMessage("TSBS_READY"); ?></td></tr>
<tr><td><ul><?
foreach ($arResult["ITEMS"]["AnDelCanBuy"] as &$v)
{
?><li type="1" style="border:1px grey; border-style:solid;"><?
foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader)
{
if(isset($v[$arHeader['id']]) && !empty($v[$arHeader['id']]))
{
if(in_array($arHeader['id'], array("NAME")))
{
if ('' != $v["DETAIL_PAGE_URL"])
{
?><a href="<?echo $v["DETAIL_PAGE_URL"]; ?>" style="color: orange"><b><?echo $v[$arHeader['id']]?></b></a></br><?
}
else
{
?><b><?echo $v[$arHeader['id']]?></b><br /><?
}
}
else if(in_array($arHeader['id'], array("PRICE_FORMATED")))
{
?><?= $arHeader['name']?><b><?echo $v[$arHeader['id']]?></b><br /><?
}
else if(in_array($arHeader['id'], ["DETAIL_PICTURE", "PREVIEW_PICTURE"]) && !empty($v[$arHeader['id']."_SRC"]))
{
?><?= $arHeader['name']?><br><img src="<?echo $v[$arHeader['id']."_SRC"]?>"><br/><?
}
else
{
?><?= $arHeader['name']?>:&nbsp;<?echo $v[$arHeader['id']]?></br><?
}
}
}
?></li>
Помогите пожалуйста)):)

laimas 21.05.2020 14:15

Это РНР код, а это раздел javascript. Код нужно форматировать.

culpin 21.05.2020 14:16

как именно форматировать?

laimas 21.05.2020 14:22

Над формой в которой вы помещаете текст/код поста, есть кнопки, ваш код нужно помещать в ВВ-код кнопкой <>. Но если он у вас и в исходнике код "плоский", то есть нет отступов, то это не поможет, а читать такой и врагу не пожелаешь.

У вас в цикле выводится массив $arHeader, выводите его элементы в другом порядке, вот и получится то, чего хочется.

Nexus 21.05.2020 14:23

Код можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

culpin 21.05.2020 14:24

<table align="center"><?
if ($arResult["ShowReady"]=="Y")
{
?><tr><td align="center"><? echo GetMessage("TSBS_READY"); ?></td></tr>
<tr><td><ul><?
foreach ($arResult["ITEMS"]["AnDelCanBuy"] as &$v)
{
?><li type="1" style="border:1px grey; border-style:solid;"><?
foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader)
{
if(isset($v[$arHeader['id']]) && !empty($v[$arHeader['id']]))
{
if(in_array($arHeader['id'], array("NAME")))
{
if ('' != $v["DETAIL_PAGE_URL"])
{
?><a href="<?echo $v["DETAIL_PAGE_URL"]; ?>" style="color: orange"><b><?echo $v[$arHeader['id']]?></b></a></br><?
}
else
{
?><b><?echo $v[$arHeader['id']]?></b><br /><?
}
}
else if(in_array($arHeader['id'], array("PRICE_FORMATED")))
{
?><?= $arHeader['name']?><b><?echo $v[$arHeader['id']]?></b><br /><?
}
else if(in_array($arHeader['id'], ["DETAIL_PICTURE", "PREVIEW_PICTURE"]) && !empty($v[$arHeader['id']."_SRC"]))
{
?><?= $arHeader['name']?><br><img src="<?echo $v[$arHeader['id']."_SRC"]?>"><br/><?
}
else
{
?><?= $arHeader['name']?>:&nbsp;<?echo $v[$arHeader['id']]?></br><?
}
}
}
?></li>

culpin 21.05.2020 14:25

<table align="center"><?
	if ($arResult["ShowReady"]=="Y")
	{
		?><tr><td align="center"><? echo GetMessage("TSBS_READY"); ?></td></tr>
		<tr><td><ul><?
		foreach ($arResult["ITEMS"]["AnDelCanBuy"] as &$v)
		{
			?><li type="1" style="border:1px grey; border-style:solid;"><?
			foreach ($arResult["GRID"]["HEADERS"] as $id => $arHeader)
			{
				if(isset($v[$arHeader['id']]) && !empty($v[$arHeader['id']]))
				{
					if(in_array($arHeader['id'], array("NAME")))
					{
						if ('' != $v["DETAIL_PAGE_URL"])
					{
						?><a href="<?echo $v["DETAIL_PAGE_URL"]; ?>" style="color: orange"><b><?echo $v[$arHeader['id']]?></b></a></br><?
					}
					else
					{
						?><b><?echo $v[$arHeader['id']]?></b><br /><?
					}
					}	
					else if(in_array($arHeader['id'], array("PRICE_FORMATED")))
					{
						?><?= $arHeader['name']?><b><?echo $v[$arHeader['id']]?></b><br /><?
					}
					else if(in_array($arHeader['id'], ["DETAIL_PICTURE", "PREVIEW_PICTURE"]) && !empty($v[$arHeader['id']."_SRC"]))
					{
						?><?= $arHeader['name']?><br><img src="<?echo $v[$arHeader['id']."_SRC"]?>"><br/><?
					}
					else
					{
						?><?= $arHeader['name']?>:&nbsp;<?echo $v[$arHeader['id']]?></br><?
					}
				}
			}

culpin 21.05.2020 14:27

теперь понял о чем вы говорите в плане кода, но так и не понял как мне поменять их местами ?

laimas 21.05.2020 14:28

У вас вывод почему-то по условиям, с чем это связано я не знаю, но в 24 строке, проверка по цене, затем ее вывод, а за этим в строке 28 уже по изображению. Замените местами эти участки кода и получите иной порядок вывода.

culpin 21.05.2020 14:38

Всем большое спасибо))Сдвинулся с мертвой точки)


Часовой пояс GMT +3, время: 00:42.