• 13-03-2016, 20:48:51
    #1
    Ö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
  • 13-03-2016, 20:50:14
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Php de mod kullanimini arastir % ile yapilir islem


    Linux and PHP Expert - debiansys
  • 13-03-2016, 20:52:57
    #3
    Nasıl yani hocam biraz daha açarmısınız ? Ben gelen veriyi parçalayıp son kısımdaki sayıları artırarak gitmeyi denemiştim.
  • 13-03-2016, 21:30:53
    #4
    hasip adlı üyeden alıntı: mesajı görüntüle
    Nasıl yani hocam biraz daha açarmısınız ? Ben gelen veriyi parçalayıp son kısımdaki sayıları artırarak gitmeyi denemiştim.
    Aşagıdaki gibi bir mantık düşünebilirsin.

    $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, 21:44:17
    #5
    Bak arkadas devamini getirmis ben vaktim olmadigi icin yol gosterdim sadece sana


    Linux and PHP Expert - debiansys
  • 13-03-2016, 22:33:56
    #6
    Sayenizde çö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++;
    }
    }
    ?>