Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.02.2015, 22:07
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

Значения переменной из др. страницы
Помогите пожалуйста разобраться!

есть страница 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 секунд.
Ответить с цитированием
  #2 (permalink)  
Старый 25.02.2015, 10:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от yura_yushkevich
После чего переход на страницу random.php
Как только ты загрузил в окно новую страницу, код старой перестал существовать. Т.ч. передавать значения просто некому...
Ответить с цитированием
  #3 (permalink)  
Старый 25.02.2015, 10:51
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

Да нет, код у меня существует.........

Может я не совсем понятно написал.....
вот код 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>
Ответить с цитированием
  #4 (permalink)  
Старый 25.02.2015, 10:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

yura_yushkevich, мне вся эта ПХПшная каша непонятна... Ты в состоянии сделать нормальный хтмльный тестовый пример?
Ответить с цитированием
  #5 (permalink)  
Старый 25.02.2015, 10:58
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

ksa,
секунду
Ответить с цитированием
  #6 (permalink)  
Старый 25.02.2015, 11:11
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

<!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>    
    
    
как-то так
Ответить с цитированием
  #7 (permalink)  
Старый 25.02.2015, 11:29
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от yura_yushkevich
как-то так
При такой конструкции, как у тебя

<!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>

Переменная в обработчике не доступна.
Ответить с цитированием
  #8 (permalink)  
Старый 25.02.2015, 11:35
Интересующийся
Отправить личное сообщение для yura_yushkevich Посмотреть профиль Найти все сообщения от yura_yushkevich
 
Регистрация: 07.12.2014
Сообщений: 25

Как же быть??? А ты понял, из моего кода, что мне необходимо сделать? Может я вообще не правильно делаю...

Я делал, вот по этому примеру http://www.samundra.com.np/automatic...ing-jquery/608 только мне еще нужно если нажата ссылка "Напомнить позже", что бы скрипт срабатывал позже.

Помоги пожалуйста, если можешь. Заранее спасибо.
Ответить с цитированием
  #9 (permalink)  
Старый 25.02.2015, 11:39
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от yura_yushkevich
А ты понял, из моего кода, что мне необходимо сделать?
Думаю - да.

Сообщение от yura_yushkevich
Может я вообще не правильно делаю...
Мне кажется, что не правильно делаешь.

Например ты не сможешь удалить setInterval() при таком использовании, как у тебя. Ты ведь не знаешь его "intervalID"...
Ответить с цитированием
  #10 (permalink)  
Старый 25.02.2015, 11:40
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,202

Сообщение от yura_yushkevich
Помоги пожалуйста, если можешь.
Мне пока не совсем понятен разброс обработчиков на твоей странице... Почему, например, клик прописывается отдельно? Это обязательное условие?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление значения переменной при выборе определенного value MaximS AJAX и COMET 4 24.12.2013 08:56
Передать значение этой переменной скрипту пхп не обновляя страницы jei Общие вопросы Javascript 10 01.03.2013 18:14
Преобразование значения переменной в строку leny Общие вопросы Javascript 3 01.10.2011 22:34
Вытащить со страницы все значения name и value из тегов <input> qwr938 Общие вопросы Javascript 8 13.02.2011 15:16
Изменение и отображение значения переменной по клику Allan Stark Общие вопросы Javascript 1 25.04.2010 15:50