@s-zhura

Как вывести javascript в зависимости от условий?

Есть произвольное поле <?php the_field('result'); ?> со значениями Win или lose

Как вывести этот скрипт:
<script type="text/javascript">
var kof1 = <?php the_field('koff'); ?>, kof2 = <?php the_field('summa'); ?>, total_Sum;
total_Sum = kof1 * kof2
document.write(total_Sum);
</script>

если в <?php the_field('result'); ?> стоит значение Win и 0 если значение lose?

Пробовал так, не работает:
<?php if(the_field('result') == 'Win'): ?>
<script type="text/javascript">
var kof1 = <?php the_field('koff'); ?>, kof2 = <?php the_field('summa'); ?>, total_Sum;
total_Sum = kof1 * kof2
document.write(total_Sum);
</script>
<?php else: ?>
echo '0';
<?php endif; ?>
  • Вопрос задан
  • 221 просмотр
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега PHP
♬♬
См. задание строк heredoc синтаксом, форматированный вывод printf() и его спецификации формата в sprintf()
<?php
if( the_field('result') === 'Win') {
    $tmpl = <<<EOFSCRIPT
<script type="text/javascript">
var kof1 = %f, kof2 = %f, total_Sum;
total_Sum = kof1 * kof2;
document.write(total_Sum);
</script>
EOFSCRIPT;
  printf( $tmpl, the_field('koff'), the_field('summa')); 
} else {
  echo '0';
}
?>
Ответ написан
KorniloFF
@KorniloFF Куратор тега JavaScript
Работаю по font-end / JS
А что выведет так:
$o= the_field('result')? (<<<EOFSCRIPT
<script type="text/javascript">
var kof1 = <?php the_field('koff'); ?>, kof2 = <?php the_field('summa'); ?>, total_Sum;
total_Sum = kof1 * kof2
document.write(total_Sum);
</script>
EOFSCRIPT;) : 0;
echo $o;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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