karelina-nat
@karelina-nat

Как поместить php внутри echo?

Мне нужно, чтобы вот этот кусок кода

<div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="<?=$arProps[3]['VALUE']?>">
          <?
           $cnt = $counts[$arProps[3]['VALUE']] - 1;
             if($cnt >= 1){
            echo "Еще ". $cnt;
               }
          ?>
      </a>
</div>


Превратился в этот кусок кода
<?
 $cnt = $counts[$arProps[3]['VALUE']] - 1;
             if($cnt >= 1){
            echo "
            
    <div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="<?=$arProps[3]['VALUE']?>">


          <?
            echo "Еще ". $cnt;
          ?>


      </a>
</div>
            
            
            ";
               }

?>


Как правильно экранировать php в этом случае?
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
@generate
Попрошайка
<?
 $cnt = $counts[$arProps[3]['VALUE']] - 1;
             if($cnt >= 1){
echo <<<HTML
            
    <div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="{$arProps[3]['VALUE']}">


          "Еще " {$cnt}



      </a>
</div>
            
            
HTML;
               }

?>


Второй способ
echo '
            
    <div class=" calendar__day-more--wrap">
      <a class="calendar__day-more" href="' .  $arProps[3]['VALUE'].  '">


          "Еще " '.  $cnt. '



      </a>
</div>
            
            
';


Просто нужно внутри echo закрывать строку и вставлять перменную
echo 'Строка'. $переменная. 'строка';
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@FanatPHP
Чебуратор тега PHP
Выкинуть РНР совсем

<?php
$cnt = $counts[$arProps[3]['VALUE']] - 1;
if($cnt >= 1){
echo "
    <div class='calendar__day-more--wrap'>
      <a class='calendar__day-more' href='{$arProps[3]['VALUE']}'>
        Еще $cnt
      </a>
    </div>
";
}
?>
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
RecruitIT Москва
от 100 000 до 160 000 ₽
от 130 000 до 180 000 ₽
Сбер Москва
До 240 000 ₽
26 окт. 2020, в 10:48
3000 руб./за проект
26 окт. 2020, в 10:42
30000 руб./за проект
26 окт. 2020, в 10:18
50000 руб./за проект