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

يامكنك استخدام هذه الخاصية في العديد من الحالت. مثلا, عندما تريد ان يتحدث عدد الزوار اليا على الصفحة بدون ان تقوم بعملية تحديث للصفحة بامكلها.

سوف يتم التحديث باستخدام دالة الـ setTimeout

لندباء في الخطوات:

اولا نحتاج الى صفحة جلب المعلومات المراد المتغيرة
مثلا سوف نقوم بجلب الوقت والتاريخ من صفحة PHP:

date('l jS of F Y h:i:s A');

بعد ذالك نقوم باضافة الكود التالي في الرأس head الخاص بالصفة التي صوف تعرض الموقت والتاريخ

<script type="text/javascript">
var page = "time.php"; // The page that has the information
 
function ajax(url,target) {
document.getElementById(target).innerHTML = 'sending...';
 
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send(null);
}
else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = function() {ajaxDone(target);};
req.open("GET", url, true);
req.send();
}
}
setTimeout("ajax(page,'scriptoutput')", 10000);
}
 
function ajaxDone(target)
{
if (req.readyState == 4) {
 
if (req.status == 200 || req.status == 304) {
results = req.responseText;
document.getElementById(target).innerHTML = results;
} else {
document.getElementById(target).innerHTML="ajax error:n" +
req.statusText;
}
}
}
</script>

يجب تغير عنوان رابط المصدر من time.php الى رابط مصدر المعلومات الخاص بك
قم بتعديل المدة بين كل تحديث (اولضع الحالي, كل 10 ثواني)

setTimeout("ajax(page,'scriptoutput')", 10000);

قم باضافة onload لاستدعاء الكود

<body onload="ajax(page,'scriptoutput')">

اخير اضع الكود التالي على المكان المراد اظهار المعلومة المحدثة اليا (كل عشرة ثواني)

<span id="scriptoutput">المحتوى الاصلي</span>

واتمنى ان ينال هذا الدرس على اعجابكم

11 مارس, 2008Gaia اجاكس ويدجت

gaia_widgets.gifاسم الشركة المكتشفة لـ Gaia Ajax هي Gaiware
قامو مؤخرا باصدار مكتبة اجاكس بعد اصلاح 100 مشكلة فمكتبتهم السابقة.

بعض الامثلة:

والكثير...

افضل طريقة لبدأ استخدام Gaia بالمشاركة في Gaia Programming Contest.

اقراء المزيد عن المكتبة وتحميلها من موقعهم الرئيسي Gaia Ajax Widgets website

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

1) Simple Javascript Accordions : بسيط و رائع بطرق العرض المختلفة التي يوفرها للمحتوى, تستطيع مشاهدته و تجربته, و إذا أعجبك قم بتحميله و استخدامه في موقعك.

2) Accordion v2.0: تطبيق آخر يدور حول نفس التقنية و لكن بتصميم و طرق عرض أخرى.

ستجدون طريقة التركيب و الاستخدام موجودة بالصفحات المشار لها في كلا التطبيقين.

9 مارس, 2008آجاكس

تعتبر هذه الكلمة من الكلمات التي لابد و أن سمعت بها خلال الفترة الزمنية القليلة الماضية أو الماضية بشكل عام ..
و خلال السنتين الماضيتين ظهر على سطح كوكب الانترنيت العديد من التطبيقات التي تعتمد عليها ، مثل Gmail , Windows Live Mail و Yahoo! Mail و العديد العديد من التطبيقات التي بنيت بأساسات تعتمد على الآجاكس ..
و خلال هذه الفترة أصبح المبرميجن أمام محنة الانتقال إلى ما أطلق عليه مصطلح web 2.0 ، و طبعاً الانتقال له ليس بهذه السهولة …
و ما سأكتبه هنا هو عبارة عن كيفية الاستفادة من المكتبات الموجودة ، و ليس اعادة اختراع الدولاب و سأذكر بعض ما شاهدت من مكتبات :

1- Google Web Toolkit :
http://code.google.com/webtoolkit/
images.jpg و تستخدم فيها لغة الجافا ( و هي من شركة SUN و ليس جافاسكريبت والتي هي من شركة Mozilla ) من أجل كتابة التطبيقات و تخريجها لتصبح تطبيقات آجاكس كما هو الحال في gmail , Google Maps .
و الهدف من ذلك مساعدة المبرمجين الذين لا يتعاملون مع الويب من انشاء تطبيقات ويب جيدة .

2- Yahoo! UI :
http://developer.yahoo.com/yui/
ma_devnet_1.gif و هذه المكتبة المقدمة من ياهو تعتبر مكتبة غنية و مثيرة للاعجاب ، ففيها العديد من الامكانيات التي لن أقول أنها لا تتوفر في غيرها و لكن طريقة التعامل معها تكون بسيطة ، دون ادخال لغة برمجية أخرى كما هو الحال مع GWT .

3- Yahoo! UI Ext:
http://www.yui-ext.com/docs/
و هذه المكتبة تعتمد على مكتبة ياهوو لكن مع تقديم العديد من التحسينات ، و هي ليست تابعة لياهو حتى لا يتم الخلط بالأمر ، لكن ما تقدمه هذه المكتبة يثير الاعجاب .

4- scriptaculous :
http://script.aculo.us/
scriptaculous_logo.png مكتبة صغيرة و بسيطة ، تقدم مجموعة بسيطة من التأثيرات الجيدة و الجميلة ، بالاضافة إلى اعتمادها على Prototype خاص بالجافا سكريبت ، و امكانية التعامل مع الأجاكس من خلال العديد من التوابع البسيطة .
كانت لي تجربة مع هذه المكتبة من خلال التأثيرات و ما يدعى بالتحرير في المكان أو inplace Edit .

5- DOJO :
http://www.dojotoolkit.org
images1.jpg مكتبة ضخة ، و عندما أقول ضخمة فأنا أعني ما أقول ، فهي تحوي العديد العديد من آليات التحكم الجملية التي تساعد ، و بصراحة ما شاهدته و تعاملت به عندها لم أجده عند غيرها ، لكن مشكلتها و هذا ما عانيت منه هو معاناة المستعرض من عملية جمود لفترة معينة ريثما يتم تحميل كامل المكتبة ، و ليس الأمر بكثافة العناصر المستخدمة ، حتى و لو كنت أستخدم عنصر واحد فقط ..
و هذه المكتبة بنيت بالجافا لتقوم بتخريج جميع العناصر كعناصر ويب يمكن استخدامها ، و بصراحة أنصح بها من يريد أن يقوم بانشاء مشروع كبير ، لكن عليه ان ينتبه فهذه المكتبة ليس لمن يستخدمون الاتصالات البطيئة …

6- AJAX.net :
http://www.ajax.net
aspajaxlogo.gif طبعا من الاسم تعلمون عمن أتكلم ، طبعا أتكلم عن المكتبة الخاصة بمايكروسوفت ، و من الممكن استخدام هذه المكتبة مع الـ ASP.net 2.0.

المصدر: http://www.mhdzaherghaibeh.name

facebook-developers_mainthumbnail.pngطبعاً اليوم سأتكلم بشكل بسيط جداً عن ماذا تحتاج قبل البدء في كتابة تطبيقك الخاص بفيس بوك ..
و على الله توكلنا ..
بداية عليك التعرف على الأماكن التي يمكنك اخذ المعلومات منها و هي :
* الموقع الرئيسي : http://developer.facebook.com
* المستندات المساعدة : http://developer.facebook.com/documentation.php
* الموارد الأخرى : http://developer.facebook.com/resources.php
* الأدوات : http://developer.facebook.com/tools.php
و الآن سأشرح كل واحدة منهم على حدة و بشكل مبسط :

من الممكن التفكير بالموقع الرئيسي على انه المدخل لجميع المواقع الداخلية ، فتلك التي وضعت روابط لها ما هي إلا صفحات بسيطة لموارد كبيرة ، لذلك سأتغاضى عن كل من المستندات المساعدة و الموارد الأخرى لأتكلم عن الأدوات …
الأدوات هي عبارة عن آلية مبسطة و مفرعة بحيث تمكنك من تجربة التوابع و الطريقة البرمجية الخاصة بك ضمن فيس بوك ، و بذلك تتعرف على الخرج و كيفية التعامل معه ، و هي توفر بيئة لكل من التوابع البرمجية API و FMBL و Feed Preview …

facebook-developers-_-toolsthumbnail.pngبداية يجب عليك الاطلاع على الويكي حتى تكون متآلف مع المكان الأكثر شعبية و الأكثر معلوماتية على الاطلاق …
و هنالك أمور أخرى مثل قراءة الشروط الخاصة بفيس بوك ، حتى لا يتم رفض برنامجك …
و الآن و بعد ان اصبحت مستعداً إلى الخطوة التالية و هي اضافة البرمجيات و طلب كود سري خاص بك و ببرنامجك …
و الآن فلنبدأ على بركة الله :
أولاً قم باضافة البرنامج التالي : برنامج مطوري فيس بوك .
ثانياً : إقرأ هذه الصفحة Anatomy of a Facebook Application حتى تستطيع أخذ فكرة عن الأمور العامة التي ستتعامل معها ..
facebook-_-developersthumbnail.pngعند الدخول للبرنامج الخاص بالمطورين ستجد رابط هو ” Create A New Application ” و الذي سيأخذك إلى صفحة تقوم من خلالها بتعبئة الاختيارات الخاصة بطبيعة البرنامج الخاص بك .
و هذه المعلومات هي :

facebook-_-developers_newapplicationthumbnail.png* Support Email : البريد الذي سيستخدم للاتصال بصاحب البرنامج من أجل الدعم لمستخدمي البرنامج
* Callback URL : و هو الرابط الخاص بالبرنامج ، و يجب ان يكون رابط كامل بمعنى : http://www.server.com/application/ و انتبه إلى أنه يشير إلى مجلد و ليس إلى ملف .
* Canvas Page URL : و هو المقصود به اسم البرنامج الخاص بك ، و من الافضل دائماً أن يكون هو نفس اسم البرنامج الخاص بك لأنه سيكون مثل :
http://apps.facebook.com/yourApplicationName/
و هنا يوجد اختيارين ايضاً : الأول هو FMBL حيث يتم معالجة الخرج على مخدمات فيس بوك أولاً و من ثمّ تحريجها للمستخدم ، أو الاستخدام الثاني و هو Iframe و لا أظن ان هنالك فائدة من شرح الـ iframe .
Application Type : اي نوع التطبيق هل هو موقع ام هو برنامج ويندوز أو … الخ
* Mobile Integration : هل من الممكن ان يعمل برنامجك عند تصفح الموقع من على الموبايل ؟
* IP Addresses of Servers Making Requests : يمكنك حصر الـ IP’s التي سيأتي منها الطلبات على المخدم أي انك هنا تحدد الـ IP الخاص بمخدم برنامجك ، و بهذا يتم رفض اي IP مختلف عنها .
* Can your application be added on Facebook? : أي هل من الممكن ان يتم وضع البرنامج الخاص بك في فيس بوك ؟ طبعاً في حال التأكيد ستظهر خيارات أخرى سنتكلم عنها فيما بعد .
* TOS URL : هو الرابط الخاص بشروط استخدام برنامجك .
* Post-Add URL : و هو الرابط الخاص الذي سيتم تحويل المستخدم إليه بعد تنصيب البرنامج ، الغالبية العظمى تذهب به إلى صفحة الدعوات ليقوم بدعوة اصدقائه لاستخدام البرنامج .
* Application Description : وصف البرنامج .
* Post-Remove URL : الرابط الذي سيتم تحويل المستخدم إليه عند إزالة البرنامج .
* Default Profile Box Column : ماهو الشيء الافتراضي الذي سيظهر في صفحة البروفايل الخاصة بالمستخدم .
* Developer Mode : و في حال تفعيل هذا الاختيار ، فحصراً المبرمجين هم من يستطيعون تنصيب البرنامج ، أما في حال الغائه فيصبح مفتوح للجميع .

ببساطة هذه هي الأمور و سنراكم فيما بعد إن شاء الله …

المصدر: http://www.mhdzaherghaibeh.name/2007/12/01/facebook-programming

3 فبراير, 2008مقدمة في CSS

الstyle sheet هي طريقة جديدة لترتيب محتويات موقعك النصوص و الوصلات والصور كل ما تضعه في موقعك و يمكنك من تحديد مكان كل شئ بالتحديد كما أن الإستايل الذي تحدده في أعلى الصفحة سينطبق على كل محتويات الصفحة

فمثلا يمكنك تغير شكل كل الأوسمة التلقائية في الhtml مثلا لو استخدمت H1 و هو أكبر عنوان من العناوين في الحالة العادية سيظهر بالحجم و الشكل المفروض كما يحدده المتصفح و لكن عن طريق الإستايل شيت يمكنك تغير شكل الh1 و إعطائه شكل و إطار و لون كما تريد .

و لو أردت أن تعرف بالضبط ما نعني هذا السطر استخدمنا فيه H2 و بالماوصفات التي حددناها نحن.و لذلك لن يكون كما هو الشكل العادي لل h2و كما تلاحظ فكل العناوين رقم 2 في الصفحة تبدو متماثلة و إذا أردنا تعديل أي شئ كل ما علينا القيام به هو تعديل الCSS في أعلى الصفحة و ينطبق التعديل على الجميع .

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

الخواص

أول طريقة لإضافة الأستايل لصفحتك هي بتضمينها داخل اكواد الhtml

و ذلك على طريق إضافة كلمة style متبوعة بالمواصفات في كود الhtml بالطريقة التالية

< style="property:value">

مثال على السابق

< style="color:green">

الخاصية property هي خاصية اللون نريد أن نحدد لون هذا الكائن أو الشكل هو اللون الاخضر

لو جربنا كود كالتالي

 
<div style="color: green">لون أخضر</div>
 

سيكون الناتج

لون أخضر

يمكنك التحكم في أكثر من خاصية مثلا شكل الخط

 
<div style="color: green; font-style: italic">
نص أخضر و مائل !</div>
 

استخدمنا الخاصية style و حددناها بمائل italic

كما يمكن وضع خواص أكثر مثلا

 
<div style="font-weight: bold; font-family: Tahoma">
مليئ بالخواص</div>
 

استخدمنا الخواص التالية

  • Color اللون
  • font-style : استايل الخط
  • font-weight : وزن الخط نحيف او عامق.. الخ
  • font-family : عائلة الخط أو اسم الخط

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

هذا الكود و سنفصله لاحقا

PHP CODE :

$dir = "/tmp/";
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "اسم الملف : $file";
echo " نوعه: " . filetype($dir . $file);
}
closedir($dh);
}
}

المتغير Dir سيحمل اسم المجلد

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

ثم في الدالة الشرطية التالية سنستخدم الدالة opendir لفتح المجلد

ثم في السطر التالي هناك ستبدأ الحلقة باستخدام الدالة readdir و التي ستقرأ من المجلد و ستستمر الحلقة طالما نتيجة القراءة لا تساوي false اي لم تنتهي الملفات من المجلد عند القراءة سيتم وضع اسم الملف في المتغير file

داخل الحلقة سنطبع محتويات المجلد اسم الملف و نوعة نحدد نوعه باستخدام الدالة filetype و نضع في الدالة عنوان المجلد و اسم الملف و نستخدم النقطة لعملية الدمج بينهما ليصبحا نص واحد .

ثم في النهاية نغلق المجلد

مع ملاحظة أن نوع المجلد يقصد به مجلد أو ملف و هكذا و ليس امتداد الملف .

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

عدل على شفرة الحلقة

PHP CODE :

while (($file = readdir($dh)) !== false) {
if($file!="." && $file!=".."){
echo "اسم الملف : $file";
echo " نوعه: " . filetype($dir . $file);
}
}

3 فبراير, 2008رقم عشوائي

هي فعلا عشوائية..
في الحقيقة كلا .. الارقام التي ينتجها الكمبيوتر ليست ارقام عشوائية بالمعنى الصحيح ..لماذا؟؟؟ ببساطة كون الارقام التي يتم انتاجها يتم تخزينها في ما يعرف بال seed و عبارة عن متسلسلة تحوي الارقام التي تم بالفعل انتاجها و لو انك كنت تعلم تسلسل الارقام التي يتم انتاجها يمكنك تخمين الرقم التالي بسهولة .. لكن لحسن الحظ php توفر دالة تجعل الارقام اكثر عشوائية و تكرر الارقام غير محتمل كثيرا ..
و هي

PHP CODE :

srand(time());

و بعد ها نستخدم الدالة التي تنتج الرقم العشوائي..

PHP CODE :

srand(time());
$id = rand ($minvalue, $maxvalue);

حيث قيمة الرقم ستيم وضعها في $id minvalue هي اقل قيمة تطلبها للرقم العشوائي و Maxvalue هي اكبر قيمة فرضا لو اردنا الحصول على رقم بي 2 و 10 سيكون الكود كالتالي

PHP CODE :

srand(time());
$id = rand (2,10) ;

طريقة اخرى اسرع
هناك طريقة اخرى 4 مرات اسرع من الطريقة السابقة لإنتاج الرقم العشوائي..

PHP CODE :

mt_srand(time());
$id= mt_rand(1, 10);
echo($id);

3 فبراير, 2008لماذا PHP ؟

1. التفاعل مع صفحات الويب:

يأتي إليك مدير مكتبك ويقول لك ماذا تستفيد شركتي من كونك مبرمج php؟ هاه؟
سؤال صعب أليس كذلك ؟
انظر إليه بكل برود، وثق أنك ستنتصر عليه بردّ صاعق.

في الواقع قد تكون html قد نفعتنا كثيراً حينما أردنا تصميم مواقع الويب ولكنها لاتكفي إلاّ إذا كان موقعك استقرارياً، أي أنك لا تجدد فيه إلاّ في الشهرين مرة أو في الثلاثة شهور مرة وتتعب جراء ذلك.
ولكن عندما تريد أن يتجدد موقعك يومياً.. مثلاً: يعطيك الأخبار يومياً ويوفر محركات بحث تساعد المستخدم من الحصول على شيء معين في موقعك دون تعب أو قائمه بريدية أو تريد أن تعرف ما رأي الزوار في موقعك يومياً أو تريد صناعة متجر الكتروني أو صفحة إعلانات تتجدد ديناميكياً. ستجد فعلاً أنك تحتاج إلى لغة PHP.
واجعل مديرك يقوم بتقطيع البصل إذا كان يريد فعلها بال html. أليس ذلك انتصاراً رائعا :) .

2. المجانية:

لغة php مجانية أي أنك لا تحمل همّاً.. لا تراخيص ولا محكمات دعائية وتمضي قدماً دون توقف وليست مثل Asp.

بالإضافة إلى أنه يمكنك رؤية الشفرة المصدرية التي تجعل هذه اللغة تزيد تطوراً يوماً بعد يوم :) .

3. وجود مواقع سيرفرات تدعمها بكثرة:

خبر سارّ أليس كذلك ؟ ;)
يوجد الكثير من المواقع التي تدعم php والتي منها المجاني ومنها الذي يأخذ منك قدراً معيّناً على الاستضافة. يمكنك أن تجد دعماً مجانياً لل php في هذه المواقع/
http://d1d.net http://www.f2s.com http://datablocks.net http://www.psend.com

4. التفاعل مع قواعد البيانات:

بينما جعلت شركة مايكروسوفت Asp متوافقاً مع برمجياتها بشكل احتكاري، فإن ال php تدعم أغلب أنواع قواعد البيانات، ولم تحتكر على نوع معين وإليك هذه الانواع/
-Adabas -dBase -Empress -FilePro -Informix -InterBase -mSQL -MySQL -Oracle -PostgreSQL -Solid Sybase -Velocis -some UNIX distributions' dbm -any database that supports ODBC (Open Data Base Connectivity).

3 فبراير, 2008ما هي لغة الـ PHP ؟

هي لغة برمجة تستخدم لتطوير مواقع الويب تم اختراعها و إنشاؤها وتطويرها في عام 1994 بواسطة راسموس ليدروف.
لقد كان هذا الرجل يتابع عدد من المهتمين بسكربتاته التي ينتجها بلغة بيرل وعندما رأى أن هناك عدداً كبيرا يهتم بسكربتاته بدأ بإنشاء أدوات للصفحات الشخصية ذات مستوى عالٍ قام بتسميتها بـ
Personal Home Page tools  - PHP
بعدها قام بإنشاء scripting engine و form interpreter وهو ماكان يسمى في ذلك الوقت بـ php/FI أو php2 .

منذ ذلك الوقت مرت هذه اللغة بمراحل تطوير عديدة وقوية وتحسينات عبر المئات من مطوري الويب في جميع أنحاء العالم.
الفريق الفعلى المختص بهذه اللغة الآن يتكون من 6 أشخاص من بينهم المطور الرئيسي ليدروف.

في المصطلح التقني لهذه اللغة نقول أنها:
Cross Platforms, Embded HTML, Server Side, Web scripting Language

Cross Platforms:
نعني بهذا المصطلح أن لغة ال PHP تعمل على كمبيوترات تحتوي على أكثر من نظام تشغيل.. مثلاً يمكننا تشغيلها على اللينوكس ويمكننا أيضاً تشغيلها على الوندوز بشكل ممتاز.

Embded HTML:
تعمل هذه اللغة في ملفات تحتوي على خليط من لغة html و php .

Server Side:
تعمل ملفات ال php على مزود للويب يدعم php فلا يضطر المستخدم إلى تركيب برنامج معين على جهازه لكي يتفاعل مع هذه اللغة.

Web Scripting Language:
نعني بهذا المصطلح أن هذه اللغة لعمل صفحات الويب أو بالأصح لتطوير وعمل تطبيقات (برامج) للويب.

في الواقع عندما نتصفح برنامج php عبر مستعرض للإنترنت مثل الانترنت اكسبلور أو النافيجتور فإنه لا يشترط أن يكون هذين المتصفحين أو أي متصفح آخر يدعمون PHP.
( وهذا يجعلنا نطمئن من أننا لن نخوض الحرب التي يخوضها المتصفحين فهناك أشياء في النافيجتور لا يدعمها الانترنت اكسبلور لأن الجافا مثلاً لغة من صنع شركة صن ولغة الفيجول بيسك سكربت من صنع شركة مايكروسوفت مما يعني أن النافيجتور لا يدعم الفجول بيسيك سكربت وهذا شيء مقلق جداً ).

باختصار إننا لا نطالب المستخدم ببرنامج معين لكي يرى صفحة الويب التي صنعناها.
عندما يطلب المستخدم صفحة ما مثلاً: http://www.arabbuilder.com/index.php فهذا يعني أنه يطلب صفحة تحتوي على برنامج php (وليس شرطاً).

- هل سيرى المتصفح الشفرة التي استخدمها؟
لا تخف لن يستطيع لأن البرنامج المعمول بـ php يترجم في السيرفر على شكل html فلن يصل لمستخدم برنامجك الشفرة التي تستخدمها مما يحافظ على سريه برامجك :) .

من المفترض قبل أن تبدأ في التطوير بلغة php أن يكون لديك خلفية كافية عن html وهناك دورة ممتازة ومتقدمة عن html تجدها على الرابط التالي/
http://www.arabbuilder.com/learn/lessons/html/index.php

وأيضا هناك موقع HP الذي يعتبر الموقع الأول الذي أعطى تفاصيل التطوير بهذه اللغة وفيه الكثير من الدروس المفيدة جداً في هذا المجال.. تجده على الرابط التالي/
http://www.khayma.com/hpinarabic/htmintro.html


© مدونة عالم نيوستار | تصميم TextNData | تعريب قياسي | يستخدم وورد بريس