@black_error

Как добавить html код в функцию php?

Здравствуйте! Подскажите, пожалуйста, что я делаю не так?
Пытаюсь вставить html в функцию, но все попытки неудачные... Если просто вставить - сайт не грузит.

Нужно вставить этот кусок html
<select class="form-control input-small" name="funds">
					<? foreach($funds as $fund): ?>
						<option value="<? echo $fund['fundid']; ?>" data-fund="<? echo $fund['fundname']; ?>"><? echo $fund['fundname']; ?></option>
					<? endforeach; ?>
				</select>


Вот в эту функцию
function get_modals($array) {
	foreach($array as $item) {
	 $str .= '
	 <div class="modal fade" id="myModal_'.$item->id.'">
		<div class="modal-dialog">
		  <div class="modal-content">
			<div class="modal-header">
			  <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
			  <h4 class="modal-title">'.$item->name.'</h4>
			</div>
			<div class="modal-body">
			  '.$item->descr.'
			</div>
			
			СЮДА НУЖНО ВСТАВИТЬ
			
		  </div><!-- /.modal-content -->
		</div><!-- /.modal-dialog -->
	  </div><!-- /.modal -->';
	}
	return $str;

}


Буду благодарен за ответ.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
@rPman
Так как php - это язык шаблонов, без тега это html в чистом виде (точнее то что должен выдать сервер) то значит если закрыть тег ?> то все что до открытия следующего <?php будет выводиться

т.е. например так:

<?php
/* блаблабла код на php */
?>
<div class="modal fade" id="myModal_'<?=$item->id; ?>">
...
<?php
/* блаблабла код на php */
?>


Подстановка значений (выражений) можно так же кусками на php делать или используя <?=expression ?>

Все это работает корректно как инструкция, т.е. будут работать блоки { }, и обычно редакторы корректно расставляют подсветку синтаксиса для таких вставок
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы