Posty bez odpowiedzi |oraz Aktywne tematy Dzisiaj jest 2024-11-25, 04:24x



Odpowiedz w temacie  [ Posty: 8 ] 
GUID z poziomu AMBasica w HMP 
Autor Wiadomość

Rejestracja: 2008-08-04, 15:31
Posty: 26
Post 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.


2012-07-10, 13:02
Wyświetl profil
Autor Wiadomość
 


Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: GUID z poziomu AMBasica w HMP
Kod:
string sub GuidGen()
   dispatch scr = "Scriptlet.TypeLib"
   GuidGen = scr.guid
endsub

print GuidGen()

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2012-07-10, 13:22
Wyświetl profil

Rejestracja: 2008-08-04, 15:31
Posty: 26
Post 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.


2012-07-10, 13:38
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: GUID z poziomu AMBasica w HMP
pokaż ten kawałek php co generuje GUID

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2012-07-10, 14:17
Wyświetl profil

Rejestracja: 2008-08-04, 15:31
Posty: 26
Post 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();
?>


2012-07-10, 14:54
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post 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")

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2012-07-10, 17:01
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: GUID z poziomu AMBasica w HMP
Jeszcze możesz stworzyć swój webservice.

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2012-07-10, 17:11
Wyświetl profil
Ekspert
Ekspert

Rejestracja: 2007-11-16, 15:08
Posty: 4000
Pomógł: 448
Post Re: GUID z poziomu AMBasica w HMP
Ta wiadomość była pomocna.(1)
W AmBasic jest dostępne polecenie GetNewGuid()

Kod:
print GetNewGuid()


Przykładowy wynik działania

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

_________________
Skontaktuj się z Ekspertem | Zamów dodatek

tel. 22 7 538 538
ekspert@mojaSymfonia.pl
http://www.mojaSymfonia.pl


2015-11-19, 21:30
Wyświetl profil
Wyświetl posty nie starsze niż:  Sortuj wg  
Odpowiedz w temacie   [ Posty: 8 ] 
   Podobne tematy   Autor   Odpowiedzi   Odsłony   Ostatni post 
Na tym forum nie ma nowych nieprzeczytanych postów. Szablonu Importu z poziomu ambasica

w Programowanie

edward

6

4075

2009-10-16, 14:24

edward Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Otwarcie adresu www/pliku z poziomu AMBasica

w Programowanie

szyszec

10

5126

2014-04-04, 07:58

krzysiek Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. Guid vs MainElementGuid i ew. inne Guid-y

w Programowanie

WojtekM

0

11618

2015-10-02, 09:55

WojtekM Wyświetl najnowszy post

Na tym forum nie ma nowych nieprzeczytanych postów. HMP wywołanie wydruku RW,PW z poziomu ambasic

w Programowanie

konikan

2

3147

2012-10-22, 10:47

konikan Wyświetl najnowszy post



Kto jest online

Użytkownicy przeglądający to forum: Nie ma żadnego zarejestrowanego użytkownika i 24 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Support forum phpbb by phpBB Assistant