[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите найти ошибку
георг
Друзья, редактор мне сообщает, что вот в этом

<?php if ($this->language->get('decimal_point') != '.') { ?>
lower = lower.replace('<?php echo $this->language->get('decimal_point'); ?>', '.');
upper = upper.replace('<?php echo $this->language->get('decimal_point'); ?>', '.');
<?php } ?>

куске кода есть синтаксическая ошибка

я только недавно работаю с php и никак не могу ее найти. Покажите, пожалуйста, как правильно?



Спустя 11 минут, 15 секунд (28.04.2012 - 15:41) Guest написал(а):
ты уверен, что это пхп внутри скобок?

Спустя 4 минуты, 41 секунда (28.04.2012 - 15:46) georg1978 написал(а):
это кусок кода из файла для сms opencart

Спустя 51 секунда (28.04.2012 - 15:46) inpost написал(а):
'<?php echo $this->language->get(' - кавычка строки закрылась! далее: decimal_point . Вот и ошибка.

В данном случае одинарную кавычку надо экранизировать.

Спустя 6 минут, 23 секунды (28.04.2012 - 15:53) georg1978 написал(а):
спасибо, только я не понял, как правильно написать? как экранировать нужно?


<?php if ($this->language->get(\'decimal_point'\) != '.') { ?> -так?

Спустя 1 минута, 55 секунд (28.04.2012 - 15:55) inpost написал(а):
кавычка открылась для вывода текста! Далее идёт обычный вывод текста.
Вот если в этом тексте встречается одинарная кавычка, которая должна вставиться просто как кавычка, а не как закрытие ОПЕРАТОРА ВЫВОДА, то её необходимо экранизировать. Экранизация кавычек: \' , ставится перед ней слеш.

Спустя 7 минут, 25 секунд (28.04.2012 - 16:02) georg1978 написал(а):
верно, но, видимо, это не решит мой вопрос

Спустя 3 минуты, 8 секунд (28.04.2012 - 16:05) inpost написал(а):
может стоит попробовать, а не фантазировать? Я тебе указал на синтаксическую ошибку в коде.

Спустя 3 минуты, 43 секунды (28.04.2012 - 16:09) georg1978 написал(а):
я исправил

<?php if ($this->language->get('decimal_point') != '.') { ?>
lower = lower.replace('<?php echo $this->language->get(\'decimal_point\'); ?>', '.');
upper = upper.replace('<?php echo $this->language->get(\'decimal_point\'); ?>', '.');
<?php } ?>




<b>Notice</b>: Undefined variable: args in <b>/home/charskai/public_html/op/catalog/view/theme/default/template/module/price.tpl</b> on line <b>74</b> - в адресной строке браузера

Спустя 3 часа, 52 минуты, 18 секунд (28.04.2012 - 20:01) HErATuB написал(а):
Используй разные кавычки
<?php if ($this->language->get('decimal_point') != '.') { ?>
lower = lower.replace('<?php echo $this->language->get("decimal_point"); ?>', '.');
upper = upper.replace('<?php echo $this->language->get("decimal_point"); ?>', '.');
<?php } ?>

Спустя 13 минут, 3 секунды (28.04.2012 - 20:14) ИНСИ написал(а):
Какие ковычки ребята? Я так понял, что автор присваивает переменным JS - из php. В php синтаксис верно написан. В чем-то другом проблема.

Цитата
куске кода есть синтаксическая ошибка

георг какая именно ошибка? Что вам выводится?

Спустя 57 минут, 15 секунд (28.04.2012 - 21:12) amqpuTamuH4uk написал(а):
скрипт ругается на то что некая переменная args не обьявлена,
как вариант:
1) поставь @ - собачку в начале php вывода в строке 74 файла price.tpl
2) error_reporting(E_ALL ^ E_NOTICE); - в начале файла index.php
3) ищи где специализируется переменная args, смотри почему ее нет, или про инициализируй ее сам

Спустя 44 секунды (28.04.2012 - 21:12) HErATuB написал(а):
:D
Понятно что из пхп в явускриту :rolleyes:

<?php
if ($this->language->get('decimal_point') != '.') {
echo("
lower = lower.replace('"
.$this->language->get('decimal_point')."', '.');
upper = upper.replace('"
.$this->language->get('decimal_point')."', '.');
"
);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.