تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
-
#1 (permalink)  
اخواني محتاج مساعدة


السلام عليكم ورحمة الله
احتاج الى كود وطريقة :

- عندي صفحة بيانات يتم استخراجها من قاعدة البيانات أريد أن أنجز رابطا للصفحة بحيث تصدر البيانات على شكل ملف مضغوط

- نفس الطلب لكن يتم تصدير الملف على شكل ملف أكسل ؟

وجزاكم الله خيرا على المساعدة






  قديم 20-06-2005, 04:14 AM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#2 (permalink)  

بالنسبة للطلب الأول
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}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 06:31 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#3 (permalink)  

شكرا أخي د. دري ..
لماذا تفضل csv؟ أحتاج أن أعرف لأن إحصائيات رتب تصدر xls حاليا .. فها هناك مميزات للنوع الأول؟






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 20-06-2005, 10:18 AM
رد مع اقتباس
-
#4 (permalink)  

أستاذي الفاضل Dr-dre67
شكرا لك

ردك في الموضوع أسعدني
شكرا مجددا

---------------------------------------------------------------------------

أخي أنترنت بلس
نورت الموضوع



--------------------------------------------------------------------------

سؤال آخر لو سمحتم:

كيف أبرمج مثل هذا التعدد:

كود:
 [1] [2] [3] [4] [5]  التالي ...

...السابق  [1] [2] [3] [4] [5]
وجزاكم الله خيرا






  قديم 20-06-2005, 12:16 PM
رد مع اقتباس
-
#5 (permalink)  

كود PHP:
Warningmysql_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:6in /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:6in /home/www/public_html/xls.php on line 35
?? ???? ?????? 
اخي جربت الكود وحصلت على أخطاء
علما أنني عدلت config

وشكرا مجددا






  قديم 20-06-2005, 12:26 PM
رد مع اقتباس
-
#6 (permalink)  

بعد عدة تجارب حصلت على هذا الخطأ
كود PHP:
Table 'oznet_esto.etudiant' doesn't exist 
علما أن القاعدة موجودة واسمها etudiant






  قديم 20-06-2005, 12:50 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#7 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة داعية
بعد عدة تجارب حصلت على هذا الخطأ
كود PHP:
Table 'oznet_esto.etudiant' doesn't exist 
علما أن القاعدة موجودة واسمها etudiant

هل مزال هنالك خطأ ؟






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 12:54 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#8 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة داعية
كود PHP:
Warningmysql_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:6in /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:6in /home/www/public_html/xls.php on line 35
?? ???? ?????? 
اخي جربت الكود وحصلت على أخطاء
علما أنني عدلت config

وشكرا مجددا

ممكن تحط لنا xls.php هنا ?

اخي أنترنت بلس بالنسبة للCSV افضلها لأنها نوعية بالإمكان ادماجها و زرعها و استخراجها في اغلب برامج ادارة قواعد البيانات و الxls و csv هما تقنيا نفس الشيء في الأستخراج لكن في استرجاع البيانات الموجودة فيها مرة ثانية يختلف الأمر






الصور المرفقة
نوع الملف: gif 2.gif‏ (6.2 كيلوبايت, المشاهدات 144)
نوع الملف: gif 1.gif‏ (3.3 كيلوبايت, المشاهدات 150)
__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 01:52 PM
رد مع اقتباس
-
#9 (permalink)  

فضل اخي الملف وشكرا مسبقا
ومازل الخطأ يظهر لي يفيد بعدم وجود جدول في القاعدة

كود 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;
?>






  قديم 20-06-2005, 02:28 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#10 (permalink)  

اذن تثتب في الجدول اخي الكريم

ثم اعد الكرة مرة ثانية لأني جربت بالكود الذي انت نسخته معي و شغالة تمام






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 02:44 PM
رد مع اقتباس
-
#11 (permalink)  

جزاك الله خيرا اخي سأجرب الان






  قديم 20-06-2005, 05:09 PM
رد مع اقتباس
-
#12 (permalink)  

كود PHP:
-- 
-- 
Table structure for table `etudiant`
-- 

CREATE TABLE `etudiant` (
  `
idint(15NOT NULL auto_increment,
  `
CINvarchar(20NOT NULL default '',
  `
prenomvarchar(20NOT NULL default '',
  `
nomvarchar(20NOT NULL default '',
  `
lieuvarchar(20NOT NULL default '',
  `
date_naissancevarchar(15NOT NULL default '',
  `
adresse_parentsvarchar(200NOT NULL default '',
  `
telephonevarchar(12NOT NULL default '',
  `
CNEvarchar(15NOT NULL default '',
  `
id_baccalaureatvarchar(15NOT NULL default '',
  `
annee_obtentionvarchar(20NOT NULL default '',
  `
lyceevarchar(15NOT NULL default '',
  `
adresse_lyceevarchar(200NOT NULL default '',
  `
academievarchar(20NOT NULL default '',
  `
delegationvarchar(20NOT NULL default '',
  `
id_departementvarchar(15NOT NULL default '',
  
PRIMARY KEY  (`id`,`CIN`),
  
KEY `id_departement` (`id_departement`),
  
KEY `id_baccalaureat` (`id_baccalaureat`)
TYPE=MyISAM AUTO_INCREMENT=;

-- 
-- 
Dumping data for table `etudiant`
-- 
المشكلة أن الخطأ يقول أنه لا توجد هذه القاعدة
كود PHP:
Table 'wwwesto_esto.etudiant' doesn't exist 






  قديم 20-06-2005, 05:10 PM
رد مع اقتباس
-
#13 (permalink)  

وأخيرا ...
كود 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 
النتيجة اسماء الحقول الموجودة في الجدول
هل الكود ناقص ؟ وشكرا لك اخي اتعبتك معي






  قديم 20-06-2005, 05:13 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#14 (permalink)  

جربت بنفس الجدول و نفس الكود الي حطيته انت و كل شي تمام عندي


بإمكانك ان تجرب
http://www.phptunisia.com/da3ya/da3ya.php






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 05:50 PM
رد مع اقتباس
-
#15 (permalink)  

اخي فتحت الملف الذي ارفقته
عمل عظيم

جزاك الله خيرا افكارك تنم عن احترافية كبيرة في البرمجة
سأجرب إلى أن أنجح إن شاء الله

أتمنى أن أحصل على جواب عن هذا السؤال وشكرا من كل قلبي


كيف أبرمج مثل هذا التعدد:

كود:
[1] [2] [3] [4] [5] التالي ...

...السابق [1] [2] [3] [4] [5]






  قديم 20-06-2005, 06:00 PM
رد مع اقتباس
-
#16 (permalink)  

الحمد لله الحمد لله
http://www.da3ya.net/xls.php

جزاك الله خيرا وأثابك الجنة






  قديم 20-06-2005, 06:31 PM
رد مع اقتباس
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#17 (permalink)  

ما شاء الله اشتغلت معاك مبروك يا عم

هذه الدالة لتقسيم النتائج حسب الصفحات مثل ما طلبت

كود PHP:

 $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()); 



// سيتم عرض 25 نتيجة في كل صفحة 
$npage 25
$query "SELECT * FROM dre_pages ORDER BY id"
$pg $_GET['go'];
if (
$pg == "") {
$pg $npage;
}
elseif (!
is_numeric ($pg)) {
$pg $npage;
}
$total $pg;
$limit "0, $total";
$count 1;
$v_sql mysql_query ("$query") or die ("&Icirc;&Oslash;&Ccedil;&Aacute;: $v_sql".mysql_error());
$all_pages ceil (mysql_num_rows($v_sql) / $total);
$v_offset $_GET['offset'];
if (
get_magic_quotes_gpc() == 0) {
$v_offset addslashes ($v_offset);
}
if (!
is_numeric ($v_offset)) {
$v_offset 1;
}
if (
$v_offset $all_pages) {
$v_offset 1;
}
if (
$v_offset == "1") {
$limit "0, $total";
}
elseif (
$v_offset <> "") {
for (
$i 0$i <= ($v_offset 1) * $total$i ++) {
$limit "$i, $total";
$count $i 1;
}
}
$sql mysql_query ("$query LIMIT $limit") or die ("خطأ في :  $sql".mysql_error());
while (
$row mysql_fetch_object($sql)) {
echo 
"$count. <a href=\"$row->url\">$row->value</a><br />\r\n"
$count += 1;
}
echo 
"<br /><br />\r\n";
if (
$v_offset <> 1) {
$prev $v_offset 1;
echo 
"[ &lt; <a href=\"?offset=$prev&go=$pg\">السابق</a> ] \r\n";
}
for (
$i 1$i <= $all_pages$i ++) {
if (
$i == $v_offset) {
echo 
"[<b> $i </b>] \r\n";
} else {
echo 
"[ <a href=\"?offset=$i&go=$pg\">$i</a> ] \r\n";
}
}
if (
$v_offset $all_pages) {
$next $v_offset 1;
echo 
"[ <a href=\"?offset=$next&go=$pg\">التالي</a> &gt; ] \r\n";
}

echo 
"<br><br>\r\n";
echo 
"الصفحة  $v_offset  من $all_pages<br />\r\n"






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 20-06-2005, 11:10 PM
رد مع اقتباس
-
#18 (permalink)  

جزاك الله خيرا
والله أفرحتني

لا تتصور كما أنا مسرور بهذا العمل لأنني كنت ابحث عته من زمان
وقلت أجرب حظي في طرح الموضوع

جزاك الله خيرا اخي الكريم
وسأجرب التعدد






  قديم 20-06-2005, 11:48 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#19 (permalink)  

جزاك الله خيرا اخي د.دري على هذا المجهود الواضح والرائع ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 21-06-2005, 01:26 AM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2004-
#20 (permalink)  

جزاك الله خير يا Dr-dre67


وجعله الله بميزان اعمالك

تحياتي لك






__________________
NaMe : MsH3AL. M. Al-ShAmMrie
SiTe : http://WwW.MsH3AL.CoM
EMaiL : Ze3Ex@HotMail.CoM
MSH3AL غير متواجد حالياً   قديم 21-06-2005, 02:54 AM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:40 AM بتوقيت المملكة العربية السعودية