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

إضافة رد
اسحب وشارك
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 25-07-2008, 08:30 AM

0

لايوجد صورة رمزية لـ aymax.net 2
مُطوِّرْ مراقب

 
تاريخ التسجيل: 15-06-2008
المشاركات: 58
aymax.net 2 is on a distinguished road
[برمجة سجل الزوار]...الدرس الثاني

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

اهلا وسهلا بكم في الدرس الثاني من دروس سجل الزوار

ونعتذر عن تأخير الدورة
وذلك بسبب تغيب م.ايمن المسؤول عن الدورات بالشركة

حسنا فلنبدأ الدرس

وسيتناول الدرس العناوين التالية

1.مراجعة علي الدرس السابق
2.الهدف من الدرس الحالي
3.شرح الاستعلامات المستخدمة بالدرس
4.شرح دوال php المستخدمة
5.عمل الدوال الطلوبة
6.عمل الكود

************************************************************ *****

اولا:مراجعة الدرس السابق

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

وكيفية انشاء الملف الخاص بواجهة العرض
Template.php
كما تعرضنا ايضا لكيفية انشاء ملف اضافة التعليق
add_comment.php
كما اننا قمنا بعمل ملف الاتصال بقاعدة البيانات
config.mtwer.php
ومن يريد التعرض للدرس السابق بالتفصيل يمكنه الرجوع للرابطة
http://mtwer.com/vb/showthread.php?t=2773

************************************************************ *****

ثانيا:هدفنا من الدرس الحالي

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

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

ملحوظة:سأقوم بأستخدام مسميات قاعدة البيانات كالتالي

سوف نقوم بأنشاء قاعدة بيانات بأسم
Mtwer
وجدول بأسم
comment
وسنضع بها الحقول التالية
c_id
c_name->حقل يحتوي علي اسم المعلق
c_countiry->حقل يحتوي علي اسم دولة المعلق
c_city->حقل يحتوي علي مدينة المعلق
c_titel->حقل يحتوي علي عنوان التعليق
c_comment->حقل يحتوي علي نص التعليق
c_activation->حقل يحتوي علي التفعيل

************************************************************ *****

ثالثا:شرح الاستعلامات المستخدمة

1.استعلام عن التعليقات المفعلة

كود PHP:
$SQL="SELECT * FROM comment WHERE activation=1" 
comment->هو اسم الجدول الذي يحتوي التعليقات
activation->هو اسم الحقل الذي يحتوي علي قمية التفعيل,1 تعني مفعل 0 تعني غير مفعل

وفي هذا الاستعلام نقوم بعرض جميع التعليقات ولكن بشرط ان تكون مفعلة
وذلك بأستخدام كلمة where ثم نقوم بكتابة شرط الاستعلام

************************************************************ *****

رابعا:شرح الدوال المستخدمة

كود PHP:
mysql_rows_affected() 
ونستخدم هذه الدالة في معرفة ما اذا كانت هناك ملفات وجدت نتيجة الاستعلام ام لا وما عدد هذه الملفات بالضبط
وتستخدم كالتالي
كود PHP:
$row=mysql_rows_affected() 
فقيمة
$row
هي عدد الحقول
وان لم يكن هناك ملفات تكون القيمة 0
وان كان هناك خطأ تكون القيمة -1

********************
كود PHP:
mysql_fetch_array() 
ونستخدم هذه الدالة لعرض الملفات الناتجة من الاستعلام
ونستخدمها بهذه الطريقة
كود PHP:
<?php
$query
="SELECT * FROM comment";
while(
$row=mysql_fetch_array($query)){;
//نقوم بوضع كود هنا
echo $row[name];
}
?>
والمتغير
$row
هوالذي يحتوي علي قيمة الحقول التي تم احضارها من قاعدة البيانات
ولو افترضنا ان هناك تعليق بأسم "محمد" سيكون ناتج الكود السابق كالتالي
كود PHP:
محمد 
********************

كود PHP:
ereg_replace() 
وهذه الدالة نستخدمها لنقوم بالبحث عن كلمة او تعبير في النص ونقوم بأستبداله بكلمة اخري او تعبير اخر
مثال
كود PHP:
<?php
$text
="5+6=3 and 4+6=1";
$text=ereg_replace ("5+6=3","y",$text);
echo 
$text;
<?
سيكون الناتج كالتالي
كود PHP:
and 4+6=
وذلك لان الدالة بحثت في المتغير
$text
بحث عن التعبير
5+6=3
ووضعت مكانه
y

************************************************************ *****

خامسا:عمل الدوال المطلوبة

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

********************

كود PHP:
<?php
//هذه الدالة لاظهار التعليقات المفعلة 
function show_active_comment(){
$SQL="SELECT * FROM comment  WHERE activation=1";
$query=mysql_query($SQL);
if(
mysql_rows_affected==-1){
echo 
mysql_error;
}elseif(
mysql_rows_affected==0){
echo 
"لا يوجد تعليقات مفعلة";
}else{
while(
$row=mysql_fetch_array($query)){
//هذه الدالة سنقوم بعملهااستبدال بالابتسامات مكان الرموز
$comment=smill($comment);
$row[c_comment]=smill($row[c_comment]);
//هذه دالة سنقوم بعمل استدعاء لواجهت التعليقات
get_comment_form();
 
}
}
}
?>
********************

كود PHP:
<?php
//هذه الدالة تقوم بأحضار الواجهة التي ستعرض بها التعليقات
Function get_comment_form(){
?>
<table width="608" height="292" border="1">
  <tr>
    <td width="349" height="34"><div align="center">  <? echo $row[c_name]; ?> </div></td>
    <td width="243"><div align="center">الاسم</div></td>
  </tr>
  <tr>
    <td height="35"><div align="center"> <?echo $row[c_countiry];?> </div></td>
    <td height="35"><div align="center"> البلد  </div></td>
  </tr>
  <tr>
    <td height="40"><div align="center"><?echo $row[c_city];?>   </div></td>
    <td height="40"><div align="center">المدينة</div></td>
  </tr>
  <tr>
    <td height="33"><div align="center">  <?echo $row[c_titel];?> </div></td>
    <td height="33"><div align="center">عنوان المشاركة</div></td>
  </tr>
  <tr>
    <td height="136" colspan="2"><label>
    <div align="center">
      <textarea name="textarea" id="textarea" cols="70" rows="6"> <?echo $row[c_comment];?>  </textarea>
    </div>
    </label></td>
  </tr>
</table>
<?}?>
********************

كود PHP:
<?php
//هذه الدالة تقوم باستبدال رموز الابتسامات من النص ووضع اشكال الابتسامات بدلا منها ونحن نقوم في هذه الدالة بأستبدال مكان الابتساماتووضعها كصور عن طريق التعبير
?>
<img src=[img  file source]>

<?
function smill($comment) {
      
$comment ereg_replace("!","<img src=!.png>"$comment); 
      
$comment ereg_replace(":D","<img src=laugh.gif>"$comment); 
      
$comment ereg_replace(":p","<img src=tongue.gif>"$comment);       
      return 
$comment

//يمكنك اضافة المزيد من الابتسامات فقط قم بأضافة الاختصار ومكان الصورة واستخدام الدلة كما بأعلي
?>
************************************************************ *****

سادسا:عمل الكود

سوف نقوم الان بعمل ملفات
Php
التي تحتوي علي الاكواد المطلوبة
حيث نقوم بعمل ملف
Comment.php
والذي يحتوي علي جميع الدوال السابقة
ثم نقوم بعمل ملف عرض التعليقات
show_comment.php

كود PHP:
<?php
Include('templet.php');//تم شرح هذا الملف في الدرس السابق
Include ('config.php'); //تم شرح هذا الملف في الدرس السابق
Include('comment.php');//حيث ان هذا الملف يحتوي جميع الدوال التي تم شرحها في هذا الدرس
Top();//تم عمل و شرح هذه الدالة في الدرس السابق
show_active_comment();
Footer();//تم عمل وشرح هذه الدالة في الدرس السابق
?>
************************************************************ *****

انتهي الدرس واسف للاطالة واتمني ان تقوموا بعمل الكود بأنفسك وتحاولوا ان تجريب الاكواد وتعديلها وتحسينها
وانا موجود للمساعدة في اي شئ
وسوف اقوم بأضافة معلومات اخري في المناقشة
وارجوا المراجعة اذا وجدت اي اخطاء
وشكرا
م.محمد مرسي محمد
شركة ايماكس
Aymax.net


آخر تعديل بواسطة aymax.net 2 ، 06-08-2008 الساعة 04:39 PM
رد مع اقتباس
  #2  
قديم 02-08-2008, 06:53 AM

0

لايوجد صورة رمزية لـ الـفـريـد
مطور جديد

 
تاريخ التسجيل: 02-08-2008
المشاركات: 1
الـفـريـد is on a distinguished road

مشكوووووووووووووووور ولاهنت يا الغالي على الشرح

الرئع ..:d

رد مع اقتباس
  #3  
قديم 02-08-2008, 11:51 AM

0

لايوجد صورة رمزية لـ شومانوشي
مطور جديد

 
تاريخ التسجيل: 13-04-2008
المشاركات: 13
شومانوشي is on a distinguished road

يعطيك ألف عافية يالحبيب ..

رد مع اقتباس
  #4  
قديم 02-08-2008, 10:21 PM

0

لايوجد صورة رمزية لـ achraf_algno
مطور نشيط

 
تاريخ التسجيل: 01-05-2008
المشاركات: 55
achraf_algno is on a distinguished road

بارك الله فيك أخي الكريم


توقيعي

رد مع اقتباس
  #5  
قديم 03-08-2008, 07:12 AM

0

لايوجد صورة رمزية لـ aymax.net 2
مُطوِّرْ مراقب

 
تاريخ التسجيل: 15-06-2008
المشاركات: 58
aymax.net 2 is on a distinguished road

مشكورين جميعا لردودكم

م.محمد مرسي محمد
شركة ايماكس
aymax.net

رد مع اقتباس
  #6  
قديم 05-08-2008, 04:01 AM

0

الصورة الرمزية ayman
مطور جديد

 
تاريخ التسجيل: 05-08-2008
المشاركات: 11
ayman is on a distinguished road

بسم الله الرحمن الرحيم......
طبعاً الله يعطيك العافية ...

اقتباس:
وهذه الدالة نستخدمها لنقوم بالبحث عن كلمة او تعبير في النص ونقوم بأستبداله بكلمة اخري او تعبير اخر
بس كنت حابب انو نوه على انو يجب عليك التفصيل أكثر و خاصة عندما تستخدم دوال ال Php لكي تكون الفكرة واضحة لدى الجميع بإذن الله و اذا ممكن ياريت انو تحط الخواص و الباراميترات باللغة الانكليزية و الترجمة حدها.
أنا برأيي المبرمج لا يستطيع التطور بدون هذه المصطلحات الانكليزية الهامة..
و أنا آسف اذا أي أحد ما عجبوا تعليقي و انتظروني بمشاركات هامة على كافة الأصعدة قريباً.
و السلام عليكم ورحمة الله و بركاته.

رد مع اقتباس
  #7  
قديم 05-08-2008, 11:52 AM

0

لايوجد صورة رمزية لـ aymax.net 2
مُطوِّرْ مراقب

 
تاريخ التسجيل: 15-06-2008
المشاركات: 58
aymax.net 2 is on a distinguished road

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

شكرا اخي ايمن علي ردك

م.محمد مرسي محمد
شركة ايماكس
aymax.net

رد مع اقتباس
  #8  
قديم 06-08-2008, 01:54 AM

0

الصورة الرمزية ayman
مطور جديد

 
تاريخ التسجيل: 05-08-2008
المشاركات: 11
ayman is on a distinguished road
Arrow بعض الأخطاء البسيطة

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

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

المرحلة الخامسة:

كود PHP:
$row[c_comment]=smill($row[c_comment]) 
هنا يوجد خطأ و ذلك لأن السطر لم ينتهي بفاصلة منقوطة.

المرحلة السادسة:
كود PHP:
<?php
Include('templet.php');//تم شرح هذا الملف في الدرس السابق
Include ('config.php'); //تم شرح هذا الملف في الدرس السابق
Include('comment.php');//حيث ان هذا الملف يحتوي جميع الدوال التي تم شرحها في هذا الدرس
Top();//تم عمل و شرح هذه الدالة في الدرس السابق
show_active_comment();
Footer();//تم عمل وشرح هذه الدالة في الدرس السابق
?>
كما نعلم أخوتي أن لغة البي اتش بي حساسة لحالة الحرف لذلك أظن أن الكود السابق سوف يتنتج عنه أخطاء لأنّ كافة الأسطر بدأت بحرف كبير.

تقبل تحياتي.


توقيعي


ayman

Syria, Damascus
رد مع اقتباس
  #9  
قديم 13-08-2008, 09:34 PM

0

الصورة الرمزية apt
apt
مطور محترف

 
تاريخ التسجيل: 27-04-2008
الدولة: أرض الله واسعة
المشاركات: 126
apt is on a distinguished road

السلام عليكم،

وهذه الدالة لا وجود لها :

كود PHP:
mysql_rows_affected() 
والأصح هي الدالة التالية :

كود PHP:
mysql_affected_rows() 

رد مع اقتباس
  #10  
قديم 21-08-2008, 09:25 PM

0

الصورة الرمزية doumiri007
مطور محترف

 
تاريخ التسجيل: 16-08-2008
الدولة: المغرب
المشاركات: 447
doumiri007 is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى doumiri007

شكرالك اخي


توقيعي

رد مع اقتباس
  #11  
قديم 24-08-2008, 04:38 PM

0

لايوجد صورة رمزية لـ aecsali
مطور نشيط

 
تاريخ التسجيل: 02-04-2008
المشاركات: 55
aecsali is on a distinguished road

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

السلام عليكم ايها ألأخوة في منتدى المطور جميعا ورحمة الله وبركاته .

وسلام خاص الى الأخ المهندس محمد من شركة ايماكس على متابعته الدروس الخاصة بسجل الزوار من جديد وأعطاء روح الحركة له ، وأعتذر عن عدم وجودي في الفترة السابقة بسبب السفر الطارئ ،
أطلعت على الدرس الثاني وكذلك « هام جدا قبل الدرس القادم » وأيضا الدرس الثالث ووجدت ان هذا هو اسلوب جديد وجيد جدا في الألقاء اذ انه يفيد المتدرب على الممارسة وتعلم الأخطاء وغيرها من الأيجابيات .

اخوتي الأعزاء ستكون ردودي في الأيام المقبلة انشاء الله تعالى بعد استراحة قليلة
شكرا للجميع وشكر خاص الى مطـــــــــــــــــور .

رد مع اقتباس
  #12  
قديم 25-08-2008, 01:03 AM

0

لايوجد صورة رمزية لـ aymax.net 2
مُطوِّرْ مراقب

 
تاريخ التسجيل: 15-06-2008
المشاركات: 58
aymax.net 2 is on a distinguished road

اشكرا الجميع للردود والمشاركة

واتمني ان يكون الجميع مستفيد من الدروس

وبخصوص الاخطاء فقد بينت سببها في موضوع (هام جدا قبل الدرس القادم)

شكرا للمشاركة

م.محمد مرسي محمد
شركة ايماكس
aymax.net

رد مع اقتباس
  #13  
قديم 14-11-2008, 10:01 PM

0

الصورة الرمزية khaledarbab
مطور جديد

 
تاريخ التسجيل: 14-11-2008
الدولة: حاليا فى مصر
المشاركات: 1
khaledarbab is on a distinguished road
إرسال رسالة عبر مراسل Yahoo إلى khaledarbab إرسال رسالة عبر Skype إلى khaledarbab
Thumbs up

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


توقيعي


arbab
رد مع اقتباس
  #14  
قديم 21-11-2008, 11:03 PM

0

لايوجد صورة رمزية لـ toufik01
مطور جديد

 
تاريخ التسجيل: 08-08-2008
المشاركات: 2
toufik01 is on a distinguished road

شكرا اخـــــــــــــــــــــــــــــــــــــي

رد مع اقتباس
  #15  
قديم 02-12-2008, 03:28 AM

0

لايوجد صورة رمزية لـ wdnj
مطور نشيط

 
تاريخ التسجيل: 07-10-2008
المشاركات: 45
wdnj is on a distinguished road
إرسال رسالة عبر مراسل MSN إلى wdnj إرسال رسالة عبر مراسل Yahoo إلى wdnj
Thumbs up تحية طيبة

السلام عليكم ورحمة الله وبركاته
هل الدورة انتهت ؟
اذا كانت لم تنتهى بعد فأين اجد الجديد بها .


توقيعي

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

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

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

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

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

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

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

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
((حصرى))الدرس الثانى سد و ترقيع جميع الثغرات و حماية المنتدى (الدرس الثانى) معشوق الجماهير حماية المواقع و سد ثغرات المنتديات 11 20-07-2011 09:43 PM
[برمجة سجل الزوار] الدرس الاول aymax.net دورة برمجة الـ PHP (المستوى الأول) 0 03-07-2008 01:45 PM



جميع الأوقات بتوقيت GMT +3. الساعة الآن 04:29 AM.
Search Engine Friendly URLs by vBSEO 3.5.2

الحقوق محفوظة لكل المطورين والمواقع العربية

Security team