• 08-06-2009, 13:18:16
    #1
    merhaba arkadaşlar,
    Sıralama işleminde

    $i değerini 0 olarak gösteremiyorum sizce nasıl gösterebilirim?


    var slsContents = new Array();
    <?php
    $yol = $_GET['yol'];
    $i = 0;
    $yol = "resimler/".$yol."/";
    function dosyalistelesil($yol) {
    $dizinac = opendir($yol);
    while(($dosya = readdir($dizinac)) !== false) {
    if ( is_file("$yol/$dosya") ) {
    //echo '<img height=320 width=240 border=0 src='.$yol.$dosya.'>';
    echo $i;
    ?>
    slsContents[<?=$i;?>] = "<?=$yol.$dosya;?>";
    <?php
    $i = $i +1;
    }
    }
    closedir ($dizinac);
    }
    
    dosyalistelesil($yol);
    ?>
    $i = 0 iken göstermiyor ama $i degeri 1 oldugunda gösteriyor
  • 08-06-2009, 13:25:46
    #2
    ya $i değişkenin fonksiyon içinde yazacaksınız
    function dosyalistelesil($yol) {
    $i = 0 ;
    ..
    .
    }
    ya ille de dışarda olması gerekiyorsa global $i; şeklinde fonksiyon içinde kullanabilirsin.
    function dosyalistelesil($yol) {
    global $i ;
    ..
    .
    }


    ya da son alternatif ikinci bir parametre şeklinde gönderebilirsin fonksiyona

    function dosyalistelesil($yol,$id) {
     ..
     .
     }
    $id = 0;
    dosyalistelesil($yol,$id);
    yanlış görmediysem bunlardan birisi sorununu çözer herhalde
  • 08-06-2009, 13:37:05
    #3
    <?
    $i = 0;
    function fonksiyon()
    {
    //burada $i değişkenini alamazsınız çünkü fonksiyon içerisinde öyle bir fonksiyon tanımlanmamıştır
    echo($i);
    }
    ?>
    Çözüm 1
    <?
    $i = 0;
    function fonksiyon($gelen)
    {
     echo($i); 
    }
    fonksiyon($i);
    ?>
    Çözüm 2
    <?
    global $i = 0;
    function fonksiyon($gelen)
    {
     echo($i); 
    }
    ?>
    Çözüm 3
    <?
    function fonksiyon($gelen)
    {
     $i = 0;
     echo($i); 
    }
    ?>
  • 08-06-2009, 13:54:50
    #4
    Teşekkurler