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/ |