Тип поле за записване на Ip

NewGuy

Registered
Здравейте. Исках да попитам кое поле е хубаво за записване на ip. Въпорса ми е после да мога да му слагам DISTINCT или order by ip DESC. С varchar не става. :roll:
 
SELECT DISTINCT ip,broi from broi ORDER by rand() в това поле ip имам само едно и също Ip броя е различен само 1 се повтаря.
 
NewGuy каза:
SELECT DISTINCT ip,broi from broi ORDER by rand() в това поле ip имам само едно и също Ip броя е различен само 1 се повтаря.
е какво различно да ти изкара тогава след като ИП-то е едно и също
 
Кодирай IP-тата с този алгоритъм:
Код:
<?php
function encip($ip) {
list($a, $b, $c, $d) = explode(".", $ip);
$a=$a * 16777216;
$b=$b * 65536;
$c=$c * 256;
$newip = $a + $b + $c + $d;
return $newip; } ?>
И после ги записвай в int поле ;)

Edit: Ето и обратната функция:
Код:
<?php
function decip($ip) {
$a = floor($ip / 16777216);
$b = floor(($ip - ($a * 16777216)) / 65536);
$c = floor((($ip - ($a * 16777216) - ($b * 65536))) / 256);
$d = $ip - ($a * 16777216) - ($b * 65536) - ($c * 256);
$oldip = $a.".".$b.".".$c.".".$d;
return $oldip; }

Демо:
http://89.252.235.25/ip-ta.php http://1509747481/ip-ta.php
 
да измислим топлата вода
PHP:
http://bg2.php.net/manual/bg/function.ip2long.php
http://bg2.php.net/manual/bg/function.long2ip.php
MySQL:
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-aton
http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_inet-ntoa
8)
 

Back
Горе