Вывод php переменной в message

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Andy80
Сообщения: 12
Зарегистрирован: 07 июн 2012, 08:34

Вывод php переменной в message

Сообщение Andy80 »

Есть php код:

Код: Выделить всё

<?php$vkurlhash = "window.location.pathname";?>
- это для якорей.

Нужно для конкретной новости вывести в wall.post в параметре mesage вывести это значение.
Вставляю и так:

Код: Выделить всё

message:"Смотрю фильм ----- http://vk.com/app2984076#<?=$vkurlhash; ?>"
и так

Код: Выделить всё

message:"Смотрю фильм ---- http://vk.com/app2984076#<?php echo $vkurlhash ?>"
но выводит ссылку такого вида:

Код: Выделить всё

http://vk.com/app2984076#window.location.pathname
. То есть переменная не обрабатывается. Как сделать, чтобы нормально работало?
nabs
Сообщения: 20
Зарегистрирован: 11 июн 2012, 21:26

Re: Вывод php переменной в message

Сообщение nabs »

Возможно так:

Код: Выделить всё

message:"Смотрю фильм ---- http://vk.com/app2984076#<?php echo $vkurlhash; ?>"
; - нехватало.

Или что вы имеете в виду под window.location.pathname
если это текущая ссылка страници или параметры из ссылки, то возможно это поможет:

Код: Выделить всё

function request_url(){  $result = ''; // Пока результат пуст  $default_port = 80; // Порт по-умолчанию   // А не в защищенном-ли мы соединении?  if (isset($_SERVER['HTTPS']) && ($_SERVER['HTTPS']=='on')) {    // В защищенном! Добавим протокол...    $result .= 'https://';    // ...и переназначим значение порта по-умолчанию    $default_port = 443;  } else {    // Обычное соединение, обычный протокол    $result .= 'http://';  }  // Имя сервера, напр. site.com или http://www.site.com  $result .= $_SERVER['SERVER_NAME'];   // А порт у нас по-умолчанию?  if ($_SERVER['SERVER_PORT'] != $default_port) {    // Если нет, то добавим порт в URL    $result .= ':'.$_SERVER['SERVER_PORT'];  }  // Последняя часть запроса (путь и GET-параметры).  $result .= $_SERVER['REQUEST_URI'];  // Уфф, вроде получилось!  return $result;}
Последний раз редактировалось nabs 16 июн 2012, 15:26, всего редактировалось 1 раз.
Alazaur
Разработчик
Разработчик
Сообщения: 1001
Зарегистрирован: 16 окт 2011, 20:25

Re: Вывод php переменной в message

Сообщение Alazaur »

Код: Выделить всё

<?php   $vkurlhash = "window.location.pathname";?>
Хотите JavaScript на сервере выполнить? Оригинально, но такого не бывает в природе ;)
В вашем случае стоит написать

Код: Выделить всё

message:"Смотрю фильм ----- http://vk.com/app2984076#"+window.location.pathname
либо так:

Код: Выделить всё

 <?php    $vkurlhash = "window.location.pathname";?> ... message:"Смотрю фильм ----- http://vk.com/app2984076#"+<?=$vkurlhash; ?> 
Ответить