2013-02-15 5 views
0

Я пытаюсь написать мета ключевые слова динамически с PHP, так что у меня есть такой код, работающий в WAMP сервер локальный/myfile.php:Как добавить теги php внутри значения атрибута?

<meta name="keywords" content="keyword1, keyword2, 
<?php 
echo $my_array['index_of_keyword3']; 
?> 
"> 

хорошо, конечно, это приводит к следующим образом:

<meta name="keywords" content="keyword1, keyword2,<?php echo $my_array['index_of_keyword3']; ?> "> 

Так что я должен сделать, чтобы получить

<meta name="keywords" content="keyword1, keyword2,keyword3 "> 

?

Спасибо!

Кстати, я знаю, что я мог бы сделать это с чем-то вроде

<?php echo "<meta name=\"keywords\" content=\"keyword1, keyword2,$myVariable\">"; ?> 

Но я хотел бы упростить мой код, с помощью PHP только для переменных.

Edit: OMG, я решил эту проблему, видя, что я идиот :)

Я написал <?php$row=blabla..?> изменить его на <?php $row=blabla..?> решить эту проблему. Спасибо за все ответы. Я выплю их всех.

+0

Вы уверены, что установлен $ my_array ['index_of_keyword3']? –

+0

Ваш код должен работать. Вы уверены, что это php-файл, и он обрабатывается сервером? –

+0

Какой у вас сервер? – Cooper

ответ

1

Я думаю, ваша проблема в том, что вы не разбираете файл. Как вы называете этот файл, потому что PHP, похоже, не интерпретирует его?

EDIT: В вашем WAMP конфигурации попробуйте отключить short open tag

+0

Я открываю «localhost/thisfile.php» в своем браузере. Но я думаю, что это то, что должен делать PHP. Он распознает «, Чем он правильно интерпретировал, я думаю. Но каков правильный способ сделать это в двойных кавычках? – marvin

+0

не будет работать. Вам нужен сервер, такой как apache, чтобы попросить php запустить ваш файл. CConsider с использованием WAMP (Windows), XAMP (Mac), LAMP (Linux) – martinqt

+0

Я использую localhost WAMP :) – marvin

1

Попробуйте это:

<meta name="keywords" content="<?php echo implode(",", $my_array);?>"> 

Таким образом, вы можете напечатать все содержимое массива, разделенных запятыми. Также убедитесь, что расширение вашего файла: .php, чтобы ваш код был интерпретирован.

+1

не является ответом – Cooper

+1

@CooPer Если проблемой было расширение файла, это был бы ответ. Также я пытался показать лучший способ сделать то, что он хочет сделать. – letiagoalves

+1

+1, так как этот ответ не заслуживает отрицательного рейтинга. Это «может» быть возможным ответом, даже если это не ответ « – Onimusha

2

Я предполагаю, что ваша страница является продление .html и НЕ .php

Изменение somepage.html в somepage.php и должен начать работать.

+0

Нет, это somepage.php – marvin

+0

Возможно, это что-то связано с настройкой вашего сервера. – Ignas

+0

Попробуйте пройти через http://binfalse.de/2011/02/apache-not-parsing-php-files/ и http://stackoverflow.com/questions/9305680/apache-virtual-host-not-parsing-php – Ignas

1

Либо ваш файл не имеет расширения .php, либо вы пытаетесь открыть его непосредственно из файловой системы. Для работы PHP вам нужен сервер, например XAMPP для Windows пакета LAMP для Linux.

Когда у вас есть сервер, в каталоге сервера будет указан каталог htdocs. Поместите туда свои файлы и введите http://localhost/YourFilenameHere в адресной строке браузера, чтобы получить доступ к вашим файлам.

+0

Спасибо, но я уже делаю это с WAMP. – marvin