• 17-01-2009, 14:58:02
    #1
    Arkadaşlar bu kod dizin ve dosyaları listeleme kodu ben bu kod üzerinden dosyaları listelemesini kaldıracagım, benim istedigim olay burada çıkan dizinlerin üzerine tıklanabilir olması yardımcı olursanız çok sevinirim.


    <?  
    $arr_dosya = array();  
    $arr_dizin = array();  
    $path = "./";  
       if(is_dir($path)) {  
        
           if($contents = opendir($path)) {  
            
               while(($dosya = readdir($contents)) !== false) {  
                
                   if (is_dir($dosya)){  
                        
                        if ($dosya!="." and $dosya!=".."){array_push($arr_dizin,$dosya);}  
                    }else{   
                        array_push($arr_dosya,$dosya);  
                   }//end if  
               }//end while  
           }//end if  
       }//end if  
    echo "DİZİNLER<br>";  
    for ($i=0;$i<=count($arr_dizin);$i++){  
        echo $arr_dizin[$i]."<br>";  
    }//next  
     
    echo "<br><br>DOSYALAR<br>";  
    for ($i=0;$i<=count($arr_dosya);$i++){  
        echo $arr_dosya[$i]."<br>";  
    }//next  
     
    ?>
  • 17-01-2009, 16:30:20
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    html ye alalım o zaman
  • 17-01-2009, 17:26:32
    #3
    html e alalım derken?

    bu kodda dizin isimleri görünüor ama üzerine tıklandıgında içine girilmiyor tek sorunum bu üzerine tıklandıgında o dizinin içine girecek yani bu kodu ben x dizin i içine koydugumda x dizininin içindeki a,b,c,d,e dizinleri varsayarsak onları görecek ve a dizinin üzerine tıkladıgımda içine girecek ve içindeki indexi açacak yani standart işlem yapacak.

    galiba açıklayabildim.
  • 17-01-2009, 18:23:09
    #4
    Üyeliği durduruldu
    $path = $_GET['path'];
    echo "DİZİNLER<br>";
    for (
    $i=0;$i<=count($arr_dizin);$i++){
    echo
    $arr_dizin[$i]."<br>";
    }
    //next

    <a href="?path=$arr_dizin[$i]">$arr_dizin[$i]</a>

  • 17-01-2009, 19:50:03
    #5
    pymd adlı üyeden alıntı: mesajı görüntüle
    html ye alalım o zaman

    ne alaka ?
  • 17-01-2009, 20:34:09
    #6
    Üyeliği durduruldu
     if (is_dir($dosya)){  
                        if ($dosya!="." and $dosya!=".."){array_push($arr_dizin,$dosya);}  
                    }else{   
                        array_push($arr_dosya,$dosya);  
                   }//end if
    kısmındaki else kısmını iptal ederseniz dosyaları hiç işleme tabi tutmaz
     if (is_dir($dosya)){  
                        if ($dosya!="." and $dosya!=".."){array_push($arr_dizin,$dosya);}  
                    }//end if
    gibi
  • 18-01-2009, 01:28:56
    #7
    <a href="?path=$arr_dizin[$i]">$arr_dizin[$i]</a>

    bu kodda

    Parse error: syntax error, unexpected '<' in listele.php on line

    hatası alıyorum nedendir?
  • 18-01-2009, 02:06:31
    #8
    tamamdır sorunumu çözdüm

    kodun son hali

    <?php 
    $arr_dosya = array(); 
    $arr_dizin = array(); 
    $path = "."; 
       if(is_dir($path)) { 
       
           if($contents = opendir($path)) { 
           
               while(($dosya = readdir($contents)) !== false) { 
               
        if (is_dir($dosya)){   
                        if ($dosya!="." and $dosya!=".."){array_push($arr_dizin,$dosya);}   
                    }//end if  
               }//end while 
           }//end if 
       }//end if 
     
    $path = $_GET['path'];
    echo "Dosyalarımız<br>"; 
    for ($i=0;$i<=count($arr_dizin);$i++){ 
     echo "<li><a href=\"$arr_dizin[$i]\">$arr_dizin[$i]</a></li>\n";
     echo "<br>\n";
    }//next 
     
    ?>
    kullanacak arkadaşlar olursa diye..
    yardım eden arkadaşlara çok teşekkür ederim.
  • 20-09-2013, 23:47:15
    #9
    Kod için teşekkürler. Fakat tasarım olarak güzelleştirmek için ne yapmamız gerekşyor ? Bunu tablo haline nasıl getirebiliriz ?