• 07-12-2013, 18:32:48
    #1
    Reveloper
    Merhaba,

    döngüyü daha denemedim ama sorum şudur:

    foreach ile while görevi yapıyorum

    foreach ($gelen as $veri){
    
    echo 'Sıra:XXX, '.$veri['isim'].' <br/> ';
    
    }
    ancak sıra XXX yazan 2den başlayarak 10'a kadar devam edecek foreach içinde for mu kullanmam gerek illa? değişkene tanımlayamıyormuyum?
  • 07-12-2013, 18:40:28
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Elde etmek istediğiniz çıktıyı yazarsanız daha iyi olurdu. İsteğiniz anlaşılmıyor şu haliyle.
  • 07-12-2013, 18:43:41
    #3
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Elde etmek istediğiniz çıktıyı yazarsanız daha iyi olurdu. İsteğiniz anlaşılmıyor şu haliyle.
    echo 'Sıra:2, '.$veri['isim'].' <br/> ';
     echo 'Sıra:3, '.$veri['isim'].' <br/> ';
    .
    .
    .
    .
    .
    echo 'Sıra:10, '.$veri['isim'].' <br/> ';
    Şeklinde olmasını istiyor arkadaş while veya for olmadan yapılamaz benim tahminim...
  • 07-12-2013, 18:55:43
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @Burti;

    <?php
    	
    	$data = array(
    		"Ali",
    		"Veli",
    		"Mehmet",
    		"Ahmet",
    		"Niyazi",
    		"Ogün",
    		"Oğuz",
    		"Oğuzhan",
    		"Mert",
    		"Emre"
    	);
    	
    	# dizi anahtar değeri 0 olduğu için 1'den büyükse ve 10'dan küçükse yapıyoruz.
    	
    	foreach($data as $key => $value)
    		if($key > 1 && $key < 10)
    			printf("Sıra: %s, %s\n", $key, $value);
  • 07-12-2013, 20:09:14
    #5
    Reveloper
    saintx adlı üyeden alıntı: mesajı görüntüle
    @Burti;

    <?php
    	
    	$data = array(
    		"Ali",
    		"Veli",
    		"Mehmet",
    		"Ahmet",
    		"Niyazi",
    		"Ogün",
    		"Oğuz",
    		"Oğuzhan",
    		"Mert",
    		"Emre"
    	);
    	
    	# dizi anahtar değeri 0 olduğu için 1'den büyükse ve 10'dan küçükse yapıyoruz.
    	
    	foreach($data as $key => $value)
    		if($key > 1 && $key < 10)
    			printf("Sıra: %s, %s\n", $key, $value);

    $query = mysql_query("SELECT * FROM orders WHERE status='2' AND cargo='1' AND excel='0' ORDER BY id ASC") or die(mysql_error());
    $total = mysql_num_rows($query);
    
    foreach($query as $key => $value) {
    	if($key > 2 && $key < $total) {
    //İçerik
    	$objPHPExcel->getActiveSheet()->SetCellValue('A'.$key.'', ''.$value['id'].'');
    	$objPHPExcel->getActiveSheet()->SetCellValue('B'.$key.'', 'GRAM');
    	$objPHPExcel->getActiveSheet()->SetCellValue('C'.$key.'', 'AD SOYAD');
    	$objPHPExcel->getActiveSheet()->SetCellValue('D'.$key.'', 'İL');
    	$objPHPExcel->getActiveSheet()->SetCellValue('E'.$key.'', 'İLÇE');
    	$objPHPExcel->getActiveSheet()->SetCellValue('F'.$key.'', 'ADRES');
    	$objPHPExcel->getActiveSheet()->SetCellValue('G'.$key.'', 'TELEFON');
    	$objPHPExcel->getActiveSheet()->SetCellValue('H'.$key.'', 'ÜRÜN');
    	}
    }
    ( ! ) Warning: Invalid argument supplied for foreach() in C:\wamp\www\**.net\admin\include\excel.php on line 44

    44: foreach($query as $key => $value) {
  • 07-12-2013, 20:15:55
    #6
    Üyeliği durduruldu
    Foreachte sayı olayı şu şekilde gerçekleşir. Bileşen atıyalım.
    $i=0;
    foreach($a as $b):
    if($i>=2): //2 olduğunu düşünebilirsin ancak 3 dür 0 dan başlar arrray
    endif;
    $i++;
    endforeach;
    Kanka bu gibi şeyler işte güzel bir örnektir umarım