جستجو
زمانی که متن خود را وارد می نمایید در صورت وجود اطلاعات ، اطلاعات مورد نظر بصورت همزمان و بدون زدن هیچ دکمه ای نمایش داده می شود.
عضویت در خبرنامه
جهت لغو عضویت کلیک نمایید
شمارشگر شبکه های اجتماعی
پسندیده
0
فیسبوک
0
توییتر
0
گوگل پلاس
0
لینک ادین
11
نمودار بازدید از موضوع ها
نویسنده : admin تعداد بازدید : ۳۳۸۶ تاریخ : دوشنبه,۲۸ مهر ۱۳۹۳
خروجی گرفتن ازدیتابیس mysql و  تبدیل آن به فایل اکسل  با استفاده از php
امتیاز دهید
تعداد رای 3 امتیاز 3.03333

کدی که قرار است شرح داده شود یکی از کدهایی می باشد که در نوشتن نرم افزارهای تحت وب مورد استفاده قرار می گیرد که به کمک توسعه دهندگان وب می آید.

<?php
$DB_Server = "localhost"; // MySQL Server
$DB_Username = "root"; // MySQL Username
$DB_Password = ""; // MySQL Password
$DB_DBName = "shop"; // MySQL Database Name
$DB_TBLName = "products"; // MySQL Table Name
$xls_filename = "export_".date("Y-m-d").".xls"; // Define Excel (.xls) file name

$sql = "Select * from $DB_TBLName";

$Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Failed to connect to MySQL:<br />" . mysql_error() . "<br />" . mysql_errno());
// Select database
$Db = @mysql_select_db($DB_DBName, $Connect) or die("Failed to select database:<br />" . mysql_error(). "<br />" . mysql_errno());
// Execute query
$result = @mysql_query($sql,$Connect) or die("Failed to execute query:<br />" . mysql_error(). "<br />" . mysql_errno());

// Header info settings
header("Content-Type: application/xls");
header("Content-Disposition: attachment; filename=$xls_filename");
header("Pragma: no-cache");
header("Expires: 0");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8_persian_ci");

/***** Start of Formatting for Excel *****/
// Define separator (defines columns in excel &amp; tabs in word)
$sep = " "; // tabbed character

// Start of printing column names as names of MySQL fields
for ($i = 0; $i<mysql_num_fields($result); $i++) {
echo mysql_field_name($result, $i) . " ";
}
print(" ");
// End of printing column names

// Start while loop to get data
while($row = mysql_fetch_row($result))
{
$schema_insert = "";
for($j=0; $j<mysql_num_fields($result); $j++)
{
if(!isset($row[$j])) {
$schema_insert .= "NULL".$sep;
}
elseif ($row[$j] != "") {
$schema_insert .= "$row[$j]".$sep;
}
else {
$schema_insert .= "".$sep;
}
}
$schema_insert = str_replace($sep."$", "", $schema_insert);
$schema_insert = preg_replace("/ | | | /", " ", $schema_insert);
$schema_insert .= " ";
print(trim($schema_insert));
print " ";
}
?>

در کد بالا ابتدا اتصال به پایگاه داده را تغییر داده جدول مورد نظر را از پایگاه داده را مشخص نمایید.توسط متغیر connect به پایگاه داده متصل می شوید.در قسمت بعد header را جوری تنظیم می نماییم تا نام فایل و خروجی فایل که اکسل می باشد مشخص شود.بعد از آن رکوردها را یکی یکی از پیگاه داده خوانده و در خروجی فایل می نویسد.

comments powered by Disqus
تبلیغات
آخرین تصاویر
شهر تاریخی جیزد باغ شازده ماهان عمارت و باغ نشاط (سالار) تقی آباد غار پرده رستم کاروانسرای شاه عباس یونسی حلزون اسب در کوهستان بچه پنگوئن بچه میمون ديگو کاستا دنی آلوز میامی هیت پیرلو فرانچسکو توتی لیونل مسی طوطی دریا جاده زمستانی گورخر ... ... پل کلبه ببر
وضعیت آب و هوا
  • یزد
  • ارومیه
  • اصفهان
  • البرز
  • مشهد
  • شیراز
  • تبریز
  • تهران
  • زاهدان
  • اهواز
  • زنجان
  • رامسر
  • بابلسر
  • کرمانشاه
  • بندرعباس
  • کرمان
  • گرگان
  • یاسوج
  • همدان
  • آبادان
  • مکه
موضوعات مشابه
عناصر جدید HTML5

عناصر جدید HTML5

   تعداد بازدید: ۵۰۱
تغییر اندازه تصاویر بوسیله php

تغییر اندازه تصاویر بوسیله php

   تعداد بازدید: ۴۳۹
خواندن ایمیل ها با php

خواندن ایمیل ها با php

   تعداد بازدید: ۳۷۷
سفارشی کردن گوگل مپ

سفارشی کردن گوگل مپ

   تعداد بازدید: ۵۶۴