@AndRussia

Как разместить перменную PHP в JS?

Здравствуйте, Хлебцы! Наткнулся на следующую проблему..
Имеется три файла- index.php (Указаны важные для вопроса фрагменты):
<?php
	require_once '/pages/db.php';
	require_once '/include/header.php';

?>
<?php if( isset($_SESSION['logged_user']) ) : ?>
	<div class="container">
		<div class="content clearfix">
			<?php 
				$nots = $_SESSION['logged_user']->nots;
				$login = $_SESSION['logged_user']->login;
				if ($_SESSION['logged_user']->login == $login && $_SESSION['logged_user']->nots == $nots) {
					$notifications = '
						Поздравляем с регистрацией!<br>
						Мы будем рады, если вы пригласите<br>
						своих друзей.
					';
				}
			?>
		</div>
	</div>

header.php (Указаны важные для вопроса фрагменты):
<?php if( isset($_SESSION['logged_user']) ) : ?>
	<div class="head-el-one">
		<?php $notifications = 'asd'; ?>
		<script type="text/javascript">
			var pnph = '<?=$notifications;?>'
		</script>
		<p onmouseover="vsplil.show(`var phpn`, this.offsetLeft, this.offsetTop);"
				onmouseout='vsplil.hide()'>
				<ion-icon name="megaphone"></ion-icon>
			</p>
			<div class="top_notify_count">1</div>
	</div>

И main.js - обработчик js кода из header.php:
function podskazka() {
			this.show = function(text,x,y) {
				var div = document.createElement('div');
				div.className = 'podskazka';
				div.id = 'metka';
				div.innerHTML = text;
				var koordx = x - 215;
				var koordy = y + 50;
				div.style.left = koordx + 'px';
				div.style.top = koordy + 'px';
				document.body.appendChild(div);
			}
			this.hide = function() {
				var metka = document.getElementById('metka');
				metka.parentNode.removeChild(metka);
			}
		}
  		var vsplil = new podskazka();

Суть проблемы в том, что я никак не могу поместить в строчку vsplil.show(`var phpn`, (header.php) переменную из php. Скинул вариант, где пробовал делать это методами JS. Пожалуйста, помогите, как можно решить мою проблему?
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ответы на вопрос 1
john36allTa
@john36allTa
That`s calling Walker
<?php if( isset($_SESSION['logged_user']) ) : ?>
  <div class="head-el-one">
    <p onmouseover="vsplil.show('<?= $notifications ?>', this.offsetLeft, this.offsetTop);"
        onmouseout='vsplil.hide()'>
        <ion-icon name="megaphone"></ion-icon>
      </p>
      <div class="top_notify_count">1</div>
  </div>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SaveTime Москва
от 100 000 руб.
Teamlead Ставрополь
от 25 000 до 50 000 руб.
HTML Academy Санкт-Петербург
от 120 000 до 130 000 руб.
21 нояб. 2019, в 19:47
999 руб./за проект
21 нояб. 2019, в 19:02
150000 руб./за проект