mojaSymfonia FORUM
https://forum.mix-soft.pl/

GUID z poziomu AMBasica w HMP
https://forum.mix-soft.pl/viewtopic.php?f=15&t=4053
Strona 1 z 1

Autor:  luks [ 2012-07-10, 13:02 ]
Tytuł:  GUID z poziomu AMBasica w HMP

Czy ktos zna proste rozwiazanie na generowanie GUID z poziomu AMBasica (przykładowy skrypt w PHP) ? Same liczby pseudolosowe tu chyba nie wystarcza ?

Ewentulanie jak bezposrednio pobrac wartosc do AMbasica z wywołania takiego skryptu w PHP.

Autor:  rafal [ 2012-07-10, 13:22 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

Kod:
string sub GuidGen()
   dispatch scr = "Scriptlet.TypeLib"
   GuidGen = scr.guid
endsub

print GuidGen()

Autor:  luks [ 2012-07-10, 13:38 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

Ja kzwykle dzieki wielkie Rafale !
Zadziała na kazdej windzie (włączając serwery) ?

A co z moim zapasowym pomyslem aby pobrac wynik dzialania PHP wprost do AMBasica ? Da sie cos taiego wogole ugryzc ? Myślałem o ShellExecute() do wywolania, ale gorzej z info zwrotnym.

Autor:  rafal [ 2012-07-10, 14:17 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

pokaż ten kawałek php co generuje GUID

Autor:  luks [ 2012-07-10, 14:54 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

Kod:
<?php
function guid(){
   if (function_exists('com_create_guid')){
       return com_create_guid();
   }else{
       mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
       $charid = strtoupper(md5(uniqid(rand(), true)));
       $hyphen = chr(45);// "-"
       $uuid = chr(123)// "{"
               .substr($charid, 0, 8).$hyphen
               .substr($charid, 8, 4).$hyphen
               .substr($charid,12, 4).$hyphen
               .substr($charid,16, 4).$hyphen
               .substr($charid,20,12)
               .chr(125);// "}"
       return $uuid;
   }
}
echo guid();
?>

Autor:  rafal [ 2012-07-10, 17:01 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

Generuj plik xml za pomocą php.

Za pomocą http://www.adres_strony.pl/guid.php

Przykładowo guid php może wyglądać tak:
Kod:
<?php

function guid(){
   if (function_exists('com_create_guid')){
       return com_create_guid();
   }else{
       mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
       $charid = strtoupper(md5(uniqid(rand(), true)));
       $hyphen = chr(45);// "-"
       $uuid = chr(123)// "{"
               .substr($charid, 0, 8).$hyphen
               .substr($charid, 8, 4).$hyphen
               .substr($charid,12, 4).$hyphen
               .substr($charid,16, 4).$hyphen
               .substr($charid,20,12)
               .chr(125);// "}"
       return $uuid;
   }
}


header("Content-type: text/xml");
header("Content-Disposition: attachment; filename=guid.xml");
header("Cache-control: private");

echo '<?xml version="1.0" encoding="ISO-8859-2" standalone="no"?>';
echo '<guidy>';
echo '<guid value="test">'.guid().'</guid>';
echo '</guidy>';


?>


Następnie w AMBasic otwórz ten XML za pomocą
Kod:
dispatch xml = "Microsoft.XMLDOM"
xml.Load("www.adres_strony.pl/guid.php")

Autor:  rafal [ 2012-07-10, 17:11 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

Jeszcze możesz stworzyć swój webservice.

Autor:  rafal [ 2015-11-19, 21:30 ]
Tytuł:  Re: GUID z poziomu AMBasica w HMP

W AmBasic jest dostępne polecenie GetNewGuid()

Kod:
print GetNewGuid()


Przykładowy wynik działania

Kod:
a3e55d64-afb1-42d3-add7-a01c410889d0

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/