Задать вопрос
@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;

}


Буду благодарен за ответ.
  • Вопрос задан
  • 353 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
@rPman
Так как php - это язык шаблонов, без тега это html в чистом виде (точнее то что должен выдать сервер) то значит если закрыть тег ?> то все что до открытия следующего <?php будет выводиться

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

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


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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽