Как сделать Foreach 1 1 раз для некоторых элементов?

Вопрос простой но я не php шник ну никак.
В цикле должна быть только картинка.
Собственно все.
foreach ($data as $mks){
echo '
<span class="close js-close">Закрыть</span>
<h2>Квартира в новостройке</h2><br><Br>
<div class="form_addobjX">

<table style=";">
	<tbody>
        <tr>
            <td>
		         <p><b>'.$check.' в '.$data[0]['building-name'].'</b></p>
				<!-- <p>Нажмите кнопку "Позвонить" для вывода номера контактного телефона риэлтора!</p>	-->
				<!-- <img src="https://naydikvartiru.ru/xmlimages/'.$mks['image']['0']['local'].'" height="250px"> -->
				<img class="popup_kv" src="'.$mks['image']['0']['url'].'" h >
				<div class="item">
						<label>Общая площадь:</label>'.round($mks['area']['value'],2).' кв. м
				</div>
				<div class="item">
						<label>Жилая площадь:</label>'.$mks['living-space']['value'].' кв. м
				</div>
				<div class="item">
						<label>Этаж:</label>'.$mks['floor'].' этаж из '.$mks['floors-total'].'
				</div>
				<!--
				<div class="item">
						<label>Ремонт:</label>'.$mks['renovation'].'
				</div>
				-->
				<div class="item">
						<label>Цена:</label>'.number_format($mks['price']['value'], 0, ',', ' ').' руб.
				</div>
				<div class="item" id="Expando1">
						<label>Продавец и телефон:</label>'.$mks['sales-agent']['organization'].' '.$mks['sales-agent']['phone'][0].'
				</div>
				<!--
				<div class="item">
					<a href="#Expando1" onclick="yaCounter6716017.reachGoal(\'showtelephone\'); return true;" style="text-decoration:none;"><button type="submit" onclick:"$("#toledo").show();">Позвонить!</button></a>
				</div>
				-->

      </td>
      <td>
   </td>
 </tr>
</tbody>
</table>
</div>
	';
    }
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 2
Old_Chroft
@Old_Chroft
foreach ($data as $mks){
    echo '<img class="popup_kv" src="'.$mks['image']['0']['url'].'">';
}
Ответ написан
Комментировать
shambler81
@shambler81 Автор вопроса
Да спасибо я уже докумекал. Да и по ходу разбора массива оказалось что в коде ошибка, пришлось переделывать все, и даже картинка понадобилась всего одна, но правильная.
Собственно конечный вариант.
echo '<span class="close js-close">Закрыть</span>
<h2>Квартира в новостройке</h2><br><Br>
<div class="form_addobjX">
	<table>
		<tbody>
			<tr>
				<td>
			        <p><b>'.$check.' в '.$data['0']["building-name"].'</b></p>
			        ';
						foreach ($data['0']["image"] as $key => $value) {
							if($value['tag'] == 'plan'){?>
								<img class="popup_kv" src="<?=$value['url']?>">
							<?}else{
								continue;
							}
						}
			        // <img class="popup_kv" src="'.$data['0']["image"][0][url].'">
					echo '
					<div class="item">				<label>Общая площадь:	  </label>'.$data['0']["area"]['value'].' 	 					кв. м					</div>
					<div class="item">				<label>Жилая площадь:	  </label>'.$data['0']["living-space"]['value'].' кв. м									</div>
					<div class="item">				<label>Этаж:			  </label>'.$data['0']['floor'].' этаж из '.$data['0']["floors-total"].'				</div>
					<div class="item">				<label>Цена:			  </label>'.number_format($data['0']['price']['value'], 0, ',', ' ').' руб.				</div>

					<div class="item" id="Expando1 "><label>Продавец и телефон:</label>'.$data['0']['sales-agent'][organization].' <a href="tel:'.$data['0']['sales-agent']['phone']['0'].'">'.$data['0']['sales-agent']['phone']['0'].' </a>
					</div>
				</td>
			</tr>
		</tbody>
	</table>
</div>';


На мой взгляд немного криво, но я не php шник.
Вопрос закрыт, Но если кто скажет как было бы правильней это оформить отдельно скажу спасибо.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы