<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0">
  <channel>
    <title><![CDATA[Ответы на вопрос: DWORD отобразить как float в PHP]]></title>
    <link>http://www.askdev.ru</link>
    <description><![CDATA[Ответы на вопрос: DWORD отобразить как float в PHP]]></description>
    <pubDate>Thu, 09 Sep 2010 20:24:29 +0000</pubDate>
    <generator>askdev</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <item>
      <title><![CDATA[smart/DWORD отобразить как float в PHP]]></title>
      <link>http://www.askdev.ru/a/726</link>
      <guid>http://www.askdev.ru/a/726</guid>
      <description><![CDATA[1. В PHP нет "строки формата float". Есть либо число с плавающей точкой (тип float), либо строка (тип string). Дальше уже от ситуации есть "прозрачное" преобразование типов, но это совершенно другая история.<br /><br />
2. насколько я понял, вы храните IP-адреса в виде DWORD? Если так, то это вам должно помочь. Подсмотрено где-то:<br />
<style>/**
 * GeSHi (C) 2004 - 2007 Nigel McNie, 2007 - 2008 Benny Baumann
 * (http://qbnz.com/highlighter/ and http://geshi.org/)
 */
.php.geshi_code  {font-family:monospace;}
.php.geshi_code .imp {font-weight: bold; color: red;}
.php.geshi_code .kw1 {color: #b1b100;}
.php.geshi_code .kw2 {color: #000000; font-weight: bold;}
.php.geshi_code .kw3 {color: #990000;}
.php.geshi_code .co1 {color: #666666; font-style: italic;}
.php.geshi_code .co2 {color: #666666; font-style: italic;}
.php.geshi_code .co3 {color: #0000cc; font-style: italic;}
.php.geshi_code .co4 {color: #009933; font-style: italic;}
.php.geshi_code .coMULTI {color: #666666; font-style: italic;}
.php.geshi_code .es0 {color: #000099; font-weight: bold;}
.php.geshi_code .es1 {color: #000099; font-weight: bold;}
.php.geshi_code .es2 {color: #660099; font-weight: bold;}
.php.geshi_code .es3 {color: #660099; font-weight: bold;}
.php.geshi_code .es4 {color: #006699; font-weight: bold;}
.php.geshi_code .es5 {color: #006699; font-weight: bold; font-style: italic;}
.php.geshi_code .es6 {color: #009933; font-weight: bold;}
.php.geshi_code .es_h {color: #000099; font-weight: bold;}
.php.geshi_code .br0 {color: #009900;}
.php.geshi_code .sy0 {color: #339933;}
.php.geshi_code .sy1 {color: #000000; font-weight: bold;}
.php.geshi_code .st0 {color: #0000ff;}
.php.geshi_code .st_h {color: #0000ff;}
.php.geshi_code .nu0 {color: #cc66cc;}
.php.geshi_code .nu8 {color: #208080;}
.php.geshi_code .nu12 {color: #208080;}
.php.geshi_code .nu19 {color:#800080;}
.php.geshi_code .me1 {color: #004000;}
.php.geshi_code .me2 {color: #004000;}
.php.geshi_code .re0 {color: #000088;}
.php.geshi_code span.xtra { display:block; }
</style><div class="php geshi_code" style="font-family:monospace;"><span class="kw2">function</span> hex2ip<span class="br0">&#40;</span><span class="re0">$hex</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; <span class="re0">$ip</span><span class="sy0">=</span><span class="st_h">''</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">do</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$ip</span><span class="sy0">.=</span><span class="kw3">hexdec</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$hex</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st0">&quot;.&quot;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="re0">$hex</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$hex</span><span class="sy0">,</span><span class="nu0">2</span><span class="sy0">,</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$hex</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="br0">&#125;</span> <span class="kw1">while</span><span class="br0">&#40;</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$hex</span><span class="br0">&#41;</span> <span class="sy0">&gt;</span> <span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">return</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$ip</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="br0">&#40;</span><span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$ip</span><span class="br0">&#41;</span><span class="sy0">-</span><span class="nu0">1</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span></div><br /><br />
3. Что еще? В общем-то, если вы храните все в MySQL или другой СуБД - то вы в любом случае получаете строки при запросах.]]></description>
      <pubDate>Wed, 22 Jul 2009 14:58:33 +0000</pubDate>
    </item>
  </channel>
</rss>
