السلام عليكم ورحمة الله
احتاج الى كود وطريقة :
- عندي صفحة بيانات يتم استخراجها من قاعدة البيانات أريد أن أنجز رابطا للصفحة بحيث تصدر البيانات على شكل ملف مضغوط
- نفس الطلب لكن يتم تصدير الملف على شكل ملف أكسل ؟
وجزاكم الله خيرا على المساعدة
السلام عليكم ورحمة الله
احتاج الى كود وطريقة :
- عندي صفحة بيانات يتم استخراجها من قاعدة البيانات أريد أن أنجز رابطا للصفحة بحيث تصدر البيانات على شكل ملف مضغوط
- نفس الطلب لكن يتم تصدير الملف على شكل ملف أكسل ؟
وجزاكم الله خيرا على المساعدة
بالنسبة للطلب الأول
http://www.swalif.net/softs/showthread.php?t=108200
الطلب الثاني :
جرب هذه
كود PHP:
<?php
// استدعاء الملف الي فيه اتصال بقاعدة البيانات
include('../../plantes/lib/mysql.php');
// تعداد و استخراج أسماء الحقول
$result = mysql_query('select * from ira_milieu');
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$n_fields .= mysql_field_name($result, $i)."\t";
}
// استخراج البيانات
while($row = mysql_fetch_row($result)){
$ln = '';
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$ln .= $value;
}
$info .= trim($ln)."\n";
}
$info = str_replace("\r", "", $info);
if ($info == "") {
$info = "\nلا يوجد بيانات\n";
}
// ارسال الheaders ك vnd/ms-excel
header("Content-Type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: attachment; filename=excelfile.xls");
$xls=$n_fields."\n".$info;
print $xls;
?>
الأفضل عندي هو التعامل مع البيانات و استخراجها CSV
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
شكرا أخي د. دري ..
لماذا تفضل csv؟ أحتاج أن أعرف لأن إحصائيات رتب تصدر xls حاليا .. فها هناك مميزات للنوع الأول؟
__________________
....
محمد حسام
انترنت بلس
أستاذي الفاضل Dr-dre67
شكرا لك
ردك في الموضوع أسعدني
شكرا مجددا
---------------------------------------------------------------------------
أخي أنترنت بلس
نورت الموضوع
--------------------------------------------------------------------------
سؤال آخر لو سمحتم:
كيف أبرمج مثل هذا التعدد:
وجزاكم الله خيراكود:[1] [2] [3] [4] [5] التالي ... ...السابق [1] [2] [3] [4] [5]
اخي جربت الكود وحصلت على أخطاءكود PHP:
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in /home/www/public_html/xls.php on line 6
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/www/public_html/xls.php on line 11
Warning: Cannot modify header information - headers already sent by (output started at /home/www/public_html/xls.php:6) in /home/www/public_html/xls.php on line 34
Warning: Cannot modify header information - headers already sent by (output started at /home/www/public_html/xls.php:6) in /home/www/public_html/xls.php on line 35
?? ???? ??????
علما أنني عدلت config
وشكرا مجددا
بعد عدة تجارب حصلت على هذا الخطأ
علما أن القاعدة موجودة واسمها etudiantكود PHP:
Table 'oznet_esto.etudiant' doesn't exist
المشاركة الأصلية كتبت بواسطة داعية
هل مزال هنالك خطأ ؟
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
المشاركة الأصلية كتبت بواسطة داعية
ممكن تحط لنا xls.php هنا ?
اخي أنترنت بلس بالنسبة للCSV افضلها لأنها نوعية بالإمكان ادماجها و زرعها و استخراجها في اغلب برامج ادارة قواعد البيانات و الxls و csv هما تقنيا نفس الشيء في الأستخراج لكن في استرجاع البيانات الموجودة فيها مرة ثانية يختلف الأمر
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
فضل اخي الملف وشكرا مسبقا
ومازل الخطأ يظهر لي يفيد بعدم وجود جدول في القاعدة
كود PHP:
<?php
// http://da3ya.net
// Par: Da3ya
// Date: 20 Juin 2005
// Email: info@da3ya.net
// Script: xls.php
// Start Variables :
$DB['Host'] = 'localhost';
$DB['User'] = 'da3ya';
$DB['Pass'] = '******';
$DB['Name'] = 'da3ya_php';
// Connect Whih DataBase :
MySQL_Connect($DB['Host'],$DB['User'],$DB['Pass'])
Or Die(MySQL_Error());
MySQL_Select_DB($DB['Name'])
Or Die(MySQL_Error());
$result = mysql_query('select * from etudiant')
or die(mySQL_error());
$count = mysql_num_fields($result);
for ($i = 0; $i < $count; $i++){
$n_fields .= mysql_field_name($result, $i)."\t";
}
// ??????? ????????
while($row = mysql_fetch_row($result)){
$ln = '';
foreach($row as $value){
if(!isset($value) || $value == ""){
$value = "\t";
}else{
$value = str_replace('"', '""', $value);
$value = '"' . $value . '"' . "\t";
}
$ln .= $value;
}
$info .= trim($ln)."\n";
}
$info = str_replace("\r", "", $info);
if ($info == "") {
$info = "\nلا يوجد بيانات\n";
}
// ارسال الheaders ك vnd/ms-excel
header("Content-Type: application/vnd.ms-excel; name='excel'");
header("Content-Disposition: attachment; filename=excelfile.xls");
$xls=$n_fields."\n".$info;
print $xls;
?>
اذن تثتب في الجدول اخي الكريم
ثم اعد الكرة مرة ثانية لأني جربت بالكود الذي انت نسخته معي و شغالة تمام
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
جزاك الله خيرا اخي سأجرب الان
المشكلة أن الخطأ يقول أنه لا توجد هذه القاعدةكود PHP:
--
-- Table structure for table `etudiant`
--
CREATE TABLE `etudiant` (
`id` int(15) NOT NULL auto_increment,
`CIN` varchar(20) NOT NULL default '',
`prenom` varchar(20) NOT NULL default '',
`nom` varchar(20) NOT NULL default '',
`lieu` varchar(20) NOT NULL default '',
`date_naissance` varchar(15) NOT NULL default '',
`adresse_parents` varchar(200) NOT NULL default '',
`telephone` varchar(12) NOT NULL default '',
`CNE` varchar(15) NOT NULL default '',
`id_baccalaureat` varchar(15) NOT NULL default '',
`annee_obtention` varchar(20) NOT NULL default '',
`lycee` varchar(15) NOT NULL default '',
`adresse_lycee` varchar(200) NOT NULL default '',
`academie` varchar(20) NOT NULL default '',
`delegation` varchar(20) NOT NULL default '',
`id_departement` varchar(15) NOT NULL default '',
PRIMARY KEY (`id`,`CIN`),
KEY `id_departement` (`id_departement`),
KEY `id_baccalaureat` (`id_baccalaureat`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;
--
-- Dumping data for table `etudiant`
--
كود PHP:
Table 'wwwesto_esto.etudiant' doesn't exist
وأخيرا ...
النتيجة اسماء الحقول الموجودة في الجدولكود PHP:
id CIN prenom nom lieu sexe date_naissance adresse_parents adresse_personelle telephone CNE id_baccalaureat annee_obtention lycee adresse_lycee academie delegation id_departement
هل الكود ناقص ؟ وشكرا لك اخي اتعبتك معي
جربت بنفس الجدول و نفس الكود الي حطيته انت و كل شي تمام عندي
بإمكانك ان تجرب
http://www.phptunisia.com/da3ya/da3ya.php
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
اخي فتحت الملف الذي ارفقته
عمل عظيم
جزاك الله خيرا افكارك تنم عن احترافية كبيرة في البرمجة
سأجرب إلى أن أنجح إن شاء الله
أتمنى أن أحصل على جواب عن هذا السؤال وشكرا من كل قلبي
كيف أبرمج مثل هذا التعدد:
كود:
[1] [2] [3] [4] [5] التالي ...
...السابق [1] [2] [3] [4] [5]