ip adresse RICHTIG sortieren

Devil Noxx

Erfahrenes Mitglied
Hi,

die meisten von euch kennen das problem, man liest etwas aus der datenbank aus (in meinem fall eine ip adresse :) ) und will es dann mit ASC oder DESC sortieren, aber es wird falsch ausgegeben.
bei mir wird es ungefähr so ausgegeben:

192.186.2.1
192.186.2.11
192.186.2.110
192.186.2.2
192.186.2.22
192.186.2.220

nun meine frage, wie stelle ich es an dass es so sortiert wird?

192.186.2.1
192.186.2.2
192.186.2.11
192.186.2.22
192.186.2.110
192.186.2.220

also nach logischer reihenfolge.

danke

Devil
 
Hmm, bin zwar noch totaler Anfänger, könnte das aber nicht mit "natsort" gehen. Damit kann man ein Array sortieren so das 2 vor z.B. 10 steht.

MFG
Bolle
 
wenn ich ein array hätte würde ich diese Funktion gerne anwenden. da ich aber die ip aus einer datenbank auslese, und somit nur eine variable habe, wird das hier nicht funktionieren.

trotzdem thx ;)
 
mal ehrlich...
was will ich bei so einem code mit einem array?
PHP:
$result = mysql_query("select * from tabelle1 ORDER BY $nOrder $reihenfolge LIMIT $start, $proseite ");
$total = mysql_num_rows($result);

for ($i = 1; $i <= $total; $i++)
 {
   $row = mysql_fetch_row($result) or die("003 ".mysql_error());
   $ip = $row[0];
   $host = $row[1];
   $mac = $row[2];
   


   echo "<tr>";
   echo "<td>";
   echo "<table width=\"90\" height=\"100%\" border=0 cellspacing=1 cellpadding=8 bgcolor=\"#8CC8E6\">";
   echo "<td><center><a href=\"javascript:go('sys.php?op=ausgabe&id=$id')\">$ip</center></a>";
 
   echo "</td>";
   echo "</table>";
   echo "</td>";
   echo "<td>";
   echo "<table width=\"70\" height=\"100%\" border=0 cellspacing=1 cellpadding=8 bgcolor=\"#8CC8E6\">";
   echo "<tr><td><center>$host</center>";
   echo "</td></tr>";
   echo "</table>";
   echo "</td>";
   echo "<td>";
   echo "<table width=\"140\" height=\"100%\" border=0 cellspacing=1 cellpadding=8 bgcolor=\"#8CC8E6\">";
   echo "<tr><td><center>$mac</center>";
   echo "</td></tr>";
   echo "</table>";
   echo "</td>";
   

 }
 echo "</tr></table>";
 echo "<br>";

trotzdem thx für eure antworten ;)
 
Zurück