Öncelikle iyi akşamlar diliyorum. Yapmaya çalıştığım basit bir while döngüsü ancak içinden çıkamadım. Formdan gönderdiğim ip adreslerini sıralamak istiyorum. Network yapısında kullanmak üzere pratik bir araç yapmak istiyorum. Mesala 1. grup bilgisayarlarlar 1.1 ile başlayıp 1.5 ile bitecekler 2. grup bilgisayarların geçişi 1.6 olacak üzerine 5 tane daha eklenecek. 3. grup bilgisayarları listelicek bu şekilde 254 değerine kadar yaptırmak istiyorum. Kısacası aşağıdaki tablo gibi bir çıktı istiyorum. While ile sıralama yaptırdım ancak her 5 cihazda bir Swicth yazdıramadım. Yardımlarınızı bekliyorum.
1. Grup
192.168.1.1 = Switch
192.168.1.2
192.168.1.3
192.168.1.4
192.168.1.5
2. Grup
192.168.1.6 = Switch
192.168.1.7
192.168.1.8
192.168.1.9
192.168.1.10
3. Grup
192.168.1.11 = Switch
192.168.1.12
192.168.1.13
192.168.1.14
192.168.1.15
Network IP Hesaplama Mantığı
5
●642
- 13-03-2016, 21:30:53Aşagıdaki gibi bir mantık düşünebilirsin.hasip adlı üyeden alıntı: mesajı görüntüle
$i = 1; while($i<254){ if($i%5 == 0){ //grupla }else{ //grupları topla } }gibi bir mantık düşün. yani % gelen sayıyı 5 e bölersin. Kalan sonuc 0 ise 5 ve katları olmustur şeklinde. buda senin işini görecektir. - 13-03-2016, 22:33:56Sayenizde çözdüm teşekkür ediyorum. Son hali böyle oldu

<? $cihaz = $_POST["cihaz"]; $sayi=1; for($x=1; $x<=254; $x++){ echo " <tr class='odd'> <th scope='row' id='r97'>$sayi</th> <td>192.168.1.$x</td> <td></td> </tr> </tbody> "; if($x%$cihaz==0){ echo " <thead> <tr> <th scope='col'>Nokta</th> <th scope='col'>Ip Adresi</th> <th scope='col'>Cihaz İsmi</th> </tr> </thead>"; $sayi++; } } ?>
