• 21-01-2022, 15:33:30
    #1
    Arkadaşlar şu şekilde bir array var.

    Array
    (
        [5981] => Array
            (
                [0] => 22010904
                [1] => 22010905
                [2] => 22010906
                [3] => 22010907
                [4] => 22010908
                [5] => 22010909
            )
    
        [5982] => Array
            (
                [0] => 22010910
                [1] => 22010911
            )
    
    )
    Bu verileri array içerisinden alıp, form içerisinde sırayla nasıl yazdırabilirim.
    Fakat 5981, 5982, 0, 1, 2 gibi değişkenleri statik olarak kullanmadan yapmam gerekli.
    Çünkü her sorguda farklı değer geliyor.

    Dinamik olarak oluşan bir form var, bu form içerisine, array içerisine gelen değişkenler ne olursa olsun bu örnekteki gibi yazdırmam gerekli.

    <table>
    <tr>
       <td>
       22010904
       22010905
       22010906
       22010907
       22010908
       22010909
       <td>
    </tr>
    
    <tr>
       <td>
       22010910
       22010911
       <td>
    </tr>
    </table>
    Yardımcı olabilecek var mı?
  • 21-01-2022, 15:37:03
    #2
    Profilimden iletişime geçerseniz yardımcı olayım hocam
  • 21-01-2022, 15:40:43
    #3
  • 21-01-2022, 15:58:46
    #4
    profweb adlı üyeden alıntı: mesajı görüntüle
    Hocam aynısını yaptım fakat herhangi bir veri gelmedi.
    Bir hata olabilir mi acaba.
  • 21-01-2022, 16:00:54
    #5
    Yazdıgın kodu eklermisin
  • 21-01-2022, 16:01:39
    #6
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    Hocam aynısını yaptım fakat herhangi bir veri gelmedi.
    Bir hata olabilir mi acaba.
    PHP sürümünüz ile alakalı olabilir, diziyi array() fonksiyonu ile tanımlayarak deneyebilir misiniz
  • 21-01-2022, 16:07:30
    #7
    freguencey adlı üyeden alıntı: mesajı görüntüle
    Yazdıgın kodu eklermisin
    Hocam verinin sorgusu şu şekilde:
    <?php
        $serisorgu = $db->prepare("
        SELECT SSR.ROOTID, SS.SERIESNO FROM STOCKSERIESTRANS SSR
            JOIN STOCKSERIES SS ON SS.STOCKSERIESID = SSR.STOCKSERIESID
            WHERE SSR.ROOTID IN (SELECT WP.RECEIPTID FROM WORKPRO WP WHERE WP.ACTID = :ACTID AND WP.ORDERRECEIPTID = :ORDERRECEIPTID)
        ");
        $serisorgu->execute([
            'ACTID'          => $cariyigetir['ACTID'],
            'ORDERRECEIPTID' => $siparisigetir['RECEIPTID'],
        ]);
        $results = $serisorgu->fetchAll();
        array_walk($results, function($item) use(&$seriesgroup){
            $seriesgroup[$item['ROOTID']][] = $item['SERIESNO'];
            });
        echo "<pre>";
            print_r($seriesgroup);
        echo "</pre>";  
    ?>
    Bu sorgu sonucu karşıma çıkan veri:

    Array
    (
        [5981] => Array
            (
                [0] => 22010904
                [1] => 22010905
                [2] => 22010906
                [3] => 22010907
                [4] => 22010908
                [5] => 22010909
            )
    
        [5982] => Array
            (
                [0] => 22010910
                [1] => 22010911
            )
    
    )
    Daha sonra hemen alt satıra yazdığım kod:
    <?php
    foreach ($array as $item){
    foreach ($item as $sub_item){
        echo $sub_item;
    }
    }
    ?>
    Ama sonuç alamadım.


    profweb adlı üyeden alıntı: mesajı görüntüle
    PHP sürümünüz ile alakalı olabilir, diziyi array() fonksiyonu ile tanımlayarak deneyebilir misiniz
    Hocam bu şekilde söyleyince anlamadım örnek olarak kod ekleyebilir misiniz.
  • 21-01-2022, 16:11:30
    #8
    <?php 
        foreach ($seriesgroup as $item){
            foreach ($item as $sub_item){
                echo $sub_item;
            }
        }
    ?>
  • 21-01-2022, 16:14:41
    #9
    DOS adlı üyeden alıntı: mesajı görüntüle
    <?php
        foreach ($seriesgroup as $item){
            foreach ($item as $sub_item){
                echo $sub_item;
            }
        }
    ?>
    Hocam şöyle bir hata aldım:

    Parse error: syntax error, unexpected 'as' (T_AS), expecting ')' in...
    hata satırı:
    foreach ($seriesgroup as $item){