Veritabanından gelen verileri döngü ile almanız gerekiyor. Bu şekilde deneyebilirsiniz.
<?
error_reporting(E_ALL); ini_set("display_errors", 1);
// Veritabanı Bağlantısı
include "vt.php";
db_baglan();
$dosya = "Rapor.xls"; // EXCEL TABLOSU ADI
$yaz = @fopen($dosya,'w+');
fwrite($yaz,"Ad\t Soyad\t Bolum\t Email\t Telefon\t \n");
// Bu kod aşağıdaki şemayı çıkarmaktadır.
// A | B | C | D | E
// -----------------------------
// ID | Ad | Soyad | Yaş | Email
// -----------------------------
$haberler = mysql_query("SELECT * FROM haberler ORDER BY haberid DESC");
while($haber = mysql_fetch_array($haberler)){
$haberid = $haber['haberid'];
$firmabilgisi = $haber['firmabilgisi'];
$ziyaretciadi = $haber['ziyaretciadi'];
$ziyaretciili = $haber['ziyaretciili'];
$telefon = $haber['telefon'];
$email = $haber['email'];
$hizmetlerimiz = $haber['hizmetlerimiz'];
$aciklamalar = $haber['aciklamalar'];
// Türkçe karakterini çözmek için;
// mb_convert_encoding($tablo_sonuc[sayi], "iso-8859-9", "UTF-8"); kullanılır.
$sutun0 = $haberid; // Id olduğu için karakter düzeltmedik.
$sutun1 = $ziyaretciadi;
$sutun2 = mb_convert_encoding($ziyaretciili, "iso-8859-9", "UTF-8");
$sutun3 = $telefon; // Yaş olduğu için karakter düzeltmedik.
$sutun4 = $email; // E-posta olduğu için karakter düzeltmedik.
fwrite($yaz,"$sutun0\t $sutun1\t $sutun2\t $sutun3\t $sutun4\t\n");
}
//Gelen verileri satırlara yazdırdık.
fclose($yaz);
echo "İşlem Tamamlandı";
exit;
?>
Psdbul, öncelikle yardımınız için teşekkür ederim, son olarak şunu sormak istiyorum.
Ben 2 kelimeyi, araya nokta (.) koyarak nasıl birleştirebilirim?
$degisken = rand (200000, 300000);
$raporadi = "Raporlar-";
$gercekadim = ($raporadi. $degisken .xls);
Raporlar-54545454.xls olmasını istiyorum fakat ne denediysem $gercekadim kısmındaki .xls harfleri xls olarak dosyaya ekleniyor, dosya da doğal olarak uzantısız geliyor
Teşekkür ederim.