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

الدرس الخامس : التعامل مع قواعد البيانات وعرض المدخلات

بدأه بسام العيساوي في 12 فبراير 2012 · 0 رد · 949 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1

في هذا الدرس إن شاء الله سنتعلم كيفيه إدخال بيانات عن طريق نموذج إلى قاعدة بيانات وعمليه عرض النتائج على شكل جدول ونحدد عدد النتائج التي سيتم إظهارها والتعامل مع الحقول وما إلى ذلك

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

http://localhost/phpmyadmin'>http://localhost/phpmyadmin

نضغط على تبويب قواعد البيانات ثم نكتب إسم قاعدة البيانات وهو

urorbit_test

يمكنك إختيار أي إسم ولكن الآن سنختار هذا الإسم لنكون على وفاق ... بعد ذلك نضغط على إنشاء كما في الصوره التاليه

post-21336-049514300 1328990770_thumb.pn

بعد ذلك نقوم بإنشاء الجداول التي نريدها وحاليا سنقوم بعمل جدول للمقالات

نحتاج المقبض والعنوان ونص المقال وصوره للمقال وتاريخ إنشاء المقال وتفعيل أو عدم تفعيل المقال ... الجدول يصبح كما في الصورة

post-21336-037658300 1328991355_thumb.pn

الآن نعود لملف الكونف الرئيسي ونعدل بيانات الإرتباط بقاعدة البيانات

post-21336-075923400 1328991936_thumb.pn

الأصل أن الإعدادات هذه هي الإعدادات الصحيحه لبرنامج إكزامب .

الآن نقوم بإنشاء نموذج لعمليه تخزين البيانات داخل الجدول , من مجلد القوالب نختار مجلد مدارك ثم القالب الرئيسي ونكتب الشيفره التاليه

[include:"header.inc"end include]
[var:"msg"end var]<br><BR>
<form method="post">
	<label for="title">Title</label><br>
	<input name="title"/>
	<br><br>

	<label for="content">Content</label><br>
	<textarea name="content"></textarea>
	<br><br>

	<label for="image">Image</label><br>
	<input type="file" name="image"/>
	<br><br>
	<button name="add_artical">Send</button>
</form>

[include:"footer.inc"end include]

post-21336-057695500 1328992340_thumb.pn

الآن مجلد الإضافات نقوم بإنشاء مجلد بإسم

insert_artical

وننشئ داخل هذا المجلد ملف رئيسي ونكتب كود بي أتش بي لإدخال البيانات

if (isset($add_artical)) {
	if (strpos($_FILES['image']['type'], "image") !== false && $_FILES['image']['size'] < 1000000)
    	$image = addslashes(fread(fopen($_FILES['image']['tmp_name'], 'r'), filesize($_FILES['image']['tmp_name'])));

	mysql_query("insert into `artical` set image='$image', title='$title',content='$content',status='1',created_date='".time()."'");
	$msg='Done artical insert ';
}

في السطر الأول تأكدنا من عمليه إرسال النموذج

السطر الثاني للتأكد من حجم الصورة المرسله وهل هي ملف صورة أم لا , إذا كانت صورة والحجم مناسب ننتقل للسطر الثالث

السطر ثالث يقوم بفتح الصورة كملف نصي ويخزن ماتحتويه داخل متغير

السطر الخامس يحتوي على سيكول كود يعمل على إضافه المتغيرات التي تم إرسالها من النموذج وهذه المتغيرات تم فلترتها فلا داعي للخوف من أي عمليات هاك أو ثغرات محتمله

السطر الأخير لإظهار رساله تفيد بأن العمليه تمت , وهذه الرساله يمكننا إظهارها من خلال كود القوالب الذي تحدثنا عنه في الدروس السابقه

post-21336-073996400 1328993700_thumb.pn

الآن ننفذ الكود ونقوم بتخزين مقال ونتأكد من أن العمليه تمت بنجاح

http://localhost/

post-21336-031904900 1328993961_thumb.pn

الآن نقوم بعض البيانات التي تم تخزينها من خلال نفس صفحة إدخال البيانات التي يوجد فيها النموذج , عرض البيانات أسهل بكثير من إدخال البيانات !! لاحظ

فقط قم بتعديل آخر سطر في الملف الرئيسي للإطار

C:\xampp\htdocs\urorbit_fw\index.php

من

/* * *****************echo html code******************** */
echo  FUNCTION_AT_END($my_simple_tmplt);

إلى

/* * *****************echo html code******************** */
$my_simple_tmplt = FUNCTION_AT_END($my_simple_tmplt);
echo str_replace($old_var_page_this, $new_var_page_this, $my_simple_tmplt);

هذا تعديل على الإطار الرئيسي لوجود مشكله والآن تم حلها :)

الآن في القالب نكتب بعد كود النموذج

<br><h2>artical result show</h2> <br>
[SQL:"artical_sql","Select * From artical ","3","
Artical ID : %artical_sql:id% <br>
Artical title : %artical_sql:title% <br>
Artical content : %artical_sql:content% <br>
<hr>
"end SQL]

%artical_sql:COUNTER%

لاحظ الكود يحتوي على مقبض للعمليه

artical_sql

جمله السيكول , ثم عدد السجلات التي نريد إظهارها في كل صفحة , وأخيرا كود كيفيه إظهار كل سجل ويمكن إظهار بيانات أي سجل من خلال المقبض ثم إسم الحقل مثال لإظهار العنوان

%artical_sql:title%

بعد الإنتهاء من عرض السجلات يمكننا إظهار تعداد الصفحات من خلال الأمر , مقبض العمليه ثم تعداد

%artical_sql:COUNTER%

ولإظهار عدد السجلات بالكامل نكتب

%artical_sql:COUNT%

لإظهار الصور الخاصه بكل مقال ... في الدرس القادم سنشرح ذلك , أي استفسار نحن هنا :)

المرفقات
11-02-2012 10-03.png11-02-2012 10-08.png11-02-2012 10-24.png11-02-2012 10-30.png11-02-2012 10-54.png11-02-2012 10-56.png

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

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