• 09-07-2017, 13:47:14
    #1
    foreach($alt_moduller as $alt_modul){
    	
    $sub = array($alt_modul->modul_link => array(
    			"icon" => "fa-".$alt_modul->modul_ikon,
    			"title" => $alt_modul->modul_adi,
    			"url" => APP_URL."/".$alt_modul->modul_link
    		));
    
    
    var_dump($sub);
    		
    }
    
    $dizi = array("sub"=> $sub);
    Merhabalar, yukarıdaki kod ile değerleri bir dizinin içine yazmak istiyorum fakat sadece son veriyi gösteriyor...

    sonucun aşağıdaki gibi çıkması için ne yapabilirim ?

    		"sub" => array(
    			"kasa" => array(
    				"icon" => "fa-child students",
    				"title" => "Gün sonu",
    				"url" => APP_URL."/s/gun_sonu/"
    			),
    			"depo" => array(
    				"icon" => "fa-user-plus",
    				"title" => "Listeler",
    				"url" => APP_URL."/s/listeler/"
    			),
    			"muhasebe" => array(
    				"icon" => "fa-map-signs",
    				"title" => "İstatistik",
    				"url" => APP_URL."/s/istatistik/"
    			),
    			"arsiv" => array(
    				"icon" => "fa-sitemap",
    				"title" => "Arşiv",
    				"url" => APP_URL."/s/arsiv/"
    			)
    		)
  • 09-07-2017, 14:53:29
    #2
    iki secenegin var.

    foreach öncesi
    1
    1.1) $sub = array(); (opsiyonel, ileride kodu okurken ne yaptigin daha kolay anlasilir)
    1.2) foreach icinde $sub = array(....) yerine $sub[] = array(...) kullanmak


    2
    2.1) foreach icerisinde $dizi["sub"][] = array (.....) seklinde direk ana diziyi doldurmak
  • 09-07-2017, 17:18:48
    #3
    Hocam öncelikle ilgin için çok teşekkür ederim...

    denedim olmadı hocam.. ne yaparsa yapayım çıktıyı aşağıdaki gibi alıyorum.

    		"sub" => array(
    
    			"arsiv" => array(
    				"icon" => "fa-sitemap",
    				"title" => "Arşiv",
    				"url" => APP_URL."/s/arsiv/"
    			)
    		)

    foreach döngüsü bittiğinde en son veriyi diziye atıyor.. oysaki aşağıdaki gibi bir veri almak istiyorum.

    		"sub" => array(
    			"kasa" => array(
    				"icon" => "fa-child students",
    				"title" => "Gün sonu",
    				"url" => APP_URL."/s/gun_sonu/"
    			),
    			"depo" => array(
    				"icon" => "fa-user-plus",
    				"title" => "Listeler",
    				"url" => APP_URL."/s/listeler/"
    			),
    			"muhasebe" => array(
    				"icon" => "fa-map-signs",
    				"title" => "İstatistik",
    				"url" => APP_URL."/s/istatistik/"
    			),
    			"arsiv" => array(
    				"icon" => "fa-sitemap",
    				"title" => "Arşiv",
    				"url" => APP_URL."/s/arsiv/"
    			)
    		)

    alchalade adlı üyeden alıntı: mesajı görüntüle
    iki secenegin var.

    foreach öncesi
    1
    1.1) $sub = array(); (opsiyonel, ileride kodu okurken ne yaptigin daha kolay anlasilir)
    1.2) foreach icinde $sub = array(....) yerine $sub[] = array(...) kullanmak


    2
    2.1) foreach icerisinde $dizi["sub"][] = array (.....) seklinde direk ana diziyi doldurmak
  • 09-07-2017, 17:21:23
    #4
    Üyeliği durduruldu
    Veriler ayrı geliyorsa

    $sub
    $sub = ""; $sub .=
    Yani .= ile verileri birleştirmelisin tabi öncesinde boş sub değeri zorunlu.
  • 09-07-2017, 17:40:22
    #5
    Hocam ilginiz için teşekkür ederim..

    Veriler aynı yerden geliyor.


    foreach($alt_moduller as $alt_modul){
    	
    $sub = array($alt_modul->modul_link => array(
    			"icon" => "fa-".$alt_modul->modul_ikon,
    			"title" => $alt_modul->modul_adi,
    			"url" => APP_URL."/".$alt_modul->modul_link
    		));
    
    
    var_dump($sub);
    		
    }

    fakat son döngü esnasındaki veriyi yazdırıyor..

    .= olarak , += olarak denemeler yapmıştım... olmadıydı..

    array_push() da denedim olmuyor


    Angry adlı üyeden alıntı: mesajı görüntüle
    Veriler ayrı geliyorsa

    $sub
    $sub = ""; $sub .=
    Yani .= ile verileri birleştirmelisin tabi öncesinde boş sub değeri zorunlu.
  • 10-07-2017, 01:02:18
    #6
    $sub = array(); //subu döngü disinda tanimladik, eger $alt_moduller bos gelse bile döngüden sonraki satirda el ile tutulacak bir degiskenimiz var.
    foreach($alt_moduller as $alt_modul){
    	
    $sub[] = array($alt_modul->modul_link => array(
    			"icon" => "fa-".$alt_modul->modul_ikon,
    			"title" => $alt_modul->modul_adi,
    			"url" => APP_URL."/".$alt_modul->modul_link
    		));
    
    
    		
    }
    var_dump($sub);
    Tam olarak bunu kopyala yapistir yaparmisin. Eger bu kod her seferinde yeniden cagirilan bir fonksiyon icerisinde degil ise alt_moduller dizisinde ki bütün elemanlarin sub da olmasi gerekiyor.
  • 11-07-2017, 23:55:19
    #7
    Farklı bir yöntem önereyim. Dizileri aşağıdaki gibi teker teker ekle...

    foreach($alt_moduller as $key => $alt_modul){
    	
    
    $icon = $sub[$alt_modul->modul_link]['icon']="fa-".$alt_modul->modul_ikon;
    $title = $sub[$alt_modul->modul_link]['title']=$alt_modul->modul_adi;
    $url = $sub[$alt_modul->modul_link]['url']=APP_URL."/".$alt_modul->modul_link;
    
    
    array_push($sub[$alt_modul->modul_link], $icon);
    array_push($sub[$alt_modul->modul_link], $title);
    array_push($sub[$alt_modul->modul_link], $url);
    
    }

    Xaiman adlı üyeden alıntı: mesajı görüntüle
    foreach($alt_moduller as $alt_modul){
    	
    $sub = array($alt_modul->modul_link => array(
    			"icon" => "fa-".$alt_modul->modul_ikon,
    			"title" => $alt_modul->modul_adi,
    			"url" => APP_URL."/".$alt_modul->modul_link
    		));
    
    
    var_dump($sub);
    		
    }
    
    $dizi = array("sub"=> $sub);
    Merhabalar, yukarıdaki kod ile değerleri bir dizinin içine yazmak istiyorum fakat sadece son veriyi gösteriyor...

    sonucun aşağıdaki gibi çıkması için ne yapabilirim ?

    		"sub" => array(
    			"kasa" => array(
    				"icon" => "fa-child students",
    				"title" => "Gün sonu",
    				"url" => APP_URL."/s/gun_sonu/"
    			),
    			"depo" => array(
    				"icon" => "fa-user-plus",
    				"title" => "Listeler",
    				"url" => APP_URL."/s/listeler/"
    			),
    			"muhasebe" => array(
    				"icon" => "fa-map-signs",
    				"title" => "İstatistik",
    				"url" => APP_URL."/s/istatistik/"
    			),
    			"arsiv" => array(
    				"icon" => "fa-sitemap",
    				"title" => "Arşiv",
    				"url" => APP_URL."/s/arsiv/"
    			)
    		)
  • 12-07-2017, 00:02:52
    #8
    alchalade hocam bunu denemiştim maalesef olmadı..


    alchalade adlı üyeden alıntı: mesajı görüntüle
    $sub = array(); //subu döngü disinda tanimladik, eger $alt_moduller bos gelse bile döngüden sonraki satirda el ile tutulacak bir degiskenimiz var.
    foreach($alt_moduller as $alt_modul){
    	
    $sub[] = array($alt_modul->modul_link => array(
    			"icon" => "fa-".$alt_modul->modul_ikon,
    			"title" => $alt_modul->modul_adi,
    			"url" => APP_URL."/".$alt_modul->modul_link
    		));
    
    
    		
    }
    var_dump($sub);
    Tam olarak bunu kopyala yapistir yaparmisin. Eger bu kod her seferinde yeniden cagirilan bir fonksiyon icerisinde degil ise alt_moduller dizisinde ki bütün elemanlarin sub da olmasi gerekiyor.


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 00:02:52 -->-> Daha önceki mesaj 00:01:17 --

    İşte budur sonunda oldu ! Çok teşekkür ederim.. İlgilenen herkese teşekkürlerimi sunarım. Ellerinize emeğinize sağlık..

    Smoke adlı üyeden alıntı: mesajı görüntüle
    Farklı bir yöntem önereyim. Dizileri aşağıdaki gibi teker teker ekle...

    foreach($alt_moduller as $key => $alt_modul){
    	
    
    $icon = $sub[$alt_modul->modul_link]['icon']="fa-".$alt_modul->modul_ikon;
    $title = $sub[$alt_modul->modul_link]['title']=$alt_modul->modul_adi;
    $url = $sub[$alt_modul->modul_link]['url']=APP_URL."/".$alt_modul->modul_link;
    
    
    array_push($sub[$alt_modul->modul_link], $icon);
    array_push($sub[$alt_modul->modul_link], $title);
    array_push($sub[$alt_modul->modul_link], $url);
    
    }