Xwab
Форумыnavigate_nextПрограммирование на PHP

Оправдан ли такой подход?
Сообщения
Istsam

[php:1:18926e8830]
<?php
class XML {


private static $content;


public static function add($content, $finish = false){

self::$content .= $content;

if($finish == true){
self::show();
}

}


public static function show(){

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest' or $_POST['_xml'] == 1){

header('Content-Type: application/xml; charset=utf-8');
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<actions>'.self::$content.'</actions>';
exit;

}

}


}
[/php:1:18926e8830]

Для генерации XML ответов

14 Окт 2012, 10:31
pomkasnew

что он дает?
поподробней можеш описать

14 Окт 2012, 10:36
Istsam

Попытаюсь обьяснить на примере.
При использовании WEB версии, порой можно не обновлять окно браузера, а при обновлении какого либо элемента(update), отправить XML ответ и он выведет это без перезагрузки страницы.

Не знаю, как более описать.

14 Окт 2012, 10:40
ma3uk

Ты хочешь сделать подгрузку элементов через AJAX? Тогда лучше подгружать не XML, а HTML элементы?

14 Окт 2012, 11:04
Istsam

ma3uk, для подобного(см.привер)

   XML::add('<action type="close" />');
   XML::add('<action object="#project_header_link_'.$link_id.'" type="remove" />');


добавлено спустя 1 минуту:
у меня в одном проекте многооконность на ajax,jquery, и соответственно, при изменении, если открыто несколько окон, то перезагружать страницу, будет направильно. Вот и раздумываю на тему XML ответов, для замены сразу в рабочем окне

14 Окт 2012, 11:11
pomkasnew

Istsam, ясно. спс.

14 Окт 2012, 14:14
Bonnitto

это что то на подобии вк, когда смс приходит и счетчик обновляется даже можно не обновлять, или я сейчас вобще бред написал? :d

14 Окт 2012, 14:46
Istsam

да, бред

14 Окт 2012, 14:47
Bonnitto

Istsam, как говорится: не знаешь, не лезь)

14 Окт 2012, 14:50
Default_mo

Istsam, юзай JSON.

14 Окт 2012, 14:52
Ответить на тему