Что оно хочет Parse error: syntax error, unexpected token "echo" in?

Ссылка скопирована
PHP
1 ответ

На что ругается? 82 линия

Что оно хочет Parse error: syntax error, unexpected token "echo" in?

<?php             if (ICL_LANGUAGE_CODE == 'en') {                echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy';             } elseif (ICL_LANGUAGE_CODE == 'ru' {                echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности';             } 			 elseif (ICL_LANGUAGE_CODE == 'uk') {                echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності';             }          ?>

<?php if (ICL_LANGUAGE_CODE == 'en') { echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy'; } elseif (ICL_LANGUAGE_CODE == 'ru' { echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности'; } elseif (ICL_LANGUAGE_CODE == 'uk') { echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності'; } ?>

Дополнительно:

mahmudchon, if (ICL_LANGUAGE_CODE == 'en') {

  • Закрывающая скобка в конце строк с echo не нужна, кавычки одни оставьте и всё.
  • pantsarny @pantsarny } elseif (ICL_LANGUAGE_CODE == 'ru' {
    тут же закрывающей скобки не хватает

    Ответы:

    Ответ ищите тут. И в каждом след. echo

    <?php echo "WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS");

    <?php echo "WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS");

    • Спасибо. это я исправил
      но все ровно ругается

      пост обновил

    Что оно хочет Parse error: syntax error, unexpected token "echo" in?

    Rsa97 @Rsa97 Для правильного вопроса надо знать половину ответа Что закрывают скобки после echo?

    • Скобки завтыкал убрать
      ну вот убраны, переделал немного, все ровно ругается на 82 линию
      что там не так, я уже не пойму

      вот 82 линия

      Что оно хочет Parse error: syntax error, unexpected token "echo" in?

      вот весь код

      <div id="ex1" class="modal">      <h3>     		<?php             if (ICL_LANGUAGE_CODE == 'en') {                echo 'WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS';             } elseif (ICL_LANGUAGE_CODE == 'ru') {                echo 'НАПИШИТЕ СВОИ ДАННЫЕ МЫ СВЯЖЕМСЯ С ВАМИ В ТЕЧЕНИИ 24 ЧАСОВ';             } 			 elseif (ICL_LANGUAGE_CODE == 'uk') {                echo 'Напишіть свої дані ми звяжемося з вами протягом 24 годин';             } 			          ?>                  </h3>    <?php echo do_shortcode('[contact-form-7 id="5" title="Контактная форма 1"]') ?>    <p class="info"><span>  <?php             if (ICL_LANGUAGE_CODE == 'en') {                echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy';             } elseif (ICL_LANGUAGE_CODE == 'ru') {                echo 'Нажимая кнопку «ОТПРАВИТЬ», Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности';              			} elseif (ICL_LANGUAGE_CODE == 'uk') {                echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності';             } 			          ?>        </span></p> </div>   <div id="ex2" class="modal">    <h3>     		<?php             if (ICL_LANGUAGE_CODE == 'en') {                echo 'WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS';             } elseif (ICL_LANGUAGE_CODE == 'ru') {                echo 'НАПИШИТЕ СВОИ ДАННЫЕ МЫ СВЯЖЕМСЯ С ВАМИ В ТЕЧЕНИИ 24 ЧАСОВ';             } 			 elseif (ICL_LANGUAGE_CODE == 'uk') {                echo 'Напишіть свої дані ми звяжемося з вами протягом 24 годин';             }          ?>                  </h3>    <?php echo do_shortcode('[contact-form-7 id="5" title="Контактная форма 1"]') ?>    <p class="info"><span>  <?php             if (ICL_LANGUAGE_CODE == 'en') {                echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy';             } elseif (ICL_LANGUAGE_CODE == 'ru' {                echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности';             } 			 elseif (ICL_LANGUAGE_CODE == 'uk') {                echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності';             }          ?>        </span></p> </div>

      <div id="ex1" class="modal"> <h3> <?php if (ICL_LANGUAGE_CODE == 'en') { echo 'WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS'; } elseif (ICL_LANGUAGE_CODE == 'ru') { echo 'НАПИШИТЕ СВОИ ДАННЫЕ МЫ СВЯЖЕМСЯ С ВАМИ В ТЕЧЕНИИ 24 ЧАСОВ'; } elseif (ICL_LANGUAGE_CODE == 'uk') { echo 'Напишіть свої дані ми звяжемося з вами протягом 24 годин'; } ?> </h3> <?php echo do_shortcode('[contact-form-7 id="5" title="Контактная форма 1"]') ?> <p class="info"><span> <?php if (ICL_LANGUAGE_CODE == 'en') { echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy'; } elseif (ICL_LANGUAGE_CODE == 'ru') { echo 'Нажимая кнопку «ОТПРАВИТЬ», Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности'; } elseif (ICL_LANGUAGE_CODE == 'uk') { echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності'; } ?> </span></p> </div> <div id="ex2" class="modal"> <h3> <?php if (ICL_LANGUAGE_CODE == 'en') { echo 'WRITE YOUR DETAILS WE WILL CONTACT YOU WITHIN 24 HOURS'; } elseif (ICL_LANGUAGE_CODE == 'ru') { echo 'НАПИШИТЕ СВОИ ДАННЫЕ МЫ СВЯЖЕМСЯ С ВАМИ В ТЕЧЕНИИ 24 ЧАСОВ'; } elseif (ICL_LANGUAGE_CODE == 'uk') { echo 'Напишіть свої дані ми звяжемося з вами протягом 24 годин'; } ?> </h3> <?php echo do_shortcode('[contact-form-7 id="5" title="Контактная форма 1"]') ?> <p class="info"><span> <?php if (ICL_LANGUAGE_CODE == 'en') { echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy'; } elseif (ICL_LANGUAGE_CODE == 'ru' { echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности'; } elseif (ICL_LANGUAGE_CODE == 'uk') { echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності'; } ?> </span></p> </div>

    • rootnoroot, Вам что, среда разработки не подсвечивает ошибки? Нет закрывающей скобки после условия в if.
    • Rsa97, да я не понимаю в php
      методом тыка

      где там нет скобки?? ну реально не вижу

    • Разобрался
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Игорь NetOps Ответ

    Parse error с unexpected token "echo" обычно означает, что синтаксис сломан строкой выше, а PHP «споткнулся» уже на следующем echo. В вашем фрагменте главная ошибка здесь:

    } elseif (ICL_LANGUAGE_CODE == 'ru' {

    } elseif (ICL_LANGUAGE_CODE == 'ru' {

    После условия не хватает закрывающей круглой скобки. Должно быть так:

    } elseif (ICL_LANGUAGE_CODE == 'ru') {

    } elseif (ICL_LANGUAGE_CODE == 'ru') {

    Также у вас раньше встречалась лишняя скобка после echo:

    echo 'text'); // неверно

    echo 'text'); // неверно

    Правильно:

    echo 'text';

    echo 'text';

    Исправленный вариант блока:

    <?php
    if (ICL_LANGUAGE_CODE === 'en') {
        echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy';
    } elseif (ICL_LANGUAGE_CODE === 'ru') {
        echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности';
    } elseif (ICL_LANGUAGE_CODE === 'uk') {
        echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності';
    }
    ?>

    <?php if (ICL_LANGUAGE_CODE === 'en') { echo 'By clicking the SEND button, you agree to the processing of personal data in accordance with the Privacy Policy'; } elseif (ICL_LANGUAGE_CODE === 'ru') { echo 'Нажимая кнопку ОТПРАВИТЬ, Вы соглашаетесь на обработку персональных данных согласно Политике конфиденциальности'; } elseif (ICL_LANGUAGE_CODE === 'uk') { echo 'Натискаючи кнопку ВІДПРАВИТИ, Ви погоджуєтесь на обробку персональних даних згідно з Політикою конфіденційності'; } ?>

    Ещё один момент: do_shortcode() должен получать сам shortcode, а не HTML ошибки Contact Form 7. Например:

    <?php echo do_shortcode('[contact-form-7 id="123" title="Contact form"]'); ?>

    <?php echo do_shortcode('[contact-form-7 id="123" title="Contact form"]'); ?>

    Чтобы такие ошибки не искать глазами, используйте редактор с PHP-подсветкой и запускайте проверку синтаксиса: php -l file.php.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно