phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re=3A_=5Bphp=5D_L=FCcken_in_einem_Wertebereich_? = =?iso-8859-1?Q?finden?=

[php] =?iso-8859-1?Q?Re=3A_=5Bphp=5D_L=FCcken_in_einem_Wertebereich_? = =?iso-8859-1?Q?finden?=

Gloss Mathias php_(at)_phpcenter.de
Fri, 13 Sep 2002 11:35:47 +0200


Aloha,

> Von: 	I.Garbe[SMTP:siedler2_(at)_gmx.de]
>
> Ich möchte eine Benutzerdatenbank verwalten, in der neben den
> Benutzerdaten auch eine IP-Adresse gespeichert wird. Es kann allerdings
> durchaus sein, dass eine IP gelöscht und für einen anderen Benutzer neu
> vergeben werden soll. Wenn ich eine Reihe von IPs habe, entstehen also
> Lücken, die neu vergeben werden sollen. Da ich mit einem Klasse-C
> Netzwerk arbeite, habe ich nur 254 IPs zur Verfügung, die ziemlich
> rationell vergeben werden sollen.
>
mir fällt da spontan folgender Ansatz ein.

tabelle ips:
  ip_nr
  user

Pro IP gibts ein Eintrag in der Tabelle und beim user den
NULL-Wert. Bei vergebenen IPs kommt beim user die User-ID
rein.

Somit kannst du alle freie IPs abfragen:
select ip_nr from ips where user is null;

Oder eine IP an user 8 vergeben:
update ips set user=8 where ip_nr='123.123.123.123';

oder die ip wieder freigeben:
update ips set user=NULL where ip_nr='123.123.123.123';

Also alle gewünschten Operationen einfach zu erledigen.

Grüße, Mathias


php::bar PHP Wiki   -   Listenarchive