Значения переменной из др. страницы
Помогите пожалуйста разобраться!
есть страница header.php в нем вот такой код <script> var time_select=2000; $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'random.php', success:function(data){ document.getElementById("sample").className = "active"; $("#sample").html(data); } }); } setInterval(callAjax,time_select); }); </script> После чего переход на страницу random.php где при клике на ссылку запускается вот такой код <script> $('#link_later').click( function() { time_select=10000; $("#sample").removeClass('active'); }); </script> Мне нужно, что бы значение из переменной time_select как-то помещалось в эту же переменную на странице header.php и код срабатывал уже не через 2 секунды а через 10 секунд. |
Цитата:
|
Да нет, код у меня существует.........
Может я не совсем понятно написал..... вот код header.php <?php header('Content-Type: text/html; charset=utf-8');?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> <?php echo $myrow["title"] ?></title> <!--Пишем русское название страницы, которое извлекли из БД и поместили в массив $myrow (файл select.php)--> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script src="../jquery/jquery-1.7.2.min.js"></script> <script> $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'random.php', success:function(data){ document.getElementById("sample").className = "active"; $("#sample").html(data); } }); } var time_select=2000; setInterval(callAjax,time_select); }); </script> </head> <body> <div id="wrapper"> <div id="header"> <h1>Класс<br/></h1> </div> <!--header--> <div id="content"> этот скрипт открывает стр. random.php <?php header('Content-Type: text/html; charset=utf-8');?> <?php include('blocks/bd.php'); $result = mysql_query("SELECT m.ID, i.id_main, DataKontrol, NomerKontrol, DATE_FORMAT(DataVipolneniya, '%d.%m.%Y') AS 'DataVipolneniya', DATE_FORMAT(DataFactVipolneniya, '%d.%m.%Y') AS 'DataFactVipolneniya', Soderjanie, OtmetkaIspolneno, Vhodyashiy, OS, Ezhemesyachno, Ezhekvartal, VidKontrol, Sluzhba, i.ispolneno FROM main m, ispolniteli i WHERE m.ID=i.id_main and (i.ispolneno is null or i.ispolneno=0) and (DataVipolneniya<=curdate())",$db); if (!$result) { echo "<p>Запрос на выборку данных из базы не прошел. Напишите об этом администратору /yura_yushkevich@tut.by/. <br> <strong>Код ошибки:</strong></p>"; exit(mysql_error()); } if (mysql_num_rows($result) > 0) { $num_rows = mysql_num_rows( $result ); echo('<div class="number_control_wrp"> <p>На текущий момент не исполнено - <span>'.mysql_affected_rows().'</span> контрольных вопросов</p></div>'); if ($_SESSION['admin']=='1'){ echo'<div class="alert_wrp">'; echo '<p><a href="neispolneno_curedate_view.php">Печать</a></p>'; echo '<p><a id="link_later" href="#">Напомнить позже</a></p>'; echo '</div>'; } } else { echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit(); } ?> <script> $('#link_later').click( function() { /* document.location='index.php?time_select=10000';*/ time_select=10000; $("#sample").removeClass('active'); }); </script> выполнение данного кода помещаю в див с id="sample", вот код: </div> <!--right--> </div> <!--content--> <div style="clear:both"></div> <div id="footer"> <?php print '<div id="sample">0</div>'; ?> <p>Все права защищены</p> </div> <!--footer--> </div> <!--wrapper--> </body> </html> |
yura_yushkevich, мне вся эта ПХПшная каша непонятна... Ты в состоянии сделать нормальный хтмльный тестовый пример?
|
ksa,
секунду |
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Полная база</title> <!--Пишем русское название страницы, которое извлекли из БД и поместили в массив $myrow (файл select.php)--> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script src="../jquery/jquery-1.7.2.min.js"></script> <script> $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'random.php', success:function(data){ document.getElementById("sample").className = "active"; $("#sample").html(data); } }); } var time_select=2000; setInterval(callAjax,time_select); }); </script> </head> <body> <div id="wrapper"> <div id="header"> <h1>Класс<br/></h1> </div> <!--header--> <div id="content"> <div id="left"> <p class="zag">Меню</p> <ul> <li><a href="index.php?page=full_bd">Полная база</a></li><li><a href="index.php">Не исполнено</a></li><li><a href="index.php?page=executed">Исполнено</a></li><li><a href="index.php?page=settings">Настройка</a></li><li><a href="index.php?page=find">Поиск по базе</a></li> </ul> <p><a href="exit.php">Выход</a></p> </div> <!--left--> <div id="right"> Выводится информация о всех контролях, как исполненых, так и не исполненых<p><a href="new_record.php">Добавить контроль</a> <div class="castle"> <p class="view_castle_title">Номер контроля:2.2.1.</p> <p class="view_date">Вид контроля: План 2014 года</p> <p class="view_date">Ответственный исполнитель: ОМВиСО</p> <p class="view_date">Содержание контроля: Организовать обследование объектов;</p> <p class="view_date">Планируемая дата исполнения: 30.04.2013</p> <p class="view_date">Фактическая дата исполнения: 30.04.2013</p> </div> <p><a href="edit_record.php?id=2644">Редактировать</a><p><a href="del_record.php?id=2644">Удалить</a> </div> <!--content--> <div style="clear:both"></div> <div id="footer"> <div id="sample" class="active"> <div class="number_control_wrp"> <p> На текущий момент не исполнено - <span>496</span> контрольных вопросов </p> </div> <div class="alert_wrp"> <p> <a target="_blank" href="neispolneno_curedate_view.php">Печать</a> </p> <p> <a id="link_later" href="#">Напомнить позже</a> </p> </div> </div> <script> $('#link_later').click( function() { time_select=10000; $('#sample').removeClass('active'); }); </script> <p>Все права защищены</p> </div> <!--footer--> </div> <!--wrapper--> </body> </html> как-то так |
Цитата:
<!DOCTYPE html> <html> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> $(function (){ var test=0; }) </script> </head> <body> <button>Test</button> <script type='text/javascript'> $('button').click(function(){ alert(typeof(test)); }); </script> </body> </html> Переменная в обработчике не доступна. :no: |
Как же быть??? А ты понял, из моего кода, что мне необходимо сделать? Может я вообще не правильно делаю...
Я делал, вот по этому примеру http://www.samundra.com.np/automatic...ing-jquery/608 только мне еще нужно если нажата ссылка "Напомнить позже", что бы скрипт срабатывал позже. Помоги пожалуйста, если можешь. Заранее спасибо. |
Цитата:
Цитата:
Например ты не сможешь удалить setInterval() при таком использовании, как у тебя. Ты ведь не знаешь его "intervalID"... :no: |
Цитата:
|
да нет в общем-то, а его можно в общий скрипт? если да, то тогда я так понимаю можно сделать IF ?
|
Вот вариант с "обязательным" разнесением скриптов...
<!DOCTYPE html> <html> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <script src="https://code.angularjs.org/1.3.9/angular.min.js"></script> <script src="https://code.angularjs.org/1.3.9/angular-route.js"></script> <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> var timeout=500; function test(){ var o=$('#inc'); o.text(+o.text()+1); setTimeout(test,timeout); }; $(function (){ setTimeout(test,timeout); }) </script> </head> <body> <div id='inc'></div> <button>Test</button> <script type='text/javascript'> $('button').click(function(){ timeout=1000; }); </script> </body> </html> |
Цитата:
|
сейчас попробую
|
yura_yushkevich, ты пример-то мой видел? :)
http://javascript.ru/forum/events/53...tml#post358320 |
<script> $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'random.php', success:function(data){ document.getElementById("sample").className = "active"; $("#sample").html(data); } }); } var time_select=0; if ($('#link_later').click) { time_select=10000; $('#sample').removeClass('active'); } else { time_select=2000; } setInterval(callAjax,time_select); }); </script> не получается нихрена |
Цитата:
Цитата:
|
Цитата:
|
а, понятно, тогда буду разбираться с твоим решением...
|
Ну, получилось вот так
<script src="../jquery/jquery-1.7.2.min.js"></script> <script> var timeout=500; function test(){ $.ajax({ method:'get', url:'random.php', success:function(data){ document.getElementById("alert_wrp").className = "active"; $("#sample").html(data); } }); setTimeout(test,timeout); }; $(function (){ setTimeout(test,timeout); }) </script> <div id="alert_wrp"> <div id='sample'> </div> <button>Напомнить позже</button> </div> <script> $('button').click(function(){ $('#alert_wrp').removeClass('active'); timeout=300000; }); </script> Вроде как работает |
Цитата:
|
Часовой пояс GMT +3, время: 12:31. |