• 26-02-2013, 16:40:57
    #1
    Üyeliği durduruldu
    Merhaba,


    aşağıdaki gibi bir fonksiyonda
    $offset=3;
    $count=0;
    foreach($get as $post){
      $count++;
      if($count<=$offset) break;
      echo $post->title;
    }
    çıktı yok

    ama aynısını şu şekilde yaparsam

    $offset=3;
    $count=0;
    foreach($get as $post){
      $count++;
       if($count=>$offset) { echo $post->title; }
    }
    Sıkıntı yok..

    Ama yazılımın akışına göre 1. örnekteki gibi yapmam gerekiyor.

    Teşekkürler
  • 26-02-2013, 23:23:29
    #2
    ilk satırda çıktır vermemesi gayet normal if deki kural gerçekleşiyor yani count offset'ten küçük ve break işlemi gerçekleşiyor.

    Echo da breaktan sonra geldiği için çıktı vermiyor Problem ne ben onu anlamadım
  • 26-02-2013, 23:30:22
    #3
    $offset=3; 
    $count=0; 
    foreach($get as $post)
    { 
       $count++; 
       if($count<=$offset){
         echo $post->title;
       }
    }
  • 28-02-2013, 15:12:34
    #4
    Üyeliği durduruldu
    Vody adlı üyeden alıntı: mesajı görüntüle
    Merhaba,


    aşağıdaki gibi bir fonksiyonda
    $offset=3;
    $count=0;
    foreach($get as $post){
      $count++;
      if($count<=$offset) break;
      echo $post->title;
    }
    çıktı yok

    ama aynısını şu şekilde yaparsam

    $offset=3;
    $count=0;
    foreach($get as $post){
      $count++;
       if($count=>$offset) { echo $post->title; }
    }
    Sıkıntı yok..

    Ama yazılımın akışına göre 1. örnekteki gibi yapmam gerekiyor.

    Teşekkürler
    break; yerine continue; koy
  • 02-03-2013, 21:54:01
    #5
    Üyeliği durduruldu
    @Hyperion,
    Abi inanırmısın o kadar uzak kalmışım ki 'continue' den hiç aklıma bile gelmedi. Denemedim ama büyük ihtimal çözer herhalde
    @big_turk,
    İlk 3 tanesini zaten basmayacak ama 3 den sonraki $count değerlerinde de basmıyordu.

    Sorunu oturup 1 günümü ayırarak akış diagramını değiştirip (if) ile çözdüm. Komut bakımından kısa tutabilir düşüncesi ile birde continue 'i deneyeceğim.

    Teşekkürler