• 03-10-2012, 19:28:05
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şimdi..

    Arabalar isminde klasörüm ve bu klasörün altında da fiat, tofaş, bmw ... gibi çeşitli isimlerde alt klasörler var.

    Bu alt klasörlerin her birinin içinde info.php dosyası var. Bu info.php'de $ad ve $tanim diye 2 değişkende içerik yazıyor.

    Ana dizinde ki arabalar.php dosyasında bu info.php'lerin içeriklerini listeletmek istiyorum.

    Bunu nasıl yapabilirim?
  • 03-10-2012, 20:21:57
    #2
    Üyeliği durduruldu
    foreach e sokucaksın araba markası kadar foreach de dizi yapıp dizinin içine çağırabilirsin
  • 03-10-2012, 21:19:30
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    glob
    readdir
    foreach
    include
    baslica lazim olacaklar
  • 04-10-2012, 00:48:54
    #4
    <?php
    function show_folders($path) {
    	$dir_handle = @opendir($path) or die("$path klasörü açılamıyor.");
    	$array = array();
    	while ($file = readdir($dir_handle)){ 
    		if (is_dir($path."/".$file) AND ($file != "..") AND ($file != ".")){
    				include($path.'/'.$file.'/info.php');
    				$dizinimiz[$path][$file]['ad'] = $ad;
    				$dizinimiz[$path][$file]['tanim'] = $tanim;
    				
    		} 
    	}
    	
    	closedir($dir_handle);
    	return $array;
    } 
    
    
    $asd = show_folders('arabalar');
    echo '<pre>';
    print_r($asd);
    echo '</pre>';
    ?>

    Yukarıda yazan kodların çıktısı:

    Array
    (
        [arabalar] => Array
            (
                [bmw] => Array
                    (
                        [ad] => BMW
                        [tanim] => BMW arabalar
                    )
    
                [fiat] => Array
                    (
                        [ad] => Fiat
                        [tanim] => Fiat arabalar
                    )
    
                [tofas] => Array
                    (
                        [ad] => Tofaş
                        [tanim] => Tofaş arabalar
                    )
    
            )
    
    )
    Gerisi, diziler ile oynamak.
  • 04-10-2012, 23:25:25
    #5
    	function ListFiles($dir) {
    
    		if($dh = opendir($dir)) {
    
    			$files = Array();
    			$inner_files = Array();
    
    			while($file = readdir($dh)) {
    				if($file != "." && $file != ".." && $file[0] != '.') {
    					if(is_dir($dir . "/" . $file)) {
    						$inner_files = ListFiles($dir . "/" . $file);
    						if(is_array($inner_files)) $files = array_merge($files, $inner_files); 
    					} else {
    						array_push($files, $dir . "/" . $file);
    					}
    				}
    			}
    
    			closedir($dh);
    			return $files;
    		}
    	}
    											foreach (ListFiles('../arabalar/') as $key=>$file){
    												$pos = strpos($file, "/info.php");
    												$file = str_replace("//","/",$file);	
    												
    												if($pos !== false){
    													include($file);
    													echo '<tr>
    														<td>'.$name.'</td>
    														<td>'.$desc.'</td>
    														'.$status.'
    													</tr>';													
    												}
    bu şekilde çözdüm..