olis Posted April 25, 2005 Report Share Posted April 25, 2005 Man te tā kā nesanāk viena lieta... Mērķis ir šāds - no jau eksistējošas MSSQL datubāzes jāizvelk binary vērtības lauks, jāpārveido uz hex vērtībām, lai viņu varētu modificēt, un pēc tam jāpārveido atpakaļ uz binary, lai iemestu jau modificētu versiju atpakaļ DB. Sāku es šādi - mssql_select_db('MuOnline') or die(mssql_error()); $vault_check = mssql_query ("select * from warehouse where AccountID='test'"); while ($row=mssql_fetch_array($vault_check)){ $vault=$row['Items']; } echo bin2hex ($vault); bet nekur tālāk arī netiku... mēģināju konvertēt hex vērtību atpakaļ gan ar hexdec (atgrieza 0), gan ar vēl dažādiem veidiem, bet nekur tālu netiku... varbūt kāds jau kaut ko tādu kādreiz ir darījis un var man palīdzēt? Jau iepriekš pateicos! Link to comment Share on other sites More sharing options...
bubu Posted April 25, 2005 Report Share Posted April 25, 2005 Īsti, kas tev nesanāk? bin2hex laikam strādā, ja? Atpakaļ tikai nemāki dabūt? To var šādi - $bin=pack('H*', $hex); Bet jautājums - kāpēc vajag pārvērst uz hex? Stringā var taču arī binārus datus pa tiešo modificēt - $strings{10} = "\16"; Link to comment Share on other sites More sharing options...
olis Posted April 25, 2005 Author Report Share Posted April 25, 2005 Āā, jē, paldies, aizgāja! :) Uz hex vajag pārnest, jo te iet runa par vienas spēles (MU Online) itemiem un man tālāk skriptā vajadzēs norādīt kā kuru no tiem itemiem sauc, a nosaukumi pieejami tikai salīdzinot ar hex kodu. Vēlreiz pateicos! Link to comment Share on other sites More sharing options...
Recommended Posts