Приветствую всех! Пожалуйста подскажите такую вещь, как то давно делал, просто напрочь забыл (( как сделать вывод сообщения alert 1 раз, даже если к страничке будут обращаться и обновлять окно браузера, до тех пор, пока браузер не будет закрыт и открыт вновь, alert не покажется... Код (Text): <script type="text/javascript"> function message() { alert("Сообщение!") } </script> <body onload=message();> Вот простейший скрипт алерта, но как сделать чтобы без куки или даже с куки он выводился 1 раз, даже если страничку обновлять, пока не будет закрыт браузер...? Заранее всем спс, прошу модеров не пинать ))
Без куки можно, но будет полным бредом. Делайте через куки (руки) Код (Text): Если куки нет Установить куку Вывести алерт Иначе Ничего не делать КонецЕсли
PHP: <?php //Логинимся setcookie('Alert',1); ?> PHP: <?php if(isset($alert=$_COOKIE['Alert'])){ echo '<script language="JavaScript"> alert("123"); </script>'; setcookie('Alert',1,time()+0); } ?>
спс! куки да, но я как то без куки делал, блин подниму как то библиотеку (на винте резервы где то скриптов) обязательно выложу.
PHP: <?php //логинимся header("Location: index.php?alert=1"); ?> index.php PHP: <?php if(issset($_GET[alert])){ echo '<script language="JavaScript"> alert("123"); </script>'; }?>
Padaboo http://www.php.ru/forum/viewtopic.php?t ... ht=natanke http://www.php.ru/forum/viewtopic.php?t ... ht=natanke http://www.php.ru/forum/viewtopic.php?t ... ht=natanke http://www.php.ru/forum/viewtopic.php?t ... ht=natanke ...
Parse error: syntax error, unexpected '=', expecting ',' or ')' in /home/index.php on line 30 if(isset($alert=$_COOKIE['Alert'])){ на это ругается, я приминил так: Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" > <head> <jdoc:include type="head" /> <link rel="apple-touch-icon" href="<?php echo $template->url ?>/apple_touch_icon.png" /> </head> <body id="page" class="yoopage <?php echo $this->params->get('columns'); ?> <?php echo $this->params->get('itemcolor'); ?> <?php echo $this->params->get('toolscolor'); ?>"> <?php setcookie('Alert',1); if(isset($alert=$_COOKIE['Alert'])) { echo '<script language="JavaScript"> alert("Сообщение!"); </script>'; setcookie('Alert',1,time()+0); } ?> <?php if($this->countModules('absolute')) : ?> <div id="absolute"> ... Что может быть не так?
что самое интересное, в той библиотеке алертом выводилось сообщение, что до конца сессии осталась 1 минута и что-то ещё проверялось, idle time, вроде, не помню
да, верно, но там еще не по таймауту было 1 сообщение, вот его то я и не могу ни ввспомнить ни найти на текущем винте (( что с куки скриптом не так?
нужно при входе на страничку отобразить окошко 1 раз и не отображать более сколько бы по страничке не ходил, пока браузер не закроется, далее при открытии опять отобразить и т.д. )) есть конкретные варианты? )) я так понял кука прочитается при следующем входе если ее не окажется, сообщение не отобразится? это не совсем то..., т.к. в текущем то сеансе сообщение будет отобажаться сколько бы не обновлял? вариант с хидером не пойдет (( там запускается сессия, будет ругаться что хидер уже сообщен...
записать в сессию, что показывали и успокоиться. бывает… PHP: <?php error_reporting(E_ALL); header('Content-Type: text/html; charset=utf-8'); session_start(); header('Location: [url=http://example.com']http://example.com'[/url]); ?>
Всяко пробовал, подошел вот этот вариант: Код (Text): <?php setcookie('Alert',1); ?> содержание index.php <?php if(!isset(COOKIE['Alert'])){ echo '<script language="JavaScript"> alert("Сообщение!"); </script>'; setcookie('Alert',0); } ?> Все происходит как нужно, при загрузке стр. куки не находит и выводит сообщение, далее при "хождении" по стр. страничка обносляется, куки читается и не выводит до закрытия браузера.