Проблема с пхп

12 3
O
На сайте с 30.06.2006
Offline
46
1768

<?php include("kw.php"); ?>

<meta name="keywords" content="<?php echo $keyn ?>" />
<meta name="description" content="<?php echo "...".$keyn.".".$str_title[0]."..." ?>" />
<title><?php echo "...".$keyn.".".$str_title[0].".." ?></title>

Почему title выводит, как и должен, а description и keywords выводит так, будто $keyn не существует???

opaHzheBb1u
На сайте с 26.05.2006
Offline
168
#1
Orlangur:
<?php include("kw.php"); ?>

<meta name="keywords" content="<?php echo $keyn ?>" />
<meta name="description" content="<?php echo "...".$keyn.".".$str_title[0]."..." ?>" />
<title><?php echo "...".$keyn.".".$str_title[0].".." ?></title>


Почему title выводит, как и должен, а description и keywords выводит так, будто $keyn не существует???

<?php echo $keyn ?>

здесь не хватает точки с запятой например...

S
На сайте с 28.10.2005
Offline
296
#2

Так оно правильней будет..


<?php include("kw.php"); ?>
<meta name="keywords" content="<?php echo $keyn; ?>" />
<meta name="description" content="<?php echo "...".$keyn.".".$str_title[0]."..."; ?>" />
<title><?php echo "...".$keyn.".".$str_title[0].".."; ?></title>

Или так..


<?php include("kw.php");
echo '<meta name="keywords" content="'.$keyn.'" />
<meta name="description" content="...'.$keyn.'.'.$str_title[0].'..." />
<title>...'.$keyn.'.'.$str_title[0].'...</title>';
?>
sun
На сайте с 22.10.2005
Offline
81
sun
#3
opaHzheBb1u:
<?php echo $keyn ?>
здесь не хватает точки с запятой например...

Можно без точки с запятой перед тегом закрытия php она не обязательна.

Поставте перед местом где подключаете файл ini_set(reporting_error, E_ALL); что бы все ошибки выводить, скорее всего где то ошибка.

devmen.com (http://devmen.com/)
bondarev.pp.ru
На сайте с 29.09.2005
Offline
202
#4

Orlangur, из приведенного вами кода причина ошибки не видна. Дайте посмотреть сгенеренный HTML код и содержание переменных $keyn и $str_title.

Кстати, есть полезная конструкция <?=$keyn?> - так получается гораздо лаконичнее.

Еще один совет: Не используйте двойные кавычки, если в этом нет необходимости. Либо так:

echo '...' . $keyn . '.' . $str_title[0] . '...'

либо так:

echo "...{$keyn}.{$str_title[0]}..."

а то зря снижаете производительность скрипта, заставляя интерпретатор делать ненужные вычисления по поиску переменных в строке.

opaHzheBb1u:
здесь не хватает точки с запятой например...

Это не проблема. В конце PHP блока перед ?> точка с запятой не обязательна.

bondarevpipes.com (http://ru.bondarevpipes.com/)
to4kaRU
На сайте с 01.09.2005
Offline
14
#5

Из приведенного фрагмента действительно ничего не понятно. По крайней мере, сколько не всматривался, так ничего особого и не увидел.

bondarev.pp.ru:
Кстати, есть полезная конструкция <?=$keyn?> - так получается гораздо лаконичнее.

Только если в php.ini не отключены короткие теги;)

bondarev.pp.ru:
а то зря снижаете производительность скрипта, заставляя интерпретатор делать ненужные вычисления по поиску переменных в строке.

м-м.. имхо, в 5-ке это уже не так существенно. Сам не тестировал, но, кажется, где-то читал.

В общем, как и было сказано, включите полный контроль ошибок или, если он и так включен, покажите логи и сгенерированный код, может что-то прояснится. Хотя странно все это...

Wade
На сайте с 13.07.2005
Offline
66
#6
bondarev.pp.ru:
а то зря снижаете производительность скрипта, заставляя интерпретатор делать ненужные вычисления по поиску переменных в строке

Интересное замечание. Я не знал, что это существенно для производительности... А насколько существенно? Мне кажется, что на подобные вещи стоит обращать внимание в энную очередь, т.к. чаще всего в скрипты закрадываются куда более существенные ошибки, влияющие на производительность, например из разряда обращений к БД и запросов вроде "SELECT *", заставляющие оперировать большими массивами данных понапрасну.

сроки продвижения сайта - текущая ситуация (http://seomodule.ru/content/sroki-prodvijeniya-saita) | полный матрикснет. мои выводы с доклада (кратко) (http://seomodule.ru/content/vitalii-shapoval-doklad-pro-trafik-s-konferentsii-rookee-video-prezentatsiya)
Diversant
На сайте с 29.03.2006
Offline
322
#7

Согласен с людьми которые говорили выше, нужно смотреть весь код....

Код ТС вроде работает, задал переменную $keyn="блаблабла" в указанном файле и протестил кусок, код выдает, что всё ок.... так что ошибка где то в другом месте, вот что выдает :)

<meta name="keywords" content="блаблабла" />

Bor-ka
На сайте с 16.11.2004
Offline
201
#8
bondarev.pp.ru:
а то зря снижаете производительность скрипта, заставляя интерпретатор делать ненужные вычисления по поиску переменных в строке.

это было актуально до PHP 4.2, если не ошибаюсь, сейчас вообще без разницы.

Сервис полуавтоматического рерайта текста (http://topwriter.ru/)
Artlight
На сайте с 15.09.2003
Offline
123
#9
Orlangur:
<?php echo $keyn ?>" />

А что это в конце за штучка: />

Обменяю свой вмр на ваш яд курс 1-1
alexspb
На сайте с 14.11.2005
Offline
187
#10
Artlight:
А что это в конце за штучка: />

Вроде как стандарт требует теперь для непарных тэгов (попробуйте на валидность тест пройти)

<br> <br />

<img ...> <img ... />

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий