الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل يمكن التعديل على المثال ليكون Php

بدأه هدى 2000 في 22 فبراير 2008 · 11 رد · 1,262 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

في المرفق مثال وجدته في المنتدى وهو باضبط ما اريده لكنه asp

وموقعي لا يدعم ذلك فهل تحويل المثال ليكون بي اتش بي

المرفق عبارة عن قاعدة بيانات اكسس يتم تخزين البيانات فيها عن طريق فورم يتم ارساله

فتتخزن البيانات في القاعدة

ارجو المساعدة العاجلة

sumpil.rar

تم تعديل هذه المشاركة بواسطة هدى 2000 في 22 فبراير 2008 في 08:10

#2

السلام عليكم ورحمة الله وبركاته .........

مرفق مثال بالمطلوب ,, ولكن في أبسط صيغة وذلك لكي يتم فهمه !!

Dr.Pain

PHP.zip

#3
Dr.Pain كتب:
السلام عليكم ورحمة الله وبركاته .........

مرفق مثال بالمطلوب ,, ولكن في أبسط صيغة وذلك لكي يتم فهمه !!

Dr.Pain

الاخ الكريم شكرا لتعاونك

دعني اشرح لك ما ساقوم بفعله ان كان صحيحا :

- سارفع الملف انديكس الى الموقع

- سانشيء قاعدة بيانات جديد وازرع فيها ملف سكيول

-اعتقد ان البيانات سيتم حفظها في الجدول ؟ هل هذا صحيح ؟

- الان ما هي الطريقة لنسخ البيانات المخزنة في الجدول او تصديرها الى قاعدة اكسس ؟

#4

السلام عليكم ورحمة الله وبركاته ......

تم أعادة كتابة هذا الرد في الاسفل !!

Dr.Pain

تم تعديل هذه المشاركة بواسطة Dr.Pain في 23 فبراير 2008 في 13:38

#5

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

نجحت الاضافة عندي في كل شي وفي كل الخطوات التي تفضلت بشرحها اخي

فقط لم اعرف مكان كتابة الجدول في ملف الاندكس والانستول ؟؟؟؟

كما اني عندما حاولت استرجاع البيانات من القاعدة بتصدير البيانات الموجودة في الجدول بعد ادخال بيانات

وجدت خيار التصدير في phpmyadmin يحول فقط الى اكسيل وورد وملف نصي

قمت بالتحويل الى اكسيل لكن ظهرت معي الاسماء العربية غير مفهومة !!

فاين تكمن المشكلة

ثم اريد استيراد البيانات في الجدول الى الاكسس عن طريق ملف ثم استيراد بيانات خارجية

لكن البي اتش بي لا يحفظ ملف فيه بيانات عربية ناهيك ان صيغ الملف لا تكون بشكل جيد

عند حفظها بصيغة تكست

في المرفق صور من ابي اتش بي

وايضا ملف اكسيل لترى كيف ان الملف يحفظ بشكل صحيح الكلمات الانجليزية ولكن العربية تظهر غير مفهومة

Desktop.rar

تم تعديل هذه المشاركة بواسطة هدى 2000 في 23 فبراير 2008 في 07:25

#6

السلام عليكم ورحمة الله وبركاته .........

حتى يتم إبعاد أي غموض سوف أقوم بشرح كامل العمليه من البداية إلى النهاية ,, ولكن يا حبذا لو قمتي بتغيير عنوان الموضوع الى كيف تقوم باستيراد البيانات من قاعدة بيانات Access الى MySQL .

أولا راح نبني الصفحة الرئيسية والتي سيتم من خلالها إدخال البيانات وراح نسميها index.php وهذا هو المحتوى :

<HTML>
<HEAD>
<TITLE> PHP </TITLE>

<style>
*{
		font-family : tahoma;
		font-size : 12px;;
}

</style>
</HEAD>

<BODY>

<FORM METHOD=POST ACTION="">


<TABLE align="center">
<caption><H1>PHP Program</H1><BR> </caption>
<TR>
	<TD>Name</TD>
	<TD><INPUT TYPE="text" NAME="txtName"></TD>
</TR>
<TR>
	<TD>City</TD>
	<TD><INPUT TYPE="text" NAME="txtCity"></TD>
</TR>
<TR>
	<TD>Send To</TD>
	<TD><INPUT TYPE="text" NAME="txtSendTo"></TD>
</TR>
<TR>
	<TD>Titel</TD>
	<TD><INPUT TYPE="text" NAME="txtTitle"></TD>
</TR>
<TR>
	<TD>Email</TD>
	<TD><INPUT TYPE="text" NAME="txtEmail"></TD>
</TR>
<TR>
	<TD>Mesg</TD>
	<TD><INPUT TYPE="text" NAME="txtMesg"></TD>
</TR>

<TR>
	<TD colspan="2"><INPUT TYPE="submit" value="Save !!"></TD>
</TR>

</TABLE>

</FORM>
</BODY>
</HTML>


<?php


if($_POST[txtName]) {

$cnn = mysql_pconnect("localhost","root","");
mysql_select_db("sumpil");

$Name = $_POST[txtName]; 
$City = $_POST[txtCity]; 
$SendTo = $_POST[txtSendTo]; 
$Title = $_POST[txtTitle]; 
$Email = $_POST[txtEmail]; 
$Mesg = $_POST[txtMesg]; 


$Sql  = "insert into sumble values('$Name','$City','$SendTo','$Title','$Email','$Mesg')";


mysql_query($Sql) or die(mysql_error());

mysql_close($cnn);


echo "<h1>Record has been saved !! <h1>";
}
?>

ثانياً :

راح نقوم بإنشاء قاعدة بيانات وراح نسميها sumpil وذلك من خلال PHPMyAdmin :

e683a6221b.png

بعد أن تم إنشاء قاعدة البيانات سوف تقوم PHPMyAdmin بتوجيهنا الى الصفحة التالية والتي راح نختار

منها SQL :

130748f0c7.png

سوف ناخذ الجملة التالية لبناء الجدول المسمى sumble :

create table sumble(

			Name varchar(50),
			City varchar(50),
			Send_to varchar(50),
			Titel varchar(50),
			Email varchar(50),
			Mesg TEXT
)

وسوف نضعها في محرر جمل SQL الخاص ب PHPMyAdmin ومن سوف نضغط GO :

f7b8a84a6f.png

نلاحظ الان أنه قد تم بناء الجدول بنجاح :

9892ea8883.png

الان وجب علينا أستيراد البيانات من الجدول الموجود في Access الى الجدول الموجود في MySQL

وهذا قد قمت بشرحه انا مسبقاً ولكن لا باس من إعادته هنا .. !!

لتصدير قاعدة بيانات Access كل ما عليك فعله هو هو الذهاب الى قائمة File ومن ثم اختيار Export ( تصدير ) وهنا أخترت أنا ان اقوم بالتصدير الى ملف نصي لكي يتم قرائته بسهولة من خلال PHP :

1 - يجب تصدير الملف بشكل نصي :

6ff814a477.png

2 - سوف نقوم باختيار أن تكون الفاصلة ( ' ) هي الفاصل بين الحقول وليست الفاصلة المزدوجة ( " ) :

8aa2de3531.png

58d3ca4984.png

3 - سوف نستمر بالضغط على التالي ومن ثم التالي ومن ثم إنهاء لكي نحصل بالنهاية على ملف نصي بالشكل التالي :

35a9135167.png

الان سوف نقوم ببناء صفحة أسمها Install.php مثلا وسوف نضع الملف النصي الذي حصلنا عليه بجانب هذه الصفحة وسيكون الكود كالتالي :

<?php


		$fhnd = fopen("sumble.txt","r");

		$cnn = mysql_pconnect("localhost","root","");
		mysql_select_db("sumpil");

		while(!feof($fhnd)){

			$buf = fgets($fhnd);
			list($Name,$City,$SendTo,$Titel,$Email,$Mesg) = split(",",$buf);
			mysql_unbuffered_query("insert into sumble values($Name,$City,$SendTo,$Titel,$Email,$Mesg)");

		}


		fclose($fhnd);
		mysql_close($cnn);

		echo "<H1>Done</H1>";


?>

الان يجب القيام بطلب صفحة ال Install.php فقط لمرة واحدة وذلك لان طلبها مرة أخرى سوف يؤدي إلى كتابة البيانات مرة أخرى داخل الجدول .. !!

Enjoy it !!

في الأخير لا يسعني إلا أن انوه الى ان تصدير البيانات يمكن ان ايكون بعدة صيغ وليس بالضرورة TEXT :

TEXT, XML,...etc

وفي امان الله ..

Dr.Pain

#7

شكرا على الشرح الاكثر من رائع

4466417408_cea9b04c38_o.png
#8

اخي العزيز بارك الله فيك : على شرحك المميز ووقتك الطيب في مساعدتنا

كل خطواتك السابقة مميزة وعملية وتم تنفيذها بشكل جيد ..

فقط لاحظ معي ردك التالي :

حتى يتم إبعاد أي غموض سوف أقوم بشرح كامل العمليه من البداية إلى النهاية ,, ولكن يا حبذا لو قمتي بتغيير عنوان الموضوع الى كيف تقوم باستيراد البيانات من قاعدة بيانات Access الى MySQL .

ما علمته بالاحمر ليس هو مقصدي !! بل العكس اريد ان استيراد البيانات من MySQL الى Access

لان كل البيانات السابقة نفذتها وعملت معي الان اريد ان يتحول العكس ما اقوم بتخزينه في القاعدة ينتقل الى الاكسس

عن طريق الاستيراد من MySQL

#9

توجهي إلى http://127.0.0.1/phpMyAdmin/ وأنشئي قاعدة بيانات بأي إسم بعدما تحددين قاعدة البيانات إضغطي على Query أسفله ستجدين جدول أنسخي الآتي ونفذيه فيه .

CREATE TABLE `sife` (
  `id` int(11) NOT NULL auto_increment,
  `f_name` varchar(30) NOT NULL,
  `job` varchar(15) NOT NULL,
  `p_job` varchar(50) NOT NULL,
  `age` int(100) NOT NULL,
  `nas` varchar(30) NOT NULL,
  `n_job` int(100) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;

____2000.rar

بالنسبة للتحويل من MYSQL إلى Access لاأعرفها لكن توجد من MYSQL إلى Excel بعدها إلى Access .

بعد الضغط على قاعدة البيانات المراد إستيرادها (أنظري إلى الصورة)

post-133201-1203790552_thumb.jpg

توجد برامج للتحويل من Excel إلى Access أو يدعمها بحد ذاته هذا إن لم تخني الذاكرة .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#10

السلام عليكم ورحمة الله وبركاته .........

حسناً العملية أسهل من السابق !! وسوف نقوم بتطبيق الموضوع على القاعده المسماة MYSql حيث سوف نقوم بنصدير الجدول المسمى User من MySql الى Access .

الان يجب أختيار القاعدة ومن ثم اختيار الجدول المسمى User :

ef8df5b700.png

الان سوف نختار Export :

b68b8744e3.png

الان سوف نقوم سوف نختار أن نقوم بتصدير الجدول الى ملف مضغوط ( zipped ) و على هيئة XML ومن ثم وبعد تحديد ذاك كله سوف نضغط GO :

3d0c315205.png

الان علينا انشاء قاعدة بيانات , ومن ثم بعد إنشائها علينا أن نقوم بفتحها ونختار New ( جديد ) :

2e4793bf98.png

الان سوف نختار Import Table ( إستيراد جدول ) :

84b5ba0809.png

سوف نحدد نوع الملف المراد إستيراده على أنه ملف XML ومن ثم كل ما علينا فعله هو أختيار الملف الذي قمنا بتصديره من MySql وانتهي الامر :

3b25ccc784.png

بالإمكان أختيار Excel أو اي نوع أخر بدلاً من XML ولكنني أحب XML :lol: .

مازلت مصرً أن يتم تغيير عنوان الموضوع ولكن هذه المرة إلى :

درس : كيفية أستيراد الجداول من MySql إلى Access والعكس .

في أمان الله ,,,

Dr.Pain

تم تعديل هذه المشاركة بواسطة Dr.Pain في 24 فبراير 2008 في 00:30

#11

مشكور أخي Dr.Pain .

''‏اللهم إني أسالك إيمانا دائما وأسألك قلبا خاشعا وأسألك علما ‏نافعا وأسألك يقينا صادقا وأسألك دينا قيما وأسألك العافية من كل ‏بلية''

'‏اللهم أغفر للمؤمنين و المؤمنات و المسلمين و المسلمات الأحياء ‏منهم و الأموات'

www.it-scoop.com

#12

مشكورين اخوتي

ساوافيكم بالنتائج قريبا

ألف شكر

مواضيع مشابهة