Разработчику/Примеры-по-Ajax
Это старая версия Разработчику/Примеры-по-Ajax за 2012-01-30 00:12:10..

Примеры по Ajax


  1. Сначала необходимо заключить весь скрипт в какой-то блок с ID.
  2. Все, что находится между StartVirtual и FinshVirtual(ID) будет при необходимости перезагружено.
  3. Открывать форму необходимо конструкцией echo $this->ajxFormOpen(‘некоторый идентификатор формы,’‘,’ID экшна’);

Все!
Если лениво, можно просто заключить весь вывод внутрь функции ajxDynAction
demoajax.php

<div id="testact">
<?php
$this
->StartVirtual();
if(
$_REQUEST["prtext"]!="") {
  echo 
"<b>".$_REQUEST["prtext1"]."</b><br />".$_REQUEST["prtext"];
} else {
    echo 
$this->ajxFormOpen('someformid','','testact');
?>
  <textarea name="prtext">Текст</textarea>
  <textarea name="prtext1">Текст1</textarea><br />
  <input type="submit" value="Послать!">
  </form>
<?php
}
$this->FinishVirtual("testact");
?>
</div>


Почти часы на AJAX. Третий параметр – интервал запроса времени с сервера.
democlock.php

<?php
// генерируем идентификатор
  
$id 'action'.$this->cntGetOne();
  echo 
$this->ajxDynAction($id,date('H:i:s'),'3000');
?>


Автоматически отправляет определённое количество AJAX запросов. Может использоваться например для рассылки сообщений или скачивания большого количества больших файлов.
demoajaxsender.php

<?php
$id 
"mytimeout";
$timeout 1000;
    
if(
$_REQUEST["isStarted"] == "1") {
    echo 
"<div id='" $id "'>";
    
$this->StartVirtual ();
        
    if (
$this->IsAjax ()) {
        
$_SESSION ["democountdown"] --;
    } else {
        
$_SESSION ["democountdown"] = 5;
    }
        
    echo 
"Осталось " $_SESSION ["democountdown"];
    if (
$_SESSION ["democountdown"] != 0) {
        
$this->ajxAddJs"setTimeout(\"doDyn('','','" $id "','','lding');\"," $timeout ");" );
    }
    
$this->FinishVirtual $id );
    echo 
"</div>";
    echo 
'<div id="lding" class="error" style="display: none;">';
    echo 
"Загружается...";
    echo 
'</div>';
} else {
    
// обязательно использовать GET-параметры!!
        
    // со ссылкой
    
echo '<a href="'.$this->Href('','','isStarted=1').'">Старт!</a>';
        
    
// с формой
    
echo $this->FormOpen('','','get');
    echo 
'<input type="hidden" name="isStarted" value="1">';
    echo 
'<input type="submit" value="Старт через форму!" />';
    echo 
$this->FormClose();
}
?>


Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)


Комментарии:

Нет комментариев, будьте первым!

Добавить комментарий:
Представьтесь:


 
Подразделы
Раздел не содержит подстраниц.


Комменты