|
|
|
| есть файл index.php надо в него включить ява скрипт для учета статистики, но образуется проблема с синтаксисом - кавычки простые и двойные
вот код:
<?php
echo '<noscript>
<img src="http://you_url/you_dir/count.php?js=off" border="0" width="1" height="1">
</noscript>
<script language="JavaScript">
<!--
var ref;
ref = '&jreferer=' + escape(document.referrer);
document.write('<img src="http://you_url/you_dir/count.php?js=on'+ ref +' " border="0" width="1" height="1">');
-->
</script>'
?>
|
| |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:09)
| | Так может быть стоит вынести javascript-код из <??> ?
Иными словами:
<?//....?>
<noscript>
<img src="http://you_url/you_dir/count.php?js=off" border="0" width="1" height="1">
</noscript>
<script language="JavaScript">
<!--
var ref;
ref = '&jreferer=' + escape(document.referrer);
document.write('<img src="http://you_url/you_dir/count.php?js=on'+ ref +' " border="0" width="1" height="1">');
-->
</script>
<?//....?>
|
| |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:09)
| | а в чем собственно проблема? ) | |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:09)
| | Внутри двойных кавычек - ставьте одинарные и наоборот. Тогда глюков не будет. Если же надо обязательно поставить аналогичную кавычку, то надо экранировать ее слешем:
| |
|
|
|
|
|
|
|
для: Loki
(09.03.2006 в 14:15)
| | Не аналогичную, а именно двойную внутри двойных.
Внутри апострофов экранирование не действует.
В данном примере Shor Kan прав однозначно. Если в выводимом контенте полно строк и нет ни одной подстановки из переменных php, незачем вообще echo ставить. Обрамить выводимый текст:
?> длинный
выводимый
текст <?php
если вывод под условием, то добавить скобок:
if( .... )
{ ?> длинный
выводимый
текст <?php }
и проблемы нету. | |
|
|
|
|
|
|
|
для: Trianon
(09.03.2006 в 14:25)
| | Верно. Я когда текст писал и когда код - думал, похоже, совсем о разных вещах:) | |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:09)
| | Первый вариант.
<?php
echo
?>
<noscript>
<img src="http://you_url/you_dir/count.php?js=off" border="0" width="1" height="1">
</noscript>
<script language="JavaScript">
<!--
var ref;
ref = '&jreferer=' + escape(document.referrer);
document.write('<img src="http://you_url/you_dir/count.php?js=on'+ ref +' " border="0" width="1" height="1">');
-->
</script>
<?;
?>
|
Второй вариант.
Убрать двойные ковычки из кода HTML и JavaScripts, или заменить двойные кавычки на одинарные.
Третий вариант.
Экранировать двойные ковычки
<?php
echo "<noscript>
<img src=\"http://you_url/you_dir/count.php?js=off\" border=\"0\" width=\"1\" height=\"1\">
</noscript>
<script language=\"JavaScript\">
<!--
var ref;
ref = '&jreferer=' + escape(document.referrer);
document.write('<img src=\"http://you_url/you_dir/count.php?js=on'+ ref +' \" border=\"0\" width=\"1\" height=\"1\">');
-->
</script>"
?>
|
| |
|
|
|
|
|
|
|
для: Artemy
(09.03.2006 в 14:22)
| | Щустрые все какие, вроде быстро писал! | |
|
|
|
|
|
|
|
для: Artemy
(09.03.2006 в 14:23)
| | тоесть как вариант вынести ява код за пределы php скрипта?
а работать он будет? | |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:29)
| | естественно будет...зачем усложнять код, если можно писать проще? | |
|
|
|
|
|
|
|
для: sway
(09.03.2006 в 14:29)
| | Да, будет. Шор кан то же самое предложил. | |
|
|
|