Это старая версия Разработчику/Примеры-по-Ajax за 2012-01-30 00:12:10..
Примеры по Ajax
- Сначала необходимо заключить весь скрипт в какой-то блок с ID.
- Все, что находится между StartVirtual и FinshVirtual(ID) будет при необходимости перезагружено.
- Открывать форму необходимо конструкцией 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();
}
?>
Вам оказалась полезна эта статья? Если не трудно – дайте свою оценку тому, насколько предложенный здесь материал вам помог=)
Комментарии:
Нет комментариев, будьте первым!
Добавить комментарий: