• 29-12-2018, 14:16:14
    #1
    herkse selamlar kolay gelsin dostlar

    dostlar sabahtan beri bu kodları çözmeye çalışıyorum bir çoğunu çözdüm
    fakat bunu çözemedim yardımcı olursanız sevinirim

    arkadaşlar alttakı kodda foreach ($veri as $val) gördüğünüz gibi dizidekileri değişkene atanmış fakat burda $val[$i]. değişkeninin [$i]. indexi var dizi gibi bunu burda dizi gibi yapan ne değişkenleridemi [1] index ini yazarak cağırıyoruz

    foreach ($veri as $val):
    	echo '<tr>';	
    	
    		for($i=0; $i<$basliksayi; $i++):
    		
    		echo '<td>'.$val[$i].'</td>';
    yoksa burdaki kodlamı alakalı
    while ($sonuc=$verial->fetch(PDO::FETCH_ASSOC)):
    	
    		@$arabaveri[]=array(
    			$sonuc["marka"],
    			$sonuc["model"]
    		
    		);
    	
    	endwhile;


    KODLARIN TAMAMI ALTTA ÜSTEKİLER ALINTI

    <?php
    
    function excelcek ($filename= 'ExportExcel',$baslik=array(),$veri=array()){ //filename çok güzel bir isisttem 
    header("Content-Encoding: UTF-8"); // KARAKTER SETİNİ TANIMLAR 
    header('Content-Type: text/plain; charset=utf-8'); // dosyanın ayarları standart ayarlar 
    header('Content-disposition: attachment; filename='.$filename.'.xls'); // bu standart bir kod 
    echo "\xEF\xBB\xBF";
    
    
    
    
    echo '<table border="1">  <th style="background-color:#000000" colspan="2" > <font color="#8B8B8B" > ARABALAR</font></th><tr>';
    
    
    foreach ($baslik as $v):
    echo '<td style="background-color:#FFA500">'.trim($v).'</td>';
    
    
    endforeach;
    echo '</tr>';
    
    
    	$basliksayi=count ($baslik);
    
    	foreach ($veri as $val):
    	echo '<tr>';	
    	
    		for($i=0; $i<$basliksayi; $i++):
    		
    		echo '<td>'.$val[$i].'</td>';
    		
    		
    		endfor;
    	echo '</tr>';
    	
    	
    	endforeach;
    	echo '</table>';
    
    
    
    }
    
    
    
    ?>

    <?php   include("excel.php");   
    
       ?>
       
       <?php  
    
    try {
    	
    $baglanti= new PDO ("mysql:host=localhost;dbname=kisiler;charset=utf8","root","123456");
    $baglanti->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    
    } catch (PDOException $e) {
    	
    	die($e->getMessage());
    
    
    }
    
      ?>
    
    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Başlıksız Belge</title>
    </head>
    
    <body>
    
    
    <?php
    $arabaveri=array();
    
    $arababaslik=array(
    		"Araba Ad",
    		"Araba Model"
    
    );
    
    
    
    
    $verial=$baglanti->prepare("select * from arabalar ");
    $verial->execute();
    
    	while ($sonuc=$verial->fetch(PDO::FETCH_ASSOC)):
    	
    		@$arabaveri[]=array(
    			$sonuc["marka"],
    			$sonuc["model"]
    		
    		);
    	
    	endwhile;
    
    excelcek(date("d.m.Y"),$arababaslik,$arabaveri);
    	
    
    ?>
    </body>
    </html>
  • 29-12-2018, 15:20:13
    #2
    Hocam sorduğunuz soruyu doğru anladıysam, normalde foreach içinde for kullanmayız yani en azından ben kullanmam ikiside döngü çünkü.Orada onu Array(dizi) yapan şey ise sayı numarası yani yazılımın getirdiği şart dolayısıyla, dizinin içinde dizi olması gerektiği anlamını çıkardım ben.

    Yani kısacak özet geçmek gerekirse; foreach ile diziye ayırmış, daha sonra $basliksayisi değişkeni sayısı kadar for ile say demiş ve gelen sayıyı da array'a atamış.
    Bu arada ikinci attığınız kodla ilk kod arasında bir bağlantı yok.
  • 29-12-2018, 15:47:14
    #3
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Hocam sorduğunuz soruyu doğru anladıysam, normalde foreach içinde for kullanmayız yani en azından ben kullanmam ikiside döngü çünkü.Orada onu Array(dizi) yapan şey ise sayı numarası yani yazılımın getirdiği şart dolayısıyla, dizinin içinde dizi olması gerektiği anlamını çıkardım ben.

    Yani kısacak özet geçmek gerekirse; foreach ile diziye ayırmış, daha sonra $basliksayisi değişkeni sayısı kadar for ile say demiş ve gelen sayıyı da array'a atamış.
    Bu arada ikinci attığınız kodla ilk kod arasında bir bağlantı yok.
    hocam öncelikle zaman ayırıp cevap verdiğiniz için çok çok teşekkürler

    benim sorduğum soru forecle diziyi değişkene atıyoruzya hocam dizi değişken oluyor bu değişkeni yukarda dizi gibi çağırmış [] bu şekilde ,içine kacıncı index varsa onu yazmış değişken dizi gibi çağırmış değişkenleride dizi gibimi çağırıyoruz

    2. kodda $arabaveri olan $veri > nin kendisi yani $veri ye atanmıs $arabaveri , su fonksiyondan belli olur excelcek(date("d.m.Y"),$arababaslik,$arabaveri);

    yani burdaki koddaki $sonuc["marka"] $sonuc["model"] yukardaki $veri dir
    $veri yi değişkene atadıktan sonra [$i] indexi yazıp [0] indexi 0 sa markayı cekiyor 1 olunca modeli yazıyor burayı biliyorum ama anlamadığım konu değişkene [0] indexi yazarak cekebiliyoruz
    <span class="userTag"><span class="userTag">@$arabaveri[</span></span>]=array(
             $sonuc["marka"],
             $sonuc["model"]
           
          );
    karıştı biraz umarım anlatabildim
  • 29-12-2018, 16:11:28
    #4
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    hocam öncelikle zaman ayırıp cevap verdiğiniz için çok çok teşekkürler

    benim sorduğum soru forecle diziyi değişkene atıyoruzya hocam dizi değişken oluyor bu değişkeni yukarda dizi gibi çağırmış [] bu şekilde ,içine kacıncı index varsa onu yazmış değişken dizi gibi çağırmış değişkenleride dizi gibimi çağırıyoruz

    2. kodda $arabaveri olan $veri > nin kendisi yani $veri ye atanmıs $arabaveri , su fonksiyondan belli olur excelcek(date("d.m.Y"),$arababaslik,$arabaveri);

    yani burdaki koddaki $sonuc["marka"] $sonuc["model"] yukardaki $veri dir
    $veri yi değişkene atadıktan sonra [$i] indexi yazıp [0] indexi 0 sa markayı cekiyor 1 olunca modeli yazıyor burayı biliyorum ama anlamadığım konu değişkene [0] indexi yazarak cekebiliyoruz
    <span class="userTag"><span class="userTag">@$arabaveri[</span></span>]=array(
             $sonuc["marka"],
             $sonuc["model"]
          
          );
    karıştı biraz umarım anlatabildim
    Hocam yazan kişi o kadar karıştırmış ki işlemi anlatamamanız çok normal.Değişkenleri dizi gibi çağırmıyoruz ama excelcek(date("d.m.Y"),$arababaslik,$arabaveri); olduğu gibi date'den sonrası array olması gerekiyormuş gibi foreach işlemi yapabilsin.Fakat bu bundan çok kısa kodlama olabilirdi dediğim gibi karıştırmış.Bir de @$arabaveri[</span></span>] array içine neden html yazarsın ki bu kod baştan aşağı bozuk.
  • 29-12-2018, 16:24:40
    #5
    Scarecrow adlı üyeden alıntı: mesajı görüntüle
    Hocam yazan kişi o kadar karıştırmış ki işlemi anlatamamanız çok normal.Değişkenleri dizi gibi çağırmıyoruz ama excelcek(date("d.m.Y"),$arababaslik,$arabaveri); olduğu gibi date'den sonrası array olması gerekiyormuş gibi foreach işlemi yapabilsin.Fakat bu bundan çok kısa kodlama olabilirdi dediğim gibi karıştırmış.Bir de @$arabaveri[</span></span>] array içine neden html yazarsın ki bu kod baştan aşağı bozuk.
    evet hocam kodlarin bazıları yanlış olabilir

    span olan html kodları şeyden kaynaklanıyor hocam r10 kod yazma kodlarında @ işareti kullanıldımı span varmıs gibi görünür aslında yoktur
  • 29-12-2018, 16:31:02
    #6
    ozgun58 adlı üyeden alıntı: mesajı görüntüle
    evet hocam kodlarin bazıları yanlış olabilir

    span olan html kodları şeyden kaynaklanıyor hocam r10 kod yazma kodlarında @ işareti kullanıldımı span varmıs gibi görünür aslında yoktur
    Editör kaynaklı olabilir evet r10da ters slash, tırnaklar falan kalkabiliyor güvenli amaçlı onu hesaba katmadım tabi