استيراد جدول من القاعدة الى ملف Excel
اليوم سنتعرف على كيفية حفظ جدول في القاعدة بكل محتووياته الى ملف csv .
الامر ليس بالمعقد
في البداية ننشئ ملف excel بصيغة csv وهي من صيغ ملفات excel
نضع بعض الاسطر في الملف على الشكل التالي
نحفظ الملف بصيغة csv في سطح المكتب
الان لو فتحنا الملف باي محرر نصوص عادي سنجد محتواه على الشكل التالي
PHP كود :
id;name
1;youssef
2;Bo SaQer
3;Abo saher
الان ننتقل الى حفظ جدول عندي في القاعدة
انا عندي الجدول التالي في القاعدة
نبدا في انشاء ملف جديد بصيغة PHP
في البداية نتصل بالقاعدة
PHP كود :
$connect = mysql_connect('localhost','root','root');mysql_select_db('test',$connect);
PHP كود :
$result = "id;name";
الان اول شيئ نضع استعلام لجلب البيانات من القاعدة
PHP كود :
$Query = mysql_query("SELECT * FROM users ORDER BY id ASC");
PHP كود :
while($Rows = mysql_fetch_assoc($Query)){
}
PHP كود :
$result .= "\n".$Rows['id'].";".$Rows['name'];
الان نغلق الاتصال ونفرغ الذاكرة من الاستعلام
PHP كود :
mysql_free_result($Query);mysql_close($connect);
PHP كود :
header("Content-Type: application/csv");
الان نتمم
PHP كود :
header('Content-Disposition: attachment; filename="backup.csv";');
اي النوع هو مرفق , يعني سيتم تحميله
filename="backup.csv" اسم الملف مع الصيغة , اي الملف الذي سيحمل ما اسمه
حجم الملف
PHP كود :
header("Content-Length: ".strlen($result));
استعملنا الدالة strlen من اجل عد عدد الاحرف في المتغير result
في النهاية , نطبع المتغير result
PHP كود :
echo $result;
PHP كود :
header("Content-Type: application/csv");
الان جرب الصفحة
0 التعليقات:
إرسال تعليق