صادر کردن MySQL query به Excel

Cyletech

Member
سلام دوستان،

خدا این خارجی هارو از ما نگیره که هرچی نمونه کد داریم از اینا داریم :D . توسط کد زیر می تونید MySQL query رو به Excel صادر کنید. می دونم که این برای سیستم های مدیریت محتوا خیلی لازمه برای همین گذاشتم تا لذت ببرید.

PHP:
<?php

require_once "config.php";
require_once "class.mysql.php";
$db = new mysql();

function downloadXL($sql, $filename){
        global $db;
        $export = $db->query($sql);
        $fields = $db->numFields($export);
       
        for ($i = 0; $i < $fields; $i++) {
                $header .= $db->fieldName($export, $i) . "\t";
        }
       
        while($row = $db->fetchRow($export)) {
                $line = '';
                foreach($row as $value) {                                             
                        if ((!isset($value)) OR ($value == "")) {
                                $value = "\t";
                        } else {
                                $value = str_replace('"', '""', $value);
                                $value = '"' . $value . '"' . "\t";
                        }
                       
                        $value = stripslashes($value);
                       
                        $line .= $value;
                }
                $data .= trim($line)."\n";
        }
        $data = str_replace("\r","",$data);
       
        if ($data == "") {
                $data = "\n(0) Records Found!\n";                         
        }
       
        header("Content-type: application/x-msdownload");
        header("Content-Disposition: attachment; filename=$filename.xls");
        header("Pragma: no-cache");
        header("Expires: 0");
        print "$header\n$data";
}

$sql = "SELECT first_name, last_name, username, password FROM users";
$filename = "Users_Information";
downloadXL($sql, $filename);

?>
 

Webber

Well-Known Member
سلام
ممنون از كد خوبتون.ولي اگر ميشه فايل "class.mysql.php" رو هم قرار بديد كه كد فايل استفاده بشه يا به توابع mysql تغيير بديد.

موفقيت:rose:
 

Cyletech

Member
Webber جان عزیز،

اون که سلیقه ای هست. من قرار ندادم تا خودتون بنویسید. چون قصد من فقط یک نمونه کد بود نه اینکه همون رو بردارن کاربران و برن رو سیستم هاشون استفاده کنند.
 

جدیدترین ارسال ها

بالا