الرئيسية  | مركز التحميل | شرح السي بانل جديد | للاعلان في مُطِّورْ | استخدم ختم مطور | قوِ موضوعك هام | وسام مطور | افحص البيج رانك | دعم فني مجاني

العودة   مطور , mtwer forum > دورات و دروس مطور المتخصصة > إرشيف الدورات > دورة برمجة الـ PHP (المستوى الأول)

هدية مطور

دورة برمجة الـ PHP (المستوى الأول) تضمن لك هذه الدورة أن تتعلم بأسلوب عملي وممتع وسهل الطرق الصحيحة لاحتراف البرمجة بلغة الـ PHP
يلقي الدورة: aymax.net

عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
إضافة رد
 
أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 17-05-2008, 12:13 PM
الصورة الرمزية aymax.net
مطور محترف
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي مناقشة الدرس الثانى انشاء قاعدة البيانات باستخدام phpmyadmin عمليا

هذا الموضوع لمناقشة الدرس الثانى
رجاء من الجميع ارفاق تجربتهم بعد الانتهاء من قاعدة البيانات كاملة


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

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

رد مع اقتباس
  #2  
قديم 17-05-2008, 12:20 PM
مطور نشيط
 
تاريخ التسجيل: 22-04-2008
المشاركات: 62
خالد المريحي is on a distinguished road
افتراضي

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

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


كلامي ليس الا لنجاح هذه الدورة فنحن نريد الافظل دائما ولك جزيل الشكر والاحترام

رد مع اقتباس
  #3  
قديم 17-05-2008, 12:22 PM
الصورة الرمزية aymax.net
مطور محترف
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي

عزيزى خالد الدورة للمبتدئين واطلب منك السماح والانتظار ولكن يجب ان نعطى كل ما نملك من معلومات للمبتدئين
شكرا لك


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

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

رد مع اقتباس
  #4  
قديم 17-05-2008, 01:20 PM
الصورة الرمزية S P E E D
ملقي (دورة تطوير الـ vb)
 
تاريخ التسجيل: 15-03-2008
الدولة: موقع مُطًوِر
المشاركات: 429
S P E E D is on a distinguished road
افتراضي

بسم الله الرحمن الرحيم

دلـوقتي فيه استفسارين

c_time = وقت المشاركة هنختار فى Type الاختيار Time

9- اي بي الزائر (c_ip) ويكون من النوع ؟ والقيمة ؟

و Length/Values لكل من

c_time

وشكراً


توقيعى
I'm Back

[ W W W . R A S O U L A L L A H .N E T]

Did You Know Him

رد مع اقتباس
  #5  
قديم 17-05-2008, 01:27 PM
الصورة الرمزية aymax.net
مطور محترف
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي

ممكن نختار من قاعدة البيانات مثل ما قلت time ولكنى افضل ان تختار varchar والحجم 60 ونضع الوقت من خلال البرمجة عن طريق دالة تسمى time() تحتوى على الوقت والتاريخ

اما c_active خليها من النوع bool اى int حجمة 1 حرف اما 1 او 0

ال c_ip بردو حتكون نص والاى بى نخلى حجمة 60 varchar


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

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

رد مع اقتباس
  #6  
قديم 17-05-2008, 01:37 PM
الصورة الرمزية S P E E D
ملقي (دورة تطوير الـ vb)
 
تاريخ التسجيل: 15-03-2008
الدولة: موقع مُطًوِر
المشاركات: 429
S P E E D is on a distinguished road
افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة aymax.net مشاهدة المشاركة
اما c_active خليها من النوع bool اى int حجمة 1 حرف اما 1 او 0

ال c_ip بردو حتكون نص والاى بى نخلى حجمة 60 varchar
معلش انا اسف هتعبك معايا

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

عشان لو أتاجل هدوه منك

أولاً

C_active

Type = Bool

Length/Values= 1

Attributes = unsigned

كده صح

ثانيا

C_ip


Type = varchar

Length/Values= 6

Attributes = unsigned

صح


توقيعى
I'm Back

[ W W W . R A S O U L A L L A H .N E T]

Did You Know Him

رد مع اقتباس
  #7  
قديم 17-05-2008, 01:39 PM
الصورة الرمزية aymax.net
مطور محترف
 
تاريخ التسجيل: 08-03-2008
المشاركات: 172
aymax.net is on a distinguished road
افتراضي

صح يغالى بس 6 مش 60 وما تحط الحجم فى ال bool هو حيحددها لوحدو اوتوماتك يغالى


توقيعى
إسم الشركة : ايماكس للاستضافة والتصميم والبرمجيات
خدمات الشركة : إستضافه -برمجة -تصميم -برمجيات مدفوعة
بريد الشركة : support@aymax.net
الدعم الفنى :http://www.aymax.net/index.php?act=support
خانة اضافية :يتوافر الدفع عن طريق التحويل البنكى بداخل السعودية وخارجها وبطاقات الائتمان والباى بال والكاش يو والمانى بوكر والويسترين يونيون والحوالا ت البريدية

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

رد مع اقتباس
  #8  
قديم 17-05-2008, 01:41 PM
الصورة الرمزية S P E E D
ملقي (دورة تطوير الـ vb)
 
تاريخ التسجيل: 15-03-2008
الدولة: موقع مُطًوِر
المشاركات: 429
S P E E D is on a distinguished road
افتراضي

دلوقتي انا عملت زي مانت قولت

و النتيجة

الصورة توضح الخيارات الى انا اخترتها و المشكلة



تحياتي


توقيعى
I'm Back

[ W W W . R A S O U L A L L A H .N E T]

Did You Know Him

رد مع اقتباس
  #9  
قديم 17-05-2008, 04:07 PM
مطور نشيط
 
تاريخ التسجيل: 18-03-2008
الدولة: Egypt
المشاركات: 45
مستر سوبر is on a distinguished road
افتراضي

تم عمل جدول التعليقات بنجاح
ومحتوى القاعدة كالتالى

كود:
-- 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`
--

هل التطبيق صحيح ام لا


توقيعى
اسم الشبكة :- شبكة نت سيت فور اول
صاحب الشبكة :- محمود مجدى محمد + محمد مجدى + فريق عمل متكامل
رابط الشبكة :- www.netsite4all.com
بريد االشبكة :- NetSite4All@hotmail.com
نشاط الشبكة :- جميع التصميمات و الدعم الفنى و خدمات الويب المتكاملة
الهاتف : - 59 2 53 54 018 - 002

رد مع اقتباس
  #10  
قديم 17-05-2008, 04:26 PM
مطور نشيط
 
تاريخ التسجيل: 18-03-2008
الدولة: Egypt
المشاركات: 45
مستر سوبر is on a distinguished road
افتراضي

وتم تنفيذ القاعدة كاملة

وياريت حضرتك تشوفها علشان لو فى اى اخطاء

القاعدة الكاملة بالمرفقات
الملفات المرفقة
نوع الملف: zip full.zip‏ (689 بايت, المشاهدات 30)


توقيعى
اسم الشبكة :- شبكة نت سيت فور اول
صاحب الشبكة :- محمود مجدى محمد + محمد مجدى + فريق عمل متكامل
رابط الشبكة :- www.netsite4all.com
بريد االشبكة :- NetSite4All@hotmail.com
نشاط الشبكة :- جميع التصميمات و الدعم الفنى و خدمات الويب المتكاملة
الهاتف : - 59 2 53 54 018 - 002

رد مع اقتباس
  #11  
قديم 17-05-2008, 04:51 PM
مطور محترف
 
تاريخ التسجيل: 10-03-2008
الدولة: EGYPT
المشاركات: 143
axplus.net is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى axplus.net
افتراضي

مبروك تنزيل الدرس الجديد وفى انتظار باقى الدروس

انا شخصياً افضل عدم التعامل مع الـ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 ;
فى السطر الاول قمنا بأنشاء جدول بأسم comments

فى السطر الثانى قمنا بعمل حقل بأسم 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 حتى نقوم بزرع القاعدة (تاخذ الكود نسخ ولصق)

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

اتمنى ان يكون الجميع فهمت فكرتى , وتمنياتى للجميع بالتوفيق


توقيعى
أسم الشركـــه : شبـكة أكـس بـلس لخدمات البرمجة وتطوير المواقع
صاحب الشركه : خـالد عطـية حنفى
أداء الشركـــه : برمجة & استضافة
بريد الشركـــه : webmaster (at) axplus.net
هاتف الشركه : 002.010.76.45.897
عـنوان الـموقع : http://www.axplus.net
المدونة : http://blog.axplus.net

PHP said : I'll tray again

رد مع اقتباس
  #12  
قديم 17-05-2008, 05:01 PM
مطور محترف
 
تاريخ التسجيل: 10-03-2008
الدولة: EGYPT
المشاركات: 143
axplus.net is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى axplus.net
افتراضي

S P E E D
جرب الطريقة التى ذكرتها فى ردى السابق ربما تفيدك لانى صراحة لا افضل التعامل مع الـphpmyadmin بشكل كامل لذى لا استطيع مساعدتك لان هذة المشكلة لم تواجهنى من قبل

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


مستر سوبر

دام القاعدة تم انشائها بنجاح ولم تظهر لديك اخطاء فعملك مضبوط 100%
واريد ان تعلم ان قاعدة البيانات هيا انت من تنشئها حسب رغبتك وليس لها قوانين ثابتة لانشائها (بعيداً عن الاخطاء فى العملية الاساسية)

ولكن سوف اراجع الملف اذا وجدت ملاحظات سوف اخبرك بها


تحياتى


توقيعى
أسم الشركـــه : شبـكة أكـس بـلس لخدمات البرمجة وتطوير المواقع
صاحب الشركه : خـالد عطـية حنفى
أداء الشركـــه : برمجة & استضافة
بريد الشركـــه : webmaster (at) axplus.net
هاتف الشركه : 002.010.76.45.897
عـنوان الـموقع : http://www.axplus.net
المدونة : http://blog.axplus.net

PHP said : I'll tray again

رد مع اقتباس
  #13  
قديم 17-05-2008, 05:16 PM
مطور محترف
 
تاريخ التسجيل: 10-03-2008
الدولة: EGYPT
المشاركات: 143
axplus.net is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى axplus.net
افتراضي

مستر سوبر

قمت بمراجعة الملف لاحظت انك فى الباد وردس قمت بتحديد الجداول من نوع varchar بعدد احرف 11 حرف متجانب

الخطاء هو كالتالى <<< ليس خطاء بمعنى اصح ولكن سوف تواجهة معوقات فيما بعد
لم تقم بتحديد جدول id ويكون هو الاساسى

واذا كنت تريد ان تضع الكلمات السيئة جميعها فى حقل واحد وتعمل على فصلهم فيما بعد بالـphp

فكان من الافضل ان تبدل الـ varchar الى longtext حتى تسع الكثير من الكلمات

نفس الملاحظة ايضاً مع الـmoderators فيجب وضع جدول اساسى (id)

ونفس النظام ايضاً مع الـsmiles

--------------------------------------------
يفضل تحديدهم بـid اساسى حتى تسهل على نفسك عملية البرمجة فلا داعى لكثير من الاكواد حتى تفضل المدخلات وايضاً تعدل على المدخلات


توقيعى
أسم الشركـــه : شبـكة أكـس بـلس لخدمات البرمجة وتطوير المواقع
صاحب الشركه : خـالد عطـية حنفى
أداء الشركـــه : برمجة & استضافة
بريد الشركـــه : webmaster (at) axplus.net
هاتف الشركه : 002.010.76.45.897
عـنوان الـموقع : http://www.axplus.net
المدونة : http://blog.axplus.net

PHP said : I'll tray again

رد مع اقتباس
  #14  
قديم 17-05-2008, 05:46 PM
مطور نشيط
 
تاريخ التسجيل: 23-04-2008
المشاركات: 53
PhpLover is on a distinguished road
افتراضي قاعدة البيانات المقترحة

الشكر الجزيل لك اخي ايمن
هذة مشاركتي في قاعدة البيانات ارجو مراجعتها والتوجية حيالها
جدول التعليق
كود:
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  
قديم 17-05-2008, 05:53 PM
مطور نشيط
 
تاريخ التسجيل: 03-05-2008
المشاركات: 60
gaser is on a distinguished road
افتراضي

انا سويت جدول التعليقات 'comment'




لأو فيه اي غلط يرجى التوضيح

رد مع اقتباس
إضافة رد

العلامات المرجعية

مواضيع جديدة في قسم دورة برمجة الـ PHP (المستوى الأول)

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

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

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

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
مناقشة (الدرس الاول) من دورة 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



جميع الأوقات بتوقيت GMT +3. الساعة الآن 10:28 AM.