![]() | ![]() |
| الرئيسية | مركز التحميل | شرح السي بانل جديد | للاعلان في مُطِّورْ | استخدم ختم مطور | قوِ موضوعك هام | وسام مطور | افحص البيج رانك | دعم فني مجاني |
| |
| |||||||
| دورة برمجة الـ PHP (المستوى الأول) تضمن لك هذه الدورة أن تتعلم بأسلوب عملي وممتع وسهل الطرق الصحيحة لاحتراف البرمجة بلغة الـ
PHP يلقي الدورة: aymax.net |
![]() |
| | أدوات الموضوع | انواع عرض الموضوع |
|
#1
| ||||
| ||||
|
هذا الموضوع لمناقشة الدرس الثانى رجاء من الجميع ارفاق تجربتهم بعد الانتهاء من قاعدة البيانات كاملة
|
|
#2
| |||
| |||
|
السلام عليكم ورحمة الله بوركاته يالطيب : انشاء قاعدة بيانات يعتبر من الامور السهله جدا في البرمجه فكل ماعليك الذهاب الى phpmyadmin من خلال لوحة تحكم الموقع مالك وانشاء القاعده التي تريدها فهذا درس سهل جدا بالنسبه لي اما بالنسبه للاخرين فارجو ان يكونون يعرفون طريقة انشاء القاعده كلامي ليس الا لنجاح هذه الدورة فنحن نريد الافظل دائما ولك جزيل الشكر والاحترام |
|
#3
| ||||
| ||||
|
عزيزى خالد الدورة للمبتدئين واطلب منك السماح والانتظار ولكن يجب ان نعطى كل ما نملك من معلومات للمبتدئين شكرا لك
|
|
#4
| ||||
| ||||
|
بسم الله الرحمن الرحيم دلـوقتي فيه استفسارين c_time = وقت المشاركة هنختار فى Type الاختيار Time 9- اي بي الزائر (c_ip) ويكون من النوع ؟ والقيمة ؟ و Length/Values لكل من c_time وشكراً
|
|
#5
| ||||
| ||||
|
ممكن نختار من قاعدة البيانات مثل ما قلت time ولكنى افضل ان تختار varchar والحجم 60 ونضع الوقت من خلال البرمجة عن طريق دالة تسمى time() تحتوى على الوقت والتاريخ اما c_active خليها من النوع bool اى int حجمة 1 حرف اما 1 او 0 ال c_ip بردو حتكون نص والاى بى نخلى حجمة 60 varchar
|
|
#6
| ||||
| ||||
| اقتباس:
عشان انا لسه جي من امتحان وقولت مفوتش الدرس عشان لو أتاجل هدوه منك أولاً C_active Type = Bool Length/Values= 1 Attributes = unsigned كده صح ثانيا C_ip Type = varchar Length/Values= 6 Attributes = unsigned صح
|
|
#7
| ||||
| ||||
|
صح يغالى بس 6 مش 60 وما تحط الحجم فى ال bool هو حيحددها لوحدو اوتوماتك يغالى
|
|
#8
| ||||
| ||||
|
|
#9
| |||
| |||
|
تم عمل جدول التعليقات بنجاح ومحتوى القاعدة كالتالى كود: -- phpMyAdmin SQL Dump -- version 2.11.4 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generation Time: May 17, 2008 at 03:58 PM -- Server version: 5.0.51 -- PHP Version: 5.2.5 SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO"; -- -- Database: `mtwer_g` -- -- -------------------------------------------------------- -- -- Table structure for table `comments` -- CREATE TABLE IF NOT EXISTS `comments` ( `id` int(10) NOT NULL auto_increment, `c_name` varchar(100) NOT NULL, `c_balad` varchar(60) NOT NULL, `c_madina` varchar(60) NOT NULL, `c_email` varchar(100) NOT NULL, `c_comment` text NOT NULL, `c_time` varchar(60) NOT NULL, `active` tinyint(1) NOT NULL, `c_ip` varchar(60) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; -- -- Dumping data for table `comments` -- هل التطبيق صحيح ام لا
|
|
#10
| |||
| |||
|
وتم تنفيذ القاعدة كاملة وياريت حضرتك تشوفها علشان لو فى اى اخطاء القاعدة الكاملة بالمرفقات
|
|
#11
| |||
| |||
|
مبروك تنزيل الدرس الجديد وفى انتظار باقى الدروس انا شخصياً افضل عدم التعامل مع الـphpmyadmin الا فى انشاء القاعدة او التعديل فقط على احد الحقول فانا افضل كتابة كود القاعدة بنفسى فهى توفر على كثيراً من الوقت وحتى لا اسهو فى ادخل شئ فى الجداول وبعد اذن الاخ ايمن سوف اشرح طريقتى ![]() اولاً وبعد عملية انشاء اسم قاعدة البيانات فى الـphpmyadmin سوف يكون كود الـsql هكذا كود: CREATE TABLE `comments` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `ax_comment` longtext NOT NULL, `add_time` date NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; فى السطر الثانى قمنا بعمل حقل بأسم id وهو من نوع int اى لا يقبل غير الارقام وايضاً حددنا حجم الحقل بان لا يقبل اكثر من 11 رقم متجانب (وليس رقم 11 بمعنا انة اقصى عدد يقبلة هو 99999999999) وايضاً جعلناه auto_increment حتى تكون الزيادة تلقائياً وبشكل مرتب حتى ايضاً ما يحدث تشابة للارقام فى السطر الثالث قمنا بوضع حقل بأسم name وهو من نوع varchar وهذا النوع يقبل الحروف والارقام وايضاً الرموز بالاضافة الى اننا حددنا طولة وهو 255 حرف متجانب مع العلم ان هذا الرقم هو الاقصى المسموح بة فى قاعدة البيانات لهذا النوع بمعنى انك ما تقدر تزيد عدد الاحرف اكثر من ذلك حتى واذا عدلتها فى جدول القاعدة فى السطر الرابع قمت بأنشاء حقل باسم ax_comment والذى سوف استخدم فى النصوص الكبيرة كالتعليقات مثلاً وقمت بتحديد نوعة بـlongtext والفرق بين هذا النوع longtext والنوع الذى ذكرة الاخ ايمن text هو ان الـlongtext يقبل عدد حروف 4,294,967,295 اى ما يساوى 4 جيجا بيت فى الحقل الواحد, اما الذى ذكرة الاخ ايمن text فهو يقبل 65,535 حرف فقط واعتقد ان الافضل هو ما ذكرة الاخ ايمن فى حالتنا هذة وهيا انشاء اسكريبت سجل زوار اما اذا كنت سوف تنشئ اسكريبت اخبارى او مقالات فالافضل longtext فى السطر الخامس قمت بأنشاء حقل باسم add_time وقمت بجعلة من نوع date صراحة ايضاً افضل استخدام varchar كما ذكرة الاخ ايمن لاننا من خلالة نتحكم بشكل عرض التاريخ افضل من الـdate فعلى ما اذكر والله واعلم (لست متأكد جيداً بخصوص هذا الحالة) ان الـdate يقبل التاريخ فقط وبشكل ثابت مثل 17-05-2008 اما اذا قمنا بتحديدها بنوع varchar فهو يقبل اى شئ نضعة ويمكننا تحديد التاريخ والساعة فى نفس الوقت باى شكل نريد اذا كان هجرى او ميلادى ....ألخ اما فى السطر السادس فنحن نعمل على انهاء العمل على انشاء القاعدة والحمد للة فهذا السطر يقوم بتحديد ان جدول الـid الذى قمنا بأنشائة سابقاً هو الحقل الاساسى PRIMARY KEY واما فى السطر السابع فنحن نعمل على تحديد ترميز قاعدة البيانات وقد قمنا بتحديدة من نوع latin1 وهو الافضل لقاعدة البيانات تحتوى على اللغة العربية ايضاً قمنا بتحديد AUTO_INCREMENT وهو اول عدد سوف يدخل لحقل الـid وهو الحقل الاساسى سوف يكون الرقم 1 الان بعد ان انتهينا من كتابة كود قاعدة البيانات نقوم بالدخول على الـphpmyadmin ونختار قاعدة البيانات الت قمنا بانشائها ثم نضغط على sql حتى نقوم بزرع القاعدة (تاخذ الكود نسخ ولصق) طبعاً االكود اللى انا حددتة الخاص بقاعدة البيانات ليس مقتصراً عل هذه المدخلات فقط يمكنك وضع ما تريد بداخلة اتمنى ان يكون الجميع فهمت فكرتى , وتمنياتى للجميع بالتوفيق
|
|
#12
| |||
| |||
| S P E E D جرب الطريقة التى ذكرتها فى ردى السابق ربما تفيدك لانى صراحة لا افضل التعامل مع الـphpmyadmin بشكل كامل لذى لا استطيع مساعدتك لان هذة المشكلة لم تواجهنى من قبلولكن تأكد ان الحقول جميعها مضبوطة وليس هناك اخطاء فاى خطاء فى اى مدخل سوف يعطيك اخطاء كثيرة وقد لا تظهر من صفحة الخطاء التى قمت بارفاقها مستر سوبر دام القاعدة تم انشائها بنجاح ولم تظهر لديك اخطاء فعملك مضبوط 100% واريد ان تعلم ان قاعدة البيانات هيا انت من تنشئها حسب رغبتك وليس لها قوانين ثابتة لانشائها (بعيداً عن الاخطاء فى العملية الاساسية) ولكن سوف اراجع الملف اذا وجدت ملاحظات سوف اخبرك بها تحياتى
|
|
#13
| |||
| |||
|
مستر سوبر قمت بمراجعة الملف لاحظت انك فى الباد وردس قمت بتحديد الجداول من نوع varchar بعدد احرف 11 حرف متجانب الخطاء هو كالتالى <<< ليس خطاء بمعنى اصح ولكن سوف تواجهة معوقات فيما بعد لم تقم بتحديد جدول id ويكون هو الاساسى واذا كنت تريد ان تضع الكلمات السيئة جميعها فى حقل واحد وتعمل على فصلهم فيما بعد بالـphp فكان من الافضل ان تبدل الـ varchar الى longtext حتى تسع الكثير من الكلمات نفس الملاحظة ايضاً مع الـmoderators فيجب وضع جدول اساسى (id) ونفس النظام ايضاً مع الـsmiles -------------------------------------------- يفضل تحديدهم بـid اساسى حتى تسهل على نفسك عملية البرمجة فلا داعى لكثير من الاكواد حتى تفضل المدخلات وايضاً تعدل على المدخلات
|
|
#14
| |||
| |||
|
الشكر الجزيل لك اخي ايمن هذة مشاركتي في قاعدة البيانات ارجو مراجعتها والتوجية حيالها جدول التعليق كود: CREATE TABLE signatures ( id int not null auto_increment primary key, v_name varchar(60) not null, v_country varchar(20) not null, v_city varchar(20) not null, v_email varchar(80) not null, v_comment text not null, c_time time not null, c_date date not null, c_active int(1) not null, v_ip varchar(15) not null); كود: CREATE TABLE mods ( id int not null auto_increment primary key, m_name varchar(60) not null, m_pass varchar(60) not null, m_rite_ok int(1) not null, m_rite_update int(1) not null, m_rite_del int(1) not null, m_rite_com int(1) not null, m_rite_upgrade int(1) not null, m_rite_ban int(1) not null, m_rite_ip int(1) not null); كود: CREATE TABLE control ( id int not null auto_increment primary key, w_name varchar(25) not null, change_to varchar(25) not null); كود: CREATE TABLE smile ( id int not null auto_increment primary key, s_name varchar(10) not null, s_path varchar(80) not null, s_active int(1) not null); تلميذك PhpLover |
|
#15
| |||
| |||
| |
![]() |
| العلامات المرجعية |
مواضيع جديدة في قسم دورة برمجة الـ PHP (المستوى الأول) |
| |
| أدوات الموضوع | |
| انواع عرض الموضوع | |
|
|
المواضيع المتشابهه | ||||
| الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
| مناقشة (الدرس الاول) من دورة php انشاء قاعدة البيانات [نظريا] | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 65 | 06-08-2010 01:00 PM |
| مناقشة التمهيد وورشة العمل للدرس الاول انشاء قاعدة البيانات | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 170 | 06-08-2010 12:59 PM |
| مناقشة الدرس السادس والاخير فى دروس التحمية تطبيق قاعدة البيانات واستخدامها فى الجداول والتكرار | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 85 | 11-02-2009 12:35 AM |
| الدرس الثانى من دورة php : انشاء قاعدة البيانات باستخدام phpmyadmin عمليا | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 0 | 17-05-2008 12:12 PM |
| (الدرس الاول) دورة php : انشاء قاعدة البيانات [نظريا] | aymax.net | دورة برمجة الـ PHP (المستوى الأول) | 1 | 14-05-2008 11:51 PM |