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

Форум PHP

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

 

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

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

тема: Паралельная работа скрипта

Сообщения:  [1-10]   [11-15] 

 
 автор: realkasper   (05.01.2007 в 20:09)   письмо автору
 
   для: malish   (27.12.2006 в 15:24)
 

Огромное Вам спасибо! Работает чудо как))) Но еще один вопросик))) как сделать чтобы после отправки запроса строка в форме где запрос обнулялась?

   
 
 автор: malish   (27.12.2006 в 15:24)   письмо автору
 
   для: realkasper   (27.12.2006 в 14:58)
 

Простейший пример везде валяется

Java'вский скрипт:

var req;

function loadXMLDoc(url) {
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open("GET", url, true);
        req.send(null);
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open("GET", url, true);
            req.send();
        }
    }
}

function processReqChange() {   
    document.form1.state.value = stat(req.readyState); 
    
    ab = window.setTimeout("req.abort();", 5000);
    
    if (req.readyState == 4) {
        clearTimeout(ab);
        
        document.form1.statusnum.value = req.status; 
        document.form1.status.value = req.statusText; 
        
        // only if "OK"
        if (req.status == 200) {
            document.form1.response.value=req.responseText;
        } else {
            alert("Не удалось получить данные:\n" + req.statusText);
        }
    }  
}

function stat(n)
{
  switch (n) {
    case 0:
      return "не инициализирован";
    break;
      
    case 1: 
      return "загрузка...";
    break;
    
    case 2: 
      return "загружено";
    break;
    
    case 3: 
      return "в процессе...";
    break;
      
    case 4: 
      return "готово";
    break;
    
    default:
      return "неизвестное состояние";  
  }  
}

function requestdata(params)
{
  loadXMLDoc('examples/httpreq.php'+params);
}


А это обработчик:

<?php
header
("Content-type: text/plain; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0"false);

echo 
"Хелло ворлд!\n\n"

if (isset(
$a))
{
  for (
$i=1$i 10000$i++)
  {
    echo 
'Это тестовая строка. ';
    if ((
$i 1000) == 0flush();    
  }
}

if (
count($_GET) > 0)
{
  echo 
"\n\nПередано GET'ом\n"print_r($_GET);
}
?>


Форма:

<form name=form1>
<table width=100% style="font-size: 100%">
<tr><td width=30% valign=top>
Состояние запроса
<td width=70%>
<input size=25 disabled type=text name=state value="">
<tr><td valign=top>Код статуса
<td><input disabled size=2 type=text name=statusnum value="">
<input disabled size=19 type=text name=status value="">
<tr><td valign=top>Данные от сервера
<td><textarea rows=6 name=response></textarea> 
<tr><td>Строка GET-запроса<td>
<input type=text name=getparams value="?">
<input type=button onclick="requestdata(getparams.value);" value="GET">
</table>
</form>



А тут все подробно:)
http://mysitez.km.ua/Programming/?jshttpsend

   
 
 автор: realkasper   (27.12.2006 в 14:58)   письмо автору
 
   для: coloboc66   (26.12.2006 в 17:20)
 

Если Вас не затруднит подскажите пожалуйста))

   
 
 автор: coloboc66   (26.12.2006 в 17:20)   письмо автору
 
   для: realkasper   (26.12.2006 в 16:20)
 

На аяксе такой скрипт пишется легко и быстро.

   
 
 автор: realkasper   (26.12.2006 в 16:20)   письмо автору
 
   для: XPraptor   (22.12.2006 в 02:16)
 

Третий метод исключен, потому что скрипт выполняется очень долго, до 20 минут. и естесственно никто не дождется окончания его работы. Нужно чтобы данные из формы передались скрипту POSTом и скрипт бы себе работал тихонько
А в том примере не очень все понятно ( прошу простить за неопытность)
у меня форма с текстовым полем и кнопка (отправить)

   
 
 автор: XPraptor   (22.12.2006 в 02:16)   письмо автору
 
   для: Alph[p]a   (21.12.2006 в 19:47)
 

Тема называется PHP и JS функции тут http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=27790&page=1

Я там дал человеку пример как делать фоновые запросы. Если не разберешся по тому прмеру, то не беспокой меня вопросами, пока осваивай третий метод.

   
 
 автор: Alph[p]a   (21.12.2006 в 19:47)   письмо автору
 
   для: realkasper   (21.12.2006 в 19:21)
 

Ну сделай форму и скрипт обработчик в одном файле..и вроде всё

   
 
 автор: realkasper   (21.12.2006 в 19:21)   письмо автору
 
   для: XPraptor   (21.12.2006 в 05:12)
 

Ну а как это сделать то)))) я по форуму поискал но ничего не нашел по моему вопросу. Если не затруднит Вас то дайте пожалуйста ссылку

   
 
 автор: XPraptor   (21.12.2006 в 05:12)   письмо автору
 
   для: realkasper   (20.12.2006 в 18:10)
 

Оно и не может закрыться пока работает скрипт. Чтобы вообще без окон нужно тогда любой из первых двух предложенных мною вариантов. Но их гораздо труднее реализовать.

   
 
 автор: realkasper   (20.12.2006 в 18:10)   письмо автору
 
   для: XPraptor   (20.12.2006 в 14:39)
 

лимит времени значения не имеет) мне просто нужно чтобы скрипт получил данные и обрабатывал их без участия пользователя. А окно не закрывается пока он работает

   

Сообщения:  [1-10]   [11-15] 

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

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