Bonjour,
Je possède une table possédant un champ représentant une adresse IP.
Or les valeurs de ce champ ne sont pas du type "192.168.1.1" mais "902503601", car elles sont transformées en numérique avec la fonction php ip2long().
Par ailleurs, je souhaiterais pouvoir trier sur ce champ, de façon à ce que lorsque l'utilisateur tape "192", toutes les adresses IP possédant 192 (par exemple 192.*.*.* ou *.*.192.*) soient affichées, or vu qu'elles sont en numérique dans la base de données, cela me retourne un résultat complétement faux.
Donc je voudrais savoir comment contourner ce problème, et je ne vois que deux solutions :
- transormer toutes les adresses IP numériques en "normales" (ex : 192.168.1.1)
- pouvoir transformer ce que l'utlisateur saisi en adresse numérique et ensuite faire le tri (mais là je ne vois pas comment faire...)
A part ces deux solutions je ne vois pas tellement comment faire, avez-vous d'autres idées ?
Merci.
Partager