Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Непонятка с выводам двух сообщений подряд

Сообщения:  [1-10]    [11-20]  [21-27] 

 
 автор: Владимир55   (02.11.2009 в 15:06)   письмо автору
 
   для: Владимир55   (02.11.2009 в 15:01)
 

Все работает!

Замечательный урок!

Спасибо!

  Ответить  
 
 автор: Владимир55   (02.11.2009 в 15:01)   письмо автору
 
   для: AlexSol   (02.11.2009 в 14:55)
 

А куда же подевались имена файлов, которые следует вызвать (31.php, 32.php)? Или имелось в виду, что запускаются файл с именами 1 и 2?

  Ответить  
 
 автор: AlexSol   (02.11.2009 в 14:55)   письмо автору
 
   для: Владимир55   (02.11.2009 в 14:52)
 

вторая часть

<script>
function starter(file)
{
$.get(file+".php");
}
</script>
<input type="button" onclick="starter(1)" value="Пуск-1" />

<input type="button" onclick="starter(2)" value="Пуск-2" />

  Ответить  
 
 автор: Владимир55   (02.11.2009 в 14:52)   письмо автору
 
   для: AlexSol   (02.11.2009 в 14:46)
 

Нет, в php я стараюсь обеспечить разнообразие и для этого даже веду реестр имен переменных при создании каждого скрипта. Нюанс в том, что php меня понимает, а аякс отказывается работать, как только я изменю хоть что-нибудь. Вот по этому приходится спрашивать у Вас и учиться у Вас практическому применнияю.

Может быть Вы подскажете, как оживить этот код?

  Ответить  
 
 автор: AlexSol   (02.11.2009 в 14:46)   письмо автору
 
   для: Владимир55   (02.11.2009 в 14:33)
 

у вас в php все переменные имеют имена $VAR, массивы $ARRAY и функции FUNC(){} ?

  Ответить  
 
 автор: Владимир55   (02.11.2009 в 14:33)   письмо автору
 
   для: AlexSol   (02.11.2009 в 14:10)
 

Существо дела ничаниает проступать... Спасибо!

А как совместно с Вашим универсальным кодом использовать пару кодов запуска внешних скриптов? Проблема схожа - опять конфликты с функцией ajax! Здесь и вывод перестал работать, и запуск не работает.

Как оживить такой код:
<?php

echo <<<TEXT
<div id="res"> </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax(arg)
{
$.get(arg+".txt", function(data)
{
$('#res'+arg).html(">  " + data);
var t=setTimeout(function() {to_ajax(arg)},10000);
});
}

$(document).ready(function(){

to_ajax('111')
to_ajax('222')
to_ajax('333')
});

</script>
<span id="res111">@1</span><span id="res222">@2</span><span id="res333">@3</span>


<br>
<br>

<script>
function to_ajax()
{
$.get("31.php");
}
</script>
<input type="button" onclick="to_ajax()" value="Пуск-1" />

<br>
<br>

<script>
function to_ajax()
{
$.get("32.php");
}
</script>
<input type="button" onclick="to_ajax()" value="Пуск-2" />

TEXT;

  Ответить  
 
 автор: AlexSol   (02.11.2009 в 14:10)   письмо автору
 
   для: Владимир55   (02.11.2009 в 13:57)
 

2 раза подключается скрипт
2 раза событие $(document).ready({}) их надо объединить, я писал выше.
$('#res').html -- оба раза данные пишутся в один и тот же блок, затирая друг друга

  Ответить  
 
 автор: Владимир55   (02.11.2009 в 13:57)   письмо автору
 
   для: AlexSol   (02.11.2009 в 13:49)
 

Я имею в виду Вашу рекомендацию от 02.11.2009 в 07:32

При ее осуществлении получилось вот что:
<?php

echo <<<TEXT
<div id="res"> ... </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax()
{
$.get("111.txt", function(data)
{
$('#res').html("1-  " + data);
var t=setTimeout("to_ajax()",10000);
});
}

$(document).ready(function(){
to_ajax()
});

</script>

<br>=5=<br>

<div id="res"> ... </div>
<script src="jquery.min.js"></script>
<script>
function to_ajax2()
{
$.get("222.txt", function(data2)
{
$('#res').html("2- " + data2);
var t=setTimeout("to_ajax2()",10000);
});
}

$(document).ready(function(){
to_ajax2()
});

</script>

TEXT;


И выводится
1- 111

=5=

... 
То есть, работает только первый вывод.

Почему второй отказал?

  Ответить  
 
 автор: AlexSol   (02.11.2009 в 13:49)   письмо автору
 
   для: Владимир55   (02.11.2009 в 13:43)
 

хз. вы не привели код

  Ответить  
 
 автор: Владимир55   (02.11.2009 в 13:43)   письмо автору
 
   для: AlexSol   (02.11.2009 в 13:36)
 

Вообще-то я и их и сам убрал, но подумал, что, может быть, троеточие имеет какое-то принциапиальное значение, и потому решил Вас об этом спросить.

Теперь все работает как надо, и я Вам за это благодарен!

Реально мне требуется не два вывода, а больше, но созданный Вами код легко допускает наращивание, и я это уже попробовал.

Так что всё хорошо.

Но одно обстоятельство не дает покоя: почему изменение имени функции для второго вывода не решило проблему? Просто для понимания сути дела.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-27] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования