Bu yazımda sizlere mysql veritabanına varchar olarak kayıt ettirdiğiniz ip adreslerini sıralı bir şekilde almanız için yapmanız gereken işlemleri vereceğim. Öncelikle Veritabanınız aşağıdaki şekilde açıp ayarlama yapınız.
id – İnteger- Birincil
ipadres – Varchar- 255
not – text- 1024
Tablomuzun yukarıdaki şekilde ayarlardığını varsayalım ve bu listenizi sıralı bir şekilde büyükten küçüğe veya küçükten büyüğe almak istiyorsunuz. Örnek;
88.252.111.12
88.252.111.13
88.252.111.14
89.252.111.1
devam ettiğni düşünürsek bu ip listesini bazı projelerimizde alırken sıralama ihtiyacı duyabilirsiniz. İşte size bu listeyi basit bir mysql kodu ile nasıl listeli ve sıralı şekilde alabiliriz göstereceğim.
[php]
$baglanti = mysql_connect($db_host, $db_username, $db_password);
mysql_select_db($db_name, $baglanti);
$domainler = mysql_query("SELECT ipadres,not,id FROM ipmanager ORDER BY INET_ATON(ipadres)", $baglanti);
while ($row_domainler = mysql_fetch_array($domainler)){
$ip =$row_domainler["ipadres"];
echo $ip."
";
}
[/php]
yukarıdaki kodumuz size yazdığım örnekteki gibi küçükten büyüğe ip adreslerini sıralı bir şekilde listeleyecektir. Peki burada asıl işlev gören kod hangisi derseniz ?
INET_ATON kodu bize listeleme işlevini doğru şekilde mysql’den çekmemize yarayan yardımcı koddur. Bir çok araştırma yaptığım bu çalışmada internette fazlasıyla anlatımlar var ancak ufacık bir kodun yaptığı işlevi resmen beyin döngüsüne sokmuşlar.Gerek yok ! yukarıdaki kod ile kendinize göre varyasyonlar yapıp bir parça kod ile işinizi görebilrisiniz.