Jump to content
php.lv forumi

Hex pārveidošana uz Binary


olis

Recommended Posts

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

Ī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

Āā, 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

×
×
  • Create New...