• 11-03-2010, 01:07:38
    #1
    <?php 
    $aylar=array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran');
    $say=count($aylar);
    for ($a=0;$a<=$say;$a++)
    {echo $aylar[$a]."<br>";	
    }
    ?>

    For döngüsünü kavramaya çalısırken videolu anlatımda olan herşeyi yaptım,Ancak Localhost nedense Ayları yazıyor sonuna ;
    Notice: Undefined offset: 6 in C:\Program Files\EasyPHP 3.0\www\index.php on line 5
    Hatası veriyor.Videoda anlatan kişide böyle bir hata vermiyor.Aslında konu acılmayacak kadar basit birşey ama,kafam takıldı bikere
  • 11-03-2010, 01:18:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım eğer izlediğin videoda da bu şekildeyse, orada da hata verir ama notice gösterimi kapalıdır.

    Hatanın nedeni ise
     $a < $say
    yerine
    $a <= $say
    yazılmış olmasıdır. Bu şekilde olunca dizi 6 elemandan oluştuğundan ve php saymaya sıfırdan başladığından $aylar[6] diye bir eleman olmadığına göre haliyle uyarı verecektir
  • 11-03-2010, 01:18:27
    #3
    Tamamdır hemen değiştiriyorum çok teşekkür ederim
  • 11-03-2010, 01:22:59
    #4
    metadige adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım eğer izlediğin videoda da bu şekildeyse, orada da hata verir ama notice gösterimi kapalıdır.

    Hatanın nedeni ise
     $a < $say
    yerine
    $a <= $say
    yazılmış olmasıdır. Bu şekilde olunca dizi 6 elemandan oluştuğundan ve php saymaya sıfırdan başladığından $aylar[6] diye bir eleman olmadığına göre haliyle uyarı verecektir
    Hocam aynen noktası virgülüne kadar hepsini videodaki gibi yaptım onda vermiyor bende veriyor hatayı.Üstelik gıcıklık ayları yazıyor sonuna hatayı ekliyor ya ayları yazma yada hatayı verme .

    İnşallah ilerde Php'yi az cok kavradıgımda bu anılarımı hatırlayıp tebessüm ederim

    Teşekkür ederim
  • 11-03-2010, 01:31:23
    #5
    Eposta Aktivasyonu Gerekmekte
    O verdiği hata değil uyarı

    Uyarıları kapatmak içinsayfanın başına error_reporting(0); yaz
  • 11-03-2010, 01:34:53
    #6
    $say = $say-1 yaz sonra for döngüsünü başlat uyarı falan vermez.
  • 11-03-2010, 01:38:59
    #7
    Çok teşekkür ederim deniyorum şimdi
  • 11-03-2010, 01:45:38
    #8
    satır sonuna noktalı virgül koymayı unutmazsın inş :d

    <?php 
    $aylar=array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran');
    $say=count($aylar);
    $say = $say-1;
    for ($a=0;$a<=$say;$a++){
          echo $aylar[$a]."<br>";    
    }
    ?>
  • 11-03-2010, 01:53:25
    #9
    Üyeliği durduruldu
    Bir çok çözüm yolu var hata değil öncelikle arkadaşın da dediği gibi uyarı.
    Nizzo'nun dediği gibi yaparak çözebilirsin.

    error_reporting(0);
    MynakTurk'un dediği gibide çözebilirsin, hepsi aynı sonucu vericek.

    $aylar=array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran');
    $say=count($aylar);
    $say = $say-1;
    for ($a=0;$a<=$say;$a++){
          echo $aylar[$a]."<br>";    
    }
    Bu şekilde <= demeyip < yaparakta çözebilirsin.
    $aylar=array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran');
    $say=count($aylar);
    for ($a=0;$a<$say;$a++){
          echo $aylar[$a]."<br>";    
    }