Есть функция
PHP:
скопировать код в буфер обмена
public function Message($status, $content) { public $status; public $content; public function Message($status, $content) { $this->status = $status; $this->content = $content; if($this->status == "error") { $_SESSION['message'] = array($this->status => $this->content); foreach ($_SESSION['message'] as $key => $value) { $_SESSION['message'] = "<span class='glyphicon glyphicon-remove'></span><p><b>$key</b>: $value</p>"; $data = $_SESSION['message']; } return $data; }
Есть 2я функция
PHP:
скопировать код в буфер обмена
public function MessageRender() { if ($this->Message($this->status, $this->content)) { $message = $this->Message($this->status, $this->content); $script = ' (function Notification() { var notification = new NotificationFx({ message : "'.$message.'", layout : "bar", effect : "slidetop", type : "notice", // notice, warning, error or success }); notification.show(); })(); '; echo '<script>'.$script.'</script>'; }
Как передать результат $data из первой функции в 2ю? Пробовал обьявлять $data глобальной, ничего не получается ( Пробывал в 2й функцию передавать просто $_SESSION['message'], результат выводится только один
PHP:
скопировать код в буфер обмена
if(isset($_SESSION['message'])) { $message = $_SESSION['message']; $script = ' (function Notification() { var notification = new NotificationFx({ message : "'.$message.'", layout : "bar", effect : "slidetop", type : "notice", // notice, warning, error or success }); notification.show(); })(); '; echo '<script>'.$script.'</script>'; unset($_SESSION['message']);
, а мне нужно несколько, как это было бы еслиб я просто вывел в первой функции
PHP:
скопировать код в буфер обмена
foreach ($_SESSION['message'] as $key => $value) { echo "<span class='glyphicon glyphicon-remove'></span><p><b>$key</b>: $value</p>"; }
(Отредактировано автором: 17 Мая, 2016 - 16:12:18)
|