Показать сообщение отдельно
Старый 04.07.2008, 09:45   #6
GOODBYTE
AnyKey`щик
 
Аватар для GOODBYTE
 
Регистрация: 21.06.2008
Адрес: Нижегородская обл.
Сообщений: 17
Написано одно полезное сообщение
Ответ: Как автообновить JAVA прграммку на мобиле ?

Создай на хостинге с поддержкой PHP документ.
Назови его например index.php , и впиши в него вот этот код :

<?
    $all_versions = array( // массив со всеми версиями программы.
    0 => '1.0.0',
    1 => '1.0.1',
    2 => '1.0.2',
    3 => '1.0.3',
    4 => '1.0.4',
    5 => '1.0.5'
    );
    
    $client_version = isset($_GET['version']) ? $_GET['version'] : $all_versions[0];
    
    if($client_version != $all_versions[sizeof($all_versions)-1])
    {
        echo 'Necessary upgrade.';
    } else {
        echo 'Upgrade does not need.';
    }
    
?>
запомни к нему адрес.

А обращаться из MP к серверу очень просто.
Только вот в библиотеке lib_web от pilgrim'a непонятно почему метод web.get_response ничего не возвращает..

вот код.

program internet;

uses web;

var 		connection : integer;
				VERSION, resultat : string;	

begin
	VERSION := '1.0.0';	
	connection := web.open('http://localhost/index.php?version=' + VERSION);

	web.set_method('GET');
					
	web.set_property('Host', 'localhost');
	web.set_property('Accept', 'text/html');
	web.set_property('Accept-Charset', 'UTF-8');
	web.set_property('Accept-Encoding', 'deflate');
	web.set_property('Accept-Language', 'ru');
	web.set_property('User-Agent', 'MP Browser');
							
		if web.send = 200 then
					begin
									
					if web.get_response = 'Necessary upgrade.' then
					
						begin
							
							DrawText('Обновление',0,0);
							repaint;
							delay(5000);
							
						end;
					
					else
						
						begin

							DrawText('Всё ок',0,0);
							repaint;
							delay(5000);

						end;
		
					end;
			 else

					begin
									
					DrawText('Ошибка сервера.',0,0);
					repaint;
					delay(5000);
									
					end;
		
		web.close;

end.
__________________
..глаза боятся, руки делают..
http://forum.boolean.name/image.php?type=sigpic&userid=2535&dateline=1215022  556
(Offline)
 
Ответить с цитированием