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 в этом случае?
  • Вопрос задан
  • 245 просмотров
Решения вопроса 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
@FanatPHP
Чебуратор тега РНР
Выкинуть РНР совсем

<?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>
";
}
?>
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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