Aspire
Koineks
  • 26-12-2016, 15:41:51
    #1
    1/2
    merhabalar, ajax ve jquery ile klasör içinde ki dosyaları nasıl listeletebilirim php kodları mevcut.
    Geleceği yazıyor...
  • Sponsor Reklam
  • 27-12-2016, 03:17:16
    #2
    1/2
    merhaba,
    php kodlarınızın dışarıya ne verdiğini bilmeden buna yanıt vermek güç. direk olarak klasörü çekip <img src="resim"> şeklinde resimleri mi döküyor? resimleri dışarı xml json gibi bir formatta mı veriyor? bir servis oluşturulmuş da talebe göre mi yanıt veriyor? çokca ihtimal var...


    ama ajax ve jquery dediğiniz için $.get $.ajax metodlarına bakabilirsiniz.

    php direk resimleri diziyo varsayarsak

    $.get("phpsivar.php",function(res){
    $(".sonuc_classli_dive_yaz").html(res);
    });

    5 satırlık kod.

    kolaylıklar.


    siyon adlı üyeden alıntı
    merhabalar, ajax ve jquery ile klasör içinde ki dosyaları nasıl listeletebilirim php kodları mevcut.
    yanıtımla problemi çözülüp teşekküre basmayanları kaydettiğim bir not defterim var ;)
  • 27-12-2016, 09:58:06
    #3
    1/2
    bluexpres adlı üyeden alıntı
    merhaba,
    php kodlarınızın dışarıya ne verdiğini bilmeden buna yanıt vermek güç. direk olarak klasörü çekip <img src="resim"> şeklinde resimleri mi döküyor? resimleri dışarı xml json gibi bir formatta mı veriyor? bir servis oluşturulmuş da talebe göre mi yanıt veriyor? çokca ihtimal var...


    ama ajax ve jquery dediğiniz için $.get $.ajax metodlarına bakabilirsiniz.

    php direk resimleri diziyo varsayarsak

    $.get("phpsivar.php",function(res){
    $(".sonuc_classli_dive_yaz").html(res);
    });

    5 satırlık kod.

    kolaylıklar.
    hocam verdiğiniz kod işe yaradı çok sağolun tek sıkıntım şuan tek bir klasörün içindekileri dosyaları bütün klasörlerin içine atıp gösteriyor resim link :

    bu şekilde oluyor.

    İşlemi yapan php kodları da şu şekilde (silex framework kullanıyorum);


    PHP- Kodu:
    $app->get('/ugur', function () use ($app) {

    $path "/Users/ugurerken/Desktop/silex";

        
    $dir @opendir($pathor die("$path klasörü açılamıyor.");

        while (
    $file readdir($dir)) {
            if (
    is_dir($path "/" $file) AND ($file != "..") AND ($file != ".")) {

                
    $result[] = $file;
                
    //$result1[] = $dir;
            
    }else {

               
    $result1[] = $file;
            }
        }


     return 
    $app['twig']->render('index.html.twig', array(
            
    'folders' => $result,
            
    'files'    => $result1
        
    ));

    })
        ->
    bind('homepage'); 
    Geleceği yazıyor...
  • 27-12-2016, 23:47:42
    #4
    1/2
    while kısmına şöyle bir bakınca sorun gözükmüyor. $result içerisinde klasörlerinizin $result1 içerisinde de silex klasöründeki dosyaları görmeniz gerek.

    ekran görüntüsünde olduğu gibi silex klasöründeki klasörleri görüntüleyip, altlarında o klasörlerin içeriklerini görüntületmek istiyorsanız kodlarınızdaki mevcut mantık hatalı.

    recursive bir yapı kurmalı $result içine topladığınız dizinlere ilerleyip onların içeriğini opendir ile açmalı o dosyaları ayrı bir dizide taşıyıp sonra render etmeniz gerekiyor.



    siyon adlı üyeden alıntı
    hocam verdiğiniz kod işe yaradı çok sağolun tek sıkıntım şuan tek bir klasörün içindekileri dosyaları bütün klasörlerin içine atıp gösteriyor resim link :

    bu şekilde oluyor.

    İşlemi yapan php kodları da şu şekilde (silex framework kullanıyorum);


    PHP- Kodu:
    $app->get('/ugur', function () use ($app) {

    $path "/Users/ugurerken/Desktop/silex";

        
    $dir @opendir($pathor die("$path klasörü açılamıyor.");

        while (
    $file readdir($dir)) {
            if (
    is_dir($path "/" $file) AND ($file != "..") AND ($file != ".")) {

                
    $result[] = $file;
                
    //$result1[] = $dir;
            
    }else {

               
    $result1[] = $file;
            }
        }


     return 
    $app['twig']->render('index.html.twig', array(
            
    'folders' => $result,
            
    'files'    => $result1
        
    ));

    })
        ->
    bind('homepage'); 
    yanıtımla problemi çözülüp teşekküre basmayanları kaydettiğim bir not defterim var ;)
  • 28-12-2016, 11:11:30
    #5
    1/2
    bluexpres adlı üyeden alıntı
    while kısmına şöyle bir bakınca sorun gözükmüyor. $result içerisinde klasörlerinizin $result1 içerisinde de silex klasöründeki dosyaları görmeniz gerek.

    ekran görüntüsünde olduğu gibi silex klasöründeki klasörleri görüntüleyip, altlarında o klasörlerin içeriklerini görüntületmek istiyorsanız kodlarınızdaki mevcut mantık hatalı.

    recursive bir yapı kurmalı $result içine topladığınız dizinlere ilerleyip onların içeriğini opendir ile açmalı o dosyaları ayrı bir dizide taşıyıp sonra render etmeniz gerekiyor.
    çok iyi anladım hocam eyw. yapmaya çalışayım hemen
    Geleceği yazıyor...