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




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


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

عزيزي المطور ابتعد عن النقل، ولتكن مواضيعك جديدة وقيمة تعبر عن إبداعك وتميزك
إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 25-07-2008, 08:30 AM
الصورة الرمزية aymax.net 2
مطور نشيط
الرتبةالرتبة
 

aymax.net 2 يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
[برمجة سجل الزوار]...الدرس الثاني

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

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

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

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

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

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
التوقيع :

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم


آخر تعديل بواسطة aymax.net 2 ، 06-08-2008 الساعة 04:39 PM.
رد مع اقتباس
قديم 02-08-2008, 06:53 AM   رقم المشاركة : [2]
مطور جديد
الرتبة
الصورة الرمزية الـفـريـد
 

الـفـريـد يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
مشكوووووووووووووووور ولاهنت يا الغالي على الشرح

الرئع ..:d


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

الـفـريـد غير متواجد حالياً   رد مع اقتباس
قديم 02-08-2008, 11:51 AM   رقم المشاركة : [3]
مطور جديد
الرتبة
الصورة الرمزية شومانوشي
 

شومانوشي يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
يعطيك ألف عافية يالحبيب ..


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

شومانوشي غير متواجد حالياً   رد مع اقتباس
قديم 02-08-2008, 10:21 PM   رقم المشاركة : [4]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية achraf_algno
 

achraf_algno يستحق التميز

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


التوقيع: www.wfirez.com
achraf_algno غير متواجد حالياً   رد مع اقتباس
قديم 03-08-2008, 07:12 AM   رقم المشاركة : [5]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية aymax.net 2
 

aymax.net 2 يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
مشكورين جميعا لردودكم

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


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

aymax.net 2 غير متواجد حالياً   رد مع اقتباس
قديم 05-08-2008, 04:01 AM   رقم المشاركة : [6]
مطور جديد
الرتبة
الصورة الرمزية ayman
 

ayman يستحق التميز

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


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

ayman غير متواجد حالياً   رد مع اقتباس
قديم 05-08-2008, 11:52 AM   رقم المشاركة : [7]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية aymax.net 2
 

aymax.net 2 يستحق التميز

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

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

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


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

aymax.net 2 غير متواجد حالياً   رد مع اقتباس
قديم 06-08-2008, 01:54 AM   رقم المشاركة : [8]
مطور جديد
الرتبة
الصورة الرمزية ayman
 

ayman يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
بعض الأخطاء البسيطة

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

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

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

كود 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
ayman غير متواجد حالياً   رد مع اقتباس
قديم 13-08-2008, 09:34 PM   رقم المشاركة : [9]
apt
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية apt
 

apt يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
السلام عليكم،

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

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

كود PHP:
mysql_affected_rows() 
:D


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

apt غير متواجد حالياً   رد مع اقتباس
قديم 21-08-2008, 09:25 PM   رقم المشاركة : [10]
مطور محترف
الرتبةالرتبةالرتبة
الصورة الرمزية doumiri007
 

doumiri007 يستحق التميز
إرسال رسالة عبر مراسل MSN إلى doumiri007

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
شكرالك اخي


التوقيع: Sniper-Ma@Msn.Com
doumiri007 غير متواجد حالياً   رد مع اقتباس
قديم 24-08-2008, 04:38 PM   رقم المشاركة : [11]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية aecsali
 

aecsali يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
بسم الله الرحمن الرحيم

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

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

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


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

aecsali غير متواجد حالياً   رد مع اقتباس
قديم 25-08-2008, 01:03 AM   رقم المشاركة : [12]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية aymax.net 2
 

aymax.net 2 يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
اشكرا الجميع للردود والمشاركة

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

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

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

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


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

aymax.net 2 غير متواجد حالياً   رد مع اقتباس
قديم 14-11-2008, 10:01 PM   رقم المشاركة : [13]
مطور جديد
الرتبة
الصورة الرمزية khaledarbab
 

khaledarbab يستحق التميز
إرسال رسالة عبر مراسل Yahoo إلى khaledarbab إرسال رسالة عبر Skype إلى khaledarbab

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


التوقيع: arbab
khaledarbab غير متواجد حالياً   رد مع اقتباس
قديم 21-11-2008, 11:03 PM   رقم المشاركة : [14]
مطور جديد
الرتبة
الصورة الرمزية toufik01
 

toufik01 يستحق التميز

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
شكرا اخـــــــــــــــــــــــــــــــــــــي


التوقيع:

عضو جديد في معهد مطور التطويري - Mtwer.com/vb
يمكنك تعديل التوقيع من خلال لتوحة تحكمك الخاصة عبر الرابط التالي : لوحة التحكم

toufik01 غير متواجد حالياً   رد مع اقتباس
قديم 02-12-2008, 03:28 AM   رقم المشاركة : [15]
مطور نشيط
الرتبةالرتبة
الصورة الرمزية wdnj
 

wdnj يستحق التميز
إرسال رسالة عبر مراسل MSN إلى wdnj إرسال رسالة عبر مراسل Yahoo إلى wdnj

بيانات موقعي :
إسم الموقع :
اصدار المنتدى :
تحية طيبة

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


التوقيع: Earn online
http://wdnj.0fees.net/
E-mail
Admin@wdnj.co.cc
wdnj غير متواجد حالياً   رد مع اقتباس
إضافة رد

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

مواضيع جديدة في قسم دورة برمجة الـ 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




Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.5.2
new notificatio by 9adq_ala7sas
الحقوق محفوظة لكل المطورين والمواقع العربية

Security team


المعهد غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسؤولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي معهد مطور ولا نتحمل أي مسؤولية قانونية حيال ذلك ( ويتحمل كاتبها مسؤولية النشر )

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