<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>لغة &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/لغة/</link>
	<description>Feed of posts on WordPress.com tagged "لغة"</description>
	<pubDate>Wed, 20 Aug 2008 20:05:57 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[اللغة الكورية]]></title>
<link>http://dasoo.wordpress.com/?p=12</link>
<pubDate>Thu, 07 Aug 2008 22:06:31 +0000</pubDate>
<dc:creator>DASO</dc:creator>
<guid>http://dasoo.wordpress.com/?p=12</guid>
<description><![CDATA[أولا أريد أن أخبركم أنني سأبقى هنا ولن أنتقل إلى Blogspot، ]]></description>
<content:encoded><![CDATA[<p>أولا أريد أن أخبركم أنني سأبقى هنا ولن أنتقل إلى Blogspot، أظن أنها كانت مجرد فكرة غير عملية. المهم أن أجد راحتي في التدوين وأريح زواري الأعزاء.</p>
<p>أنا معجب كثيرا بثقافة الشرق الأقصى، وأحب لغاتهم. لم أكن مهتما بتعلم اللغة الكورية، إلا بعد أن عثرت بالصدفة على موقع يحتوي على حروفها أو رموزها وكيفية كتابتها ونطقها. ولما علمت أن عدد الحروف فقط 24 ، أعجبت ببساطتها وقررت تعلمها. حفظت الحروف وتعلمت كيفية كتابتها بسرعة، فهي سهلة وبسيطة. ولكن عندما بدأت في تعلم كيفية تركيب الجمل بدأ الأمر في التعقد. لا أظن أنها صعبة، ولكن السبب هو فقط اختلافها عن اللغات المعتادة. وتذكرت ree عندما قالت في تدوينتها <a title="ree" href="http://somuchlovee.wordpress.com/2008/06/17/the-fifth-season/" target="_blank">أوراق الفصل الخامس من حياتي،</a> أنه عندما ندرس لغة جديدة يجب أن نتجرد من لغتنا الأم.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[PHP : لغة البرمجة الاقوى في الماضي والحاضر]]></title>
<link>http://ebncana.wordpress.com/?p=130</link>
<pubDate>Sat, 02 Aug 2008 18:02:02 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=130</guid>
<description><![CDATA[السلام عليكم ورحمة الله وبركاته &#8230;
(( مشوار الالف ميل ]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته ...</p>
<p>(( مشوار الالف ميل يبدأ بخطوة )) مقولة نفتها البي اتش بي و اثبتت ان مع الذكاء و التدبير بالامكان ان تختصر المسافات فقد قطعت البي اتش<a href="http://ebncana.wordpress.com/files/2008/08/800px-php-n_logo_php.png?w=300"></a> بي مشوار الصعود الى القمة في زمن قياسي لتقف في مصاف افضل لغات برمجة تطبيقات الويب ، و استطاعت برغم تربع بعض اللغات على القمة<a href="http://ebncana.wordpress.com/files/2008/08/800px-php-n_logo_php.png"><img class="alignleft size-thumbnail wp-image-133" src="http://ebncana.wordpress.com/files/2008/08/800px-php-n_logo_php.png?w=128" alt="" width="128" height="67" /></a> ان تزحزحهم عن العرش و تجلس معهم في مقام واحد اذا لم يكن اعلى !!<br />
و قد يتصور البعض ان البي اتش بي ظهرت على هذه الهيئة و لكن الحقيقة انها مرت بمراحل كثيرة حتى ظهرت بالشكل الذي نراها الان .. و لكن قبل ان نبدأ بقصة البي اتش بي دعونا ننظر الى تعريف البي اتش بي تقنيا :</p>
<p>PHP4 is a cross-platform, HTML-embedded, server-side web scripting language.</p>
<p>cross-platform : هي قابلية تشغيل السكربتات التي تمت برمجتها لتعمل على نظام تشغيل معين على نظام اخر . كمثال أي سكربت من البي اتش بي 4 يعمل على نظام لينكس سيعمل على الارجح على نظام ويندوز .</p>
<div class="mceTemp"><!--more-->HTML-embedded : بمعنى ان ملفات البي اتش بي خليط من اكواد الاتش تي ام ال و البي اتش بي .<br />
server-side : بمعنى انها تعمل من جهة السيرفر المزود و ليست من جهة المستخدم ، لذلك حتى و ان لم تكن قد نصبت مترجم البي اتش بي على جهازك سيكون بامكانك مشاهدة المواقع التي تستخدم البي اتش بي في صفحاتها بشكل طبيعي .</div>
<p><span style="color:#0000ff;">البداية PHP/FI : </span></p>
<p>في البداية ظهرت البي اتش بي لاول مرة باسم PHP/FI و قد اسسها راسموس ليردورف في العام 1995 على شكل مجموعة من سكربتات مكتوبة بلغة البيرل لكي يسيطر على احصائيات موقعه و يكسب بعض المعلومات عن رواد موقعه ، و ما لبث ان اطلق عليها اسم (Personal Hompage Tools ) أي " ادوات تصميم الصفحات الشخصية " .<br />
طبعا للتوسع في تغطية بعض العمليات الاضافية بدأ راسموس بصنع آلية بلغة السي بوسعها الاتصال بقواعد البيانات ، و تمكن المستخدمين أن يصنعوا لهم صفحات ديناميكية بسيطة . و اخيرا قرر راسموس ان يعرض هذا الكود المصدري المكتوب بلغة السي على الجمهور لك يستطيع أي شخص استخدامه او حتى تصليح بعض الاخطاء التي قد توجد حتى ان بعضهم عمل على توسيع الكود باضافة بعض الخصائص الجديدة . طبعا في هذه المرحلة لم تكن البي اتش بي تحتوي الا على القليل من الفنكشنز التي نعرفها الان و كان بها بعض الشبه من لغة البيرل و لكن طبعا بامكانيات اكثر تواضعا من ان تقارن بالبيرل .<br />
العام 1997 ، تنزل النسخة الثانية من الـ PHP/FI و التي كانت تحتوي على النسخة الجديدة الثانية من الكود المصدري المكتوب بلغة السي ، و كان هناك الالاف من المستخدمين يستخدمونها و حوالي 50000 موقع اعلن تنصيبه للبي اتش بي على سيرفراته ، أي حوالي 1% من مواقع الانترنت ككل و الجدير بالذكر الى هنا و المشروع نستطيع ان نقول عنه مشروع فردي لرجل واحد بالرغم من بعض الاضافات من بعض الاشخاص . ! و هذه النسخة لم تنزل رسميا الا في 1997 في شهر نوفمبر بعد ان امضت عمرها في اصدارات beta و قد اردفت بعد فترة قصيرة بالنسخ الفا من بي اتش بي 3 .</p>
<p><span style="color:#0000ff;">PHP3 :</span></p>
<p>هذه هي البداية الفعلية للبي اتش بي حيث بدات تشبه البي اتش بي الموجودة عندنا الان . و الذين صمماها هما اندي جوتمانز و زيف زوراسكي كإعادة كتابة كاملة بعد ان وجدا ان النسخة php/fi لا تفي بالغرض لكي ينشأ مشروع تجاري لجامعتهما و لكي يحافظا على القاعدة التي تقوم عليها PHP/FI اتحدا مع راسموس للبدأ بانشاء البي اتش بي 3 و تم بذلك ايقاف تطوير PHP/FI .<br />
و بدا العمل في النسخة الجديدة و انضم الكثير من المبرمجين الى فريق التطوير لاضافة الكثير من البروتوكولات و الـAPI و قواعد البيانات و كان هذا السر في زيادة الـ modules للبي اتش بي 3 . و لقد تم اعادة اصدار النسخة تحت اسم جديد لكي يمسح صفة المحدودية في الاسم القديم فكان الاسم الجديد “PHP: Hypertext Preprocessor” .<br />
و في العام 1998 كانت البي اتش بي قد اكتسبت قاعدة جماهيرية كبيرة و مئات من الالاف من المواقع كانت ترسل معلنة انها قامت بتنصيب البي اتش بي على سيرفراتها . أي بلغت نسبة المواقع التي تستخدم البي اتش بي 3 حوالي 10% من اجمالي مواقع الويب . و قد تم اصدار php3 رسميا في 1998 في شهر جون بعد ان امضت حوالي تسعة اشهر تحت الاستخدام التجريبي .</p>
<p><span style="color:#0000ff;">PHP4 :</span></p>
<p>في شتاء 1998 و بعد فترة وجيزة من اصدار الـ php3 الرسمي . بدأ زيف سوراسكي و اندي جوتمانز بإعادة كتابة و برمجة نواة البي اتش بي . و كان السبب هو ان البي اتش بي 3 بالرغم من انها كانت تدعم خصائص جديدة و مجموعة كبيرة من الثرد بارتي داتابيزز و المحركات الا انها لم تكن قادرة على السيطرة على التطبيقات بشكل جيد .<br />
لهذا الغرض بدأ تصميم محرك جديد سمي “ZEND Engine” ( و يتركب اسم المحرك الجديد من اول حرفين من اسم زيف و اخر حرفين من اسم اندي ) . و في منتصفات 1999 تم التعريف بهذا المحرك لاول مرة بعد ان حقق الاهداف المنشودة منه بنجاح قوي و في شهر مي من عام 2000 تم اصدار البي اتش بي 4 رسميا ، بعد ان تكونت من هذا المحرك و الكثير من الخصائص الاضافية الجديدة . و كان من ميزات هذه الاصدارة دعمها لكثير من سيرفرات الويب و الـ HTTP SESSIONS و المزيد من وسائل الامن لمعلومات المستخدم و المزيد من الاوامر و الفنكشنز للغة بذاتها .<br />
الان تعتبر البي اتش بي 4 اخر اصدار من البي اتش بي و قد بدأ الان العمل على تعديل و تطوير المحرك زيند لكي يتوافق مع الخصائص الجديدة للبي اتش بي 5 .<br />
هذه الايام البي اتش بي تستخدم من قبل مئات الالاف من المبرمجين و الملايين من المواقع ، اي نسبة 20% من اجمالي مواقع الويب .</p>
<p><span style="color:#0000ff;">PHP5 :</span></p>
<p>يعتمد مستقبل البي اتش بي 5 على محركها زيند و ستضم الاصدارة الثانية من هذا المحرك . و للمزيد من المعلومات راجع هذا الرابط :<br />
<a rel="nofollow" href="http://www.zend.com/zend/future.php" target="_blank"><span style="color:#1c547e;">http://www.zend.com/zend/future.php</span></a></p>
<p><span style="color:#0000ff;">البي اتش بي في النشر على الاوراق الصلبة :</span></p>
<p>اول كتاب تم اصداره عن لغة البي اتش بي كان باللغة التشيكية .<br />
ثم بعد شهر صدر كتاب آخر باللغة الالمانية في العام 1999 .<br />
اول كتاب انجليزي للبي اتش بي صدر باسم Core PHP Programming و كان يغطي البي اتش بي 3 . زادت الكتب حتى وصلت الى 50 كتاب باللغة الالمانية و 40 بالانجليزية و اكثر من 20 بالفرنسية . ثم نشرت كتب بلغات مختلفة كثيرة منها العبرية و الكورية و اليابانية .<br />
اما في عالم المجلات فأول مقال نشر عن البي اتش بي كان في مجلة تشيكية متخصصة في عالم الكمبيوترات و كانت عبارة عن تغطية للبي اتش بي 3 . ثم تتابعت المواضيع في مجلات كثيرة مثل :<br />
1- Dr. Dobbs<br />
2- Linux Magazine<br />
3- Linux Enterprise<br />
4- حتى ان هذه المقالات ظهرت في الـ MSDN ميكروسوفت !!</p>
<p> </p>
<p><a href="http://www.swalif.net/softs/swalif45/softs46949/" target="_blank">المصدر</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[عجوز شايب يجيد 3 لغات]]></title>
<link>http://spotlight2.wordpress.com/?p=5</link>
<pubDate>Tue, 29 Jul 2008 21:30:59 +0000</pubDate>
<dc:creator>Spot Light</dc:creator>
<guid>http://spotlight2.wordpress.com/?p=5</guid>
<description><![CDATA[السلام عليكم
مقطع روووعه لـ عجوز شايب
يجيد 3 لغات ويجيد ]]></description>
<content:encoded><![CDATA[<p>السلام عليكم<br />
مقطع روووعه لـ عجوز شايب<br />
يجيد 3 لغات ويجيد اللغة الإنجليزية مع الآكسنت بعد :D<br />
للمشاهدة:<br />
<a title="عجوز شايب يجيد 3 لغات" href="http://vo.s11w.com/watch76.html"></a></p>
<h1><a title="عجوز شايب يجيد 3 لغات" href="http://vo.s11w.com/watch76.html">عجوز شايب يجيد 3 لغات</a></h1>
<p>والسلام وعليكم</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[راسموس ليردورف Rasmus Lerdorf]]></title>
<link>http://ebncana.wordpress.com/?p=118</link>
<pubDate>Fri, 25 Jul 2008 20:59:22 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=118</guid>
<description><![CDATA[راسموس ليدروف صاحب أول إصدار من لغة البي إتش بي (PHP) عام 1]]></description>
<content:encoded><![CDATA[<p><span style="color:#ff0000;">راسموس ليدروف صاحب أول إصدار من لغة البي إتش بي (PHP) عام 1994 </span></p>
<p>هو راسموس ليردورف أو Rasmus Lerdorf، دانمركي نشأ وترعرع في جزيرة جرين لاند التابعة للدانمرك.. التقط أنفاسه الأولى على وجه كرتنا الأرضية في الثاني والعشرين من نوفمبر عام 1968 ميلاديا في مدينة كيكرتارسواج التي تطل على البحر جنوب جزيرة جرين لاند، وهي مدينة ذات طبيعة جبلية خلابة، و حصل فيما بعد على الجنسية الكندية يقال انه من أصل يهودي .</p>
<p><!--more--></p>
<p>ويقترن اسمه في أذهان أعضاء مجتمع المصادر المفتوحة بأنه صاحب أول إصدار من لغة البي إتش بي (PHP) عام 1994، لغة برمجة المواقع التي اكتسبت شهرة وجماهيرية رهيبة خلال فترة زمنية قصيرة للغاية (في الواقع عشر سنوات فقط!) حتى صارت لغة يعتمد عليها من قبل المشاريع الضخمة مثل "ياهو"، وهي اللغة ذاتها التي تم برمجة عشرينات بها، ولا يزال راسموس أحد أعضاء اللجنة الأساسية لتطوير لغة الـPHP بالإضافة لكونه مهندس بنية تحتية(Infrastructure Architecture) بمجموعة شركات ياهو الشهيرةYahoo! مند سبتمبر 2002.</p>
<p><a href="http://ebncana.files.wordpress.com/2008/07/rasmus_lerdorf.jpg"></a> </p>
[caption id="attachment_119" align="alignleft" width="111" caption="راسموس ليردورف"]<a href="http://ebncana.files.wordpress.com/2008/07/rasmus_lerdorf.jpg"><img class="size-full wp-image-119 " src="http://ebncana.wordpress.com/files/2008/07/rasmus_lerdorf.jpg" alt="" width="111" height="139" /></a>[/caption]
<p>المطلع على سيرة راسموس الشخصية سيصاب بدهشة رهيبة لسببين، الأول هو كم الوظائف الرهيبة التي شغلها حتى الآن رغم أنه لم يتجاوز بعد الأربعين من عمره، بدأ رحلته المهنية كرئيس لفريق مهندسي الدعم في شركة Digital Media Networks ثم عمل مهندسا للاتصالات بــ NovAtel Communications ، وسافر إلى البرازيل بعدها ليعمل مبرمجا تحت نظام التشغيل يونيكس** (UNIX) ، ومن البرازيل إلى كاليفورنيا ليشغل منصب مدير إنتاجي بمؤسسة Nutec Inform?tica وعودة إلى كندا مرة أخرى ليعمل كاستشاري تقني في ثلاث شركات مختلفة، ولم تخل هذه الرحلة من هدنة لتحضير بعض الأبحاث في فرنسا، وأخرى من أجل طفله الصغير كارل وإكمال أحد الكتب التي كان يكتبها آنذاك، ليعود ويشغل منصبه الحالي في ياهو.</p>
<p>السبب الثاني هو كمية النشاط العجيبة التي يتمتع بها، فبالإضافة لعدد الرحلات القياسي التي قام بها لأغراض عديدة أولها العمل إضافة إلى حضور مؤتمرات أو حفلات على شرفه والقيام بإعطاء دورات في الـPHP في معظم دول العالم، تدرك هذا بمجرد قراءة مدونته التي يهتم بتحديثها باستمرار بمكان تواجده (هو الآن في موسكو)..</p>
<p>أو عندما ترى عدد الكتب التي ألفها والمقالات التي نشرها والمحاضرات والندوات التي أقامها، هو نفسه ذكر ذلك حين ملأ خانة اهتماماته في سيرته الشخصية وفي المعلومات الشخصية في مدونته التابعة لياهو فوضع الـ"ترحال" على رأس قائمة اهتماماته التي تشمل الانترنت وتعلم اللغات الأخرى وكرة القدم وتطوير برامج مفتوحة المصدر..</p>
<p>ستزداد دهشتك هذه إلى ذهول وربما يصاحبها نوع شديد من الخجل حين تعرف أنه يصف نفسه بالـ"كسول"! ففي حواره مع أحد الصحفيين سأله: "وكيف كانت بدايتك مع كتابة الأكواد؟!" أجاب بمنتهى البساطة والتلقائية "أنا أكره كتابة الأكواد، وأحاول في كل مرة أقوم فيها بهذا العمل أن أقلل ما أكتبه قدر المستطاع وأن أعيد استخدام أكواد موجودة بالفعل مع أقل تدخل ممكن.. في الحقيقة أنا أعتبر وظيفتي هي حل المشاكل، وهو ما يتطلب –للأسف- أن تكتب في مرحلة من مراحل هذا الحل بعض السطور بيديك!".. و هو الأمر الذي أكده في أكثر من حوار مع أكثر من جهة.</p>
<p>وسيصل ذهولك إلى أقصى حدوده و يقفز خجلك إلى الذروة حين تنتبه فجأة أن اللغة المحبوبة PHP ما هي إلا أحد أهم تجسيدات نظرية راسموس هذه، فهو لم يضع في حسبانه يوما أن مكتبة الدوال*** (functions Library) الصغيرة التي صنعها ليوفر على نفسه عناء "إعادة اختراع العجلة" و ظل يضيف إليها جديدا كل فترة، لم يضع في حسبانه يوما أن تنقلب إلى لغة كاملة ثم تتطور لتأخذ شكلها الحالي بفريق تطوير يزيد على 515 مبرمجاً ومطوراً!</p>
<p>لمحات إنسانية :<br />
"أبي .. حاسوبي أصبح بطيئا.. اشتر لي واحدا مثلك يا أبي"! .. نطقها كارل ببراءة الأطفال عندما كان في الثالثة والنصف من عمره، بعد أن قاربت بطاريات حاسوبه اللعبة -الذي أهداه له أحد أصدقاء والده- من الانتهاء فأصبحت تقول "لديك رسالة الكترونية جديدة" بصوت ضعيف.</p>
<p>قد تكون جملة الطفل متكررة وعادية إذا صدرت عن أي طفل آخر في نفس عمره من أي مكان في العالم، ولكنها في حالتنا مختلفة وتعطينا خلفية ليست بالبسيطة عن العقلية التي ربته، فوالد هذا الطفل الذي سجل هذا الموقف على مدونته هو بطل هذا الموضوع "راسموس"، والذي لولاه ربما لم تكونوا لتقرأوا هذا الموضوع أو غيره على ويكيبيديا من الأساس!!</p>
<p>ومع كل أشغاله تلك تجدهأبا حنونا، تدرك ذلك بعد فترة قصيرة جدا تقضيها على مدونته، ففي تدوينته الأولى يقوم بتوصيف ما سينشره على البلوج بأنها تدوينات تقنية لا فائدة مرجوة منها وينصح زوراه بضرورة مراجعة كيفية قضاء أوقاتهم إذا وجدوا أنفسهم يتابعونه باستمرار، ومع ذلك لا يتمالك نفسه وتجره لوحة مفاتيحه للكتابة عن ابنه في نفس المقالة والتي تتصدرها أيضا صورة ابنه!</p>
<p>وبينما أخذ ذلك منك بعض الوقت لتكتشف مشاعره الأبوية في المدونة، ستجدها أشد وضوحا منذ اللحظة الأولى لزيارة موقعه الشخصي، فأعلى يمين الصفحة ترقد ساعة أوتوماتيكية كل وظيفتها تحديد عمر كارل بدقة شديدة بالسنوات و الشهور والأسابيع والأيام و الساعات و الدقائق! .. وإذا أكملت جولتك في الموقع ستجد أن أهم محتوياته هي صور الطفل الأشقر التي تعدت لحظة كتابة هذه السطور 1700 صورة، وبعد ذلك سيرته الشخصية وبعض خدمات ياهو ومواقع أخرى ينصح بها راسموس.</p>
<p><a href="http://www.swalif.net/softs/swalif45/softs231916/" target="_blank">المصدر</a></p>
<p><a href="http://blog.360.yahoo.com/rlerdorf" target="_blank">مدونة راسموس الشخصية </a></p>
<p><a href="http://www.lerdorf.com/" target="_blank">الصفحة الخاصة ل Rasmus Lerdorf </a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : دالة php لحماية جميع المدخلات والمخرجات من خطر sql injection]]></title>
<link>http://ebncana.wordpress.com/?p=115</link>
<pubDate>Mon, 21 Jul 2008 12:58:36 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=115</guid>
<description><![CDATA[السلام عليكم ورحمة الله وبركاته
اخواني واخواتي اليوم د]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته</p>
<p>اخواني واخواتي اليوم درسنا قيّم جدا لجميع المبرمجين وهو يشرح كيفية برمجة دالة خاصة لحماية السكربت الذي تقوم ببرمجته ... الدالة تقوم بعمل فلتر لجميع المدخلات والمخرجات في البرمجية ان كان عن طريق POST او GET او ادخال البيانات واخراجها من قاعدة البيانات .</p>
<p>هذا الدرس <span style="color:#ff0000;">للمتسوى المتقدّم</span> في لغة php وفيه سنشرح كيفية بناء هذه الدالة مع امثلة على استعمالها بالتفصيل .</p>
<p><!--more--></p>
<p>نبدا بسم الله</p>
<p><span style="color:#ff0000;">كود الدالة </span>:</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>function secu ($text,$type)<br />
{<br />
if ($type == 'itext') // ادخال نص عادي للقاعدة<br />
{<br />
$text = trim(addslashes(htmlspecialchars($text)));<br />
}<br />
elseif ($type == 'num') // او ادخال للقاعدة POST او GET استعمال اي قيمة عددية في<br />
{<br />
$text = trim(intval($text));<br />
}<br />
elseif ($type == 'gtext') // GET استقبال اي نص بواسطة<br />
{<br />
$text = trim(htmlspecialchars($text));<br />
}<br />
elseif ($type == 'print') // طباعة اي بيانات بعد استخراجها من القاعدة<br />
{<br />
$text = trim(stripslashes($text));<br />
}<br />
elseif ($type == 'ibtext') // ادخال نصوص كبيرة للقاعدة مثل نصوص المقالات او الاخبار<br />
{<br />
$text = trim(addslashes(nl2br(htmlspecialchars($text))));<br />
}</p>
<p>return ($text);<br />
}</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">شرح الدالة</span> : نقوم باستدعاء الدالة ونمرر اليها متغيرين ... الاول وهو النص المراد حمايته انو تصفيته والثاني هو نوص الفلترة التي نريد ان تقوم بها الدالة ... وبجانب كل نوع لفلتر شرح طريقة عمله ولماذا يستعمل .</p>
<p><span style="color:#ff0000;">استدعاء الدالة</span> :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$title = secu ($_POST['title'],'gtext'); // لحماية نص معين قمنا بجلبه من المتصفح</p>
<p>$id = secu ($_POST['id'],'num');  // لحماية رقم معين بأي موضع كان</p>
<p>$text = secu ($_POST['text'],'ibtext');  // لحماية  نص كبير قبل ادخاله لقاعدة البيانات</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>اتمنى ان كل من اراد الفائدة قد حصل عليها والرجاء عدم التردد بحال وجود اي سؤال او استفسار وسنقوم بالرد عليه باسرع وقت ممكن .</p>
<p> </p>
<p>اخوكم المحب : EbNCaNa</p>
<p> </p>
<p>سلامات</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : كيفية عمل تناوب الوان في الجداول بلغة php]]></title>
<link>http://ebncana.wordpress.com/?p=95</link>
<pubDate>Wed, 16 Jul 2008 17:25:52 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=95</guid>
<description><![CDATA[السلام عليكم &#8230;
اخواني واخواتي اليوم درسنا بسيط وجمي]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ...</p>
<p>اخواني واخواتي اليوم درسنا بسيط وجميل ... سنتكلم فيه عن طريقة عمل تناوب الوان في اي جدول html بحيث يكون اول جدول مثلا باللون الابيض والثاني بالاحمر والثالث بالابيض والرابع بالاحمر وهكذا ...</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى الابتدائي</span> وفيه سنشرح وسنبني دالة php لتنفذ لنا تناوب الالوان بطريقة جميلة جدا بالاضافة لشرح مفصل للدالة وللجدول ... هذه الدالة موجودة ككلاس مستقل في تطبيقات asp.net ولكن يمكننا تنفيذها بسهولة كبيرة بواسطة لغة php .</p>
<p><!--more--></p>
<p>نبدأ بسم الله</p>
<p><span style="color:#000000;">في البداية نقوم بكتابة كود الجدول بواسطة html وسوف يحوي بداخله متغيرات بلغة php والتي ستتم ارسالها للدالة ومعالجتها وارجاعها لنا على شكل لون من اصل لونين مختلفين سنقوم بتحديدهما في الدالة</span> :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>echo"&#60;table border='0' cellspacing='1' cellpadding='1' width='100'&#62;"; // بداية كود الجدول Table<br />
for($i=0;$i&#60;10;$i++){ // بداية حلقة التكرار<br />
echo"&#60;tr bgcolor='".color($i)."'&#62; // بداية الخلية المكررة<br />
&#60;td&#62;var ".$i."&#60;/td&#62;&#60;/tr&#62;"; // محتوى الخلية ثم نهاية الخلية المكررة<br />
} // نهاية حلقة التكرار<br />
echo"&#60;/table&#62;"; // اغلاق كود الجدول Table</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">شرح حلقة التكرار</span> : في البداية نعطي المتغير i$ قيمة محددة وهي القيمة 0 ثم نشرط عمل حلقة التكرار بشرط وهو ان تكون قيمة المتغير i$ اصغير من 10 واذا تحقق هذا الشرط فسوف تقوم الدالة بالعمل وفي كل مرة تتكرر الدالة تزداد قيمة i$ بمعدل مرة لكل تكرار ... في البداية كان المتغير 0 ... وعندما تحقق الشرط لاول مرة اصبح المتغير 1 وفي المرة الثانية 2 وهكذا .</p>
<p><span style="color:#ff0000;">الفائدة من حلقة التكرار في هذا الجدول كالتالي</span> : العدد 10 والموجود في شرط تحقق الدالة هو في الحقيقة عدد الخلايا في هذا الجدول بحيث كل مرة نكرر الشرط يتولد لدينا قيمة جديدة للمتغير i$ ثم تقسم قيمة المتغير هذا على 2 واذا كانت نتيجة القسمة بدون باق ... فان الدالة سوف تعطينا لون معين من اصل لونين ... بمعنى انه اذا كان المتغير i$ صاحب قيمة فردية فان الدالة سوف تعطينا لون معين واما اذا كانت القيمة زوجية فسوف ترجع لنا الدالة لون اخر وهكذا ستبقى الدالة تعمل بغض النظر عن عدد الجداول الموجودة .</p>
<p><span style="color:#ff0000;">كود دالة والتي سنقوم بتسميتها هنا color</span> :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>function color($var){<br />
return (($var%2) ?  "#f2f2f2" : "#ffffff");<br />
}</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>تقوم هذه الدالة باستقبال المتغير var$ والتي سوف تأخذ قيمته من جدول html وهو عبارة عن رقم ... سيكون هذا الرقم اما رقم زوجي او فردي ... وستقوم الدالة بتقسيم هذا الرقم على 2 ... اذا كانت النتيجة بدون باقي فهذا يعني انه رقم زوجي وبناء عليه فسوف تعود الدالة بقيمة احد الالوان الموجود فيها اما اذا كانت قيمة القسمة مع باقي فهذا يعني انه النتيجة فردية وبناء عليه فان الدالة ستعود بقيمة اللون الاخر في الدالة وهكذا مع جميع الارقام .</p>
<p><span style="color:#ff0000;">استدعاء الدالة بشكل عام</span> :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>color(3); // نتيجة القسمة ستحوي على باقي لذلك ستكون نتيجة فردية وعليه سيكون اللون #ffffff</p>
<p>color(4); // نتيجة القسمة لن تحوي على باقي لذلك ستكون نتيجة زوجية وعليه سيكون اللون #f2f2f2</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>اتمنى ان الجميع قد استفادوا من هذه الدالة الجملية والتي ببساطة ستجعل من الجدول اكثر ترتيب واراحة للنظر لكي يتم التمييز بين الجداول بشكل افضل والرجاء عدم التردد بكتابة اي رد او استفسار او سؤال او تعليق وسنقوم بالرد عليها باقرب وقت ممكن .</p>
<p> </p>
<p>اخوكم المحب : EbNCaNa</p>
<p> </p>
<p>سلامات</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : كيفية برمجة خاصية البحث في اي سكربت بلغة php]]></title>
<link>http://ebncana.wordpress.com/?p=61</link>
<pubDate>Sun, 13 Jul 2008 15:05:16 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=61</guid>
<description><![CDATA[السلام عليكم ورحمة الله وبركاته
اخواني واخواتي اليوم د]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته</p>
<p>اخواني واخواتي اليوم درسنا بحكي عن الطريقة الافضل لبرمجة خاصية البحث ... هذه البرمجية ملائمة لأي سكربت مبرمج بواسطة لغة php وقد حاولت جاهدا ان يكون الشرط مبسط ومفهوم لكي تعم الفائدة اكبر عدد ممكن ...</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى المتوسط</span> وفيه سنعطي امثلة وشرح لكيفية بناء فورم البحث ومن ثم ادخال المعاملات والمتغيرات له لفحصها داخل قاعدة بيانات السكربت وهذه الخاصية مهمة جدا لتسهيل المعلومة للباحث عنها في موقعك او في اي مشروع تريد برمجته مستقبلا بلغة php .</p>
<p><!--more--></p>
<p>نبدأ بسم الله ...</p>
<p>بداية نحتاج في هذه البرمجية صفحتين على النحو التالي :</p>
<p>1- صفحة index.html تحوي كود فورم البحث والذي سيرسل النص المراد البحث عنه لصفحة php لكي تعالج النص وتخرج لنا النتيجة .<br />
2- صفحة search.php وهي تحوي كود الـ php البرمجي الذي سيستقبل متغير نص البحث ويقوم بالبحث عنه في قاعدة البيانات .</p>
<p>نبدأ بصفحة فورم البحث index.html وتحوي الكود التالي :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;form name="searchf" method="post" action="search.php"&#62;</p>
<p>&#60;input type="text" value="Search" name="search" /&#62;</p>
<p>&#60;input type="submit" value="بحث" name="dosearch" /&#62;</p>
<p>&#60;/form&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>كما تروح في كود الـ html هذا فانه عبارة عن فورم form يتيح لنا كتابة نص البحث والذي يمكن ان يحوي اكثر من كلمة وعند الضغط على زر " بحث " يقوم هذا الفورم بارسال نص البحث الذي قمنا بادخاله اذا صفحة search.php لكي تتم معالجته حسب المعطيات .</p>
<p>ننتقل الان لصفحة search.php والتي تحوي كود الـ php البرمجي الذي سيقوم بمعالجة النص الذي جلبناه من الفورم في صفحة index.php ومن ثم يخرج لنا البيانات من القاعدة .</p>
<p>نبدأ استقبال البيانات ونكتب كود للتحقق انه تم ارسال بيانات الفورم بالفعل :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>if(isset($_POST['dosearch'])){</p></div>
<p> </p>
<p> </p>
<p> ومن ثم نكتب الكود التالي للتاكد من صحة الحقل وانه غير خالي :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>$search = mysql_real_escape_string($_POST['search']);</p>
<p>if(isset($search)){</p></div>
<p> </p>
<p> </p>
<p> ثم نكتب استعلام sql في الجدول ونبحث في حق العنوان باسخدام الخاصية like والعلامة % وهى تعنى ان كل الكلام الذي بعد $search وقبلة ايضا :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>$sql = mysql_query("SELECT * FROM `articles` WHERE `title` LIKE '%$search%'")or die(mysql_error());</p></div>
</div>
<p> </p>
<p> وسنخدم هذة الدالة لعد كل نتائج الاستعلام :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>$num = mysql_num_rows($sql);</p>
<p>if($num == 0){</p>
<p>echo "عذرا ... لم يتم الحصول على نتائج لبحثك";</p>
<p>}</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> ثم نعمل حلقة تكرار لتقوم باستخراج النتائجة من قاعدة البيانات في حال كان عدد نتائج الكود السابق اكبر من صفر وعندما نستعلم من القاعدة يكون لنا نتائج كثير ومنها نتائج قد تحوي كلمات غير معرفة وغير مرغوب فيها وهنا الفكرة انو نعمل مثل فلتر او تصفية للنتائج ... نفرض انو طلع عنا 20 نتيجة بنيجي بنفحص عنوان اول نتيجة : بنقسم العنوان الى كلمات وبعدها نقوم بعمل حلقة نفحص فيها كل كلمة في العنوان ... نمرر كلمات العنوان جميعها على الحلقة لنفحص اذا كانت هناك كلمة في العنوان مشابهة تماما لكلمة نص البحث فاذا تحقق هذا الشرط قام البرنامج بطبع النتيجة والا فلم يطبعها وهذا الامر يحدث لجميع النتائج المستخرجة من القاعدة ... وهيك اذا كانت العناوين لا تحوي كلمة البحث ككلمة مستقلة فان البرنامج لن يطبع النتيجة ثم نقوم بتمرير كلمات العنوان واحدة تلو الاخرى ونفحص اذا ما كانت الكلمة مشابهة لكلمة البحث فاذا تحقق الشرط نقوم بادخال الكلمة الى المصفوفة SimWords ومن ثم نعمل شرط اخر وهو اذا كانت الكلمة الاولى في المصفوفة تساوي كلمة البحث فسيقوم البرنامج بطباعة النتيجة وهكذا سنتجنب التكرار مهما كانت عدد الكلمات المكررة بنفس العنوان :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>else{</p>
<p>while($r = mysql_fetch_object($sql)){<br />
 <br />
 <br />
$Id = $r -&#62; id;<br />
$Title = $r -&#62; title;<br />
 <br />
$word = explode(' ',$Title);<br />
$SimWords = Array();<br />
 <br />
foreach ($word as $sword) {<br />
 <br />
 <br />
if ($sword == $search) {<br />
 <br />
$SimWords[] = ($sword);<br />
 <br />
}<br />
}<br />
 <br />
if $SimWords[0] == $search) {<br />
 <br />
echo'&#60;a href="articles.php?id=$Id"&#62;$Title&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;';<br />
 <br />
}<br />
 <br />
}</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>نتائج الشروط البرمجية التي قمنا بكتابتها اول الكود بحالة لم تتحقق :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>}else{</p>
<p>echo"الرجاء التاكد من انك قمت بادخال قيمة منطقية لنص البحث";</p>
<p>}</p>
<p>}else{</p>
<p>echo"الرجاء التاكد من ان النموذج قد ارسل البيانات بالفعل";</p>
<p>}</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> كود الصفحة search.php كاملا :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>if(isset($_POST['dosearch'])){</p>
<p>$search = mysql_real_escape_string($_POST['search']);</p>
<p>if(isset($search)){</p>
<p>$sql = mysql_query(”SELECT * FROM `articles` WHERE `title` LIKE ‘%$search%’”)or die(mysql_error());</p>
<p>$num = mysql_num_rows($sql);</p>
<p>if($num == 0){</p>
<p>echo “عذرا … لم يتم الحصول على نتائج لبحثك”;</p>
<p>}else{</p>
<p>while($r = mysql_fetch_object($sql)){<br />
 <br />
 <br />
$Id = $r -&#62; id;<br />
$Title = $r -&#62; title;<br />
 <br />
$word = explode(’ ‘,$Title);<br />
$SimWords = Array();<br />
 <br />
foreach ($word as $sword) {<br />
 <br />
 <br />
if ($sword == $search) {<br />
 <br />
$SimWords[] = ($sword);<br />
 <br />
}<br />
}<br />
 <br />
if $SimWords[0] == $search) {<br />
 <br />
echo’&#60;a href=”article.php?id=$Id”&#62;$Title&#60;/a&#62;&#60;br /&#62;&#60;br /&#62;’;<br />
 <br />
}<br />
}<br />
}<br />
}else{</p>
<p>echo”الرجاء التاكد من انك قمت بادخال قيمة منطقية لنص البحث”;</p>
<p>}</p>
<p>}else{</p>
<p>echo”الرجاء التاكد من ان النموذج قد ارسل البيانات بالفعل”;</p>
<p>}</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>اتمنى ان الجميع قد استفادوا من هذا الدرس الغير صعب نسبيا ... الرجاء عدد التردد بكتابة اي استفسار او سؤال وسنقوم بالرد عليه باقرب وقت ممكن .</p>
<p> </p>
<p>مع احترام : اخوكم EbNCaNa</p>
<p> </p>
<p>سلامات</p>
<p> </p>
<p> </p></div>
</div>
</div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : الدوال Functions في لغة php]]></title>
<link>http://ebncana.wordpress.com/?p=50</link>
<pubDate>Thu, 10 Jul 2008 19:21:40 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=50</guid>
<description><![CDATA[السلام عليكم ورحمة والله وبركاته
اخواني اخوتي اليوم در]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة والله وبركاته</p>
<p>اخواني اخوتي اليوم درسنا عن موضوع مهم في في عالم php وهو يتمحور حول الدوال في هذه اللغة او ما يعرف بالانجليزية او الاسم العلمي functions ... الكثير من البرمجيات الناجحة تستعمل الداول للعديد من الاسباب منها الاختصار من الاكواد وزيادة سرعة وفاعلية البرنامج وبعض الفوائد الاخرى .</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى الأبتدائي</span> وفيه سنشرح كيفية انشاء الدوال في لغة php وكيفية استعمالها بالشكل الصحيح مع ذكر اسباب استعمالها مع امثلة مفصلة .</p>
<p><!--more--></p>
<p>نبدأ بسم الله ..</p>
<p>الدالة هي مجموعة من الاوامر والمتغيرات تكتب بشكل مستقل داخل البرمجية ولكن البرنامج لا يقوم بتنفيذها الا اذا تم ارسال المتغيرات لهذه الدالة واستدعائها ... وقد يتسائل البعض لماذا لا نقوم بكتابة الكود بشكل مباشر وبالتالي عدم الدخول في متاهات برمجية ... والجواب هو انك سوف تجد ان استعمال الدوال سوف يوفر عليك الكثير من الوقت والجهد ويجعل البرمجية مرتبة اكثر وسهلة التطوير فمثلا اذا افترضنا ان لدنيا برمجية تحتوي على نظام عضويات سوف يحوي هذا النظام على كود للتأكد من صحة اسم المستخدم وكلمة المرور ... تخيل اننا نريد ان نكتب هذا الكود كل مرة للتاكد من المدخلات !! كم استعلام سوف نكتب لكي ننفذ عملية التأكد !!؟ الكثير من الاستعلامات وهذا يعني الكثير من الضغط على السيرفر ... لذلك ... ياتي هنا دور الدوال ... نقوم ببناء دالة وظيفتها التاكد من المدخلات ... وكل مرة نريد التأكد باستدعاء الدالة وتمرير المتغيرات لها ... وهكذا وفرنا على انفسنا الكثير من الاسطر البرمجية بالاضافة للكثير من الضغط واستهلاك موارد السيرفر وهذا مثال بسيط فقط لما يمكن للدوال القيام به .</p>
<p>الصيغة العامة لكتابة الدوال :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;" dir="rtl">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>Function اسم الدالة هنا <br />
( المتغيرات التي سوف نمررها للدالة )<br />
{بداية الدالة<br />
الاوامر والعمليات<br />
return القيمة المعادة ;<br />
} نهاية الدالة</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>مثال حي :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>Function AddNum($num1,$num2) {<br />
$num3 = $num1 + $num2;<br />
return $num3 ;<br />
}</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>طريق استدعاء الدالة :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>echo AddNum(5,4); // النتيجة ستكون 9</p>
<p>echo AddNum(10,32); // النتيجة ستكون 42</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>قمنا في هذه الدالة بتمرير متغيرين لها وهي عبارة عن ارقام ... تستقبل الدالة هذه الارقام وتقوم بجمعها واعطائنا نتيجة الجمع عند استدعاء الدالة ... في عملية الاستدعاء الاولى جمعت الدالة الرقمين 5 و 4 وكانت النتيجة 9 ... اما في عملية الاستدعاء الثانية فقد جمعت الدالة العددين 10 و 30 وكانت النتيجة 42 ولاحظ اننا كتبنا الدالة قبل امر الاستدعاء ... فلو قمنا بكتابة امر استدعاء الدالة قبل كتابة الدالة نفسها فلن نحصل على اي نتيجة ... ولو كتبنا الدالة بدون امر الاستدعاء فلن نحصل ايضا على نتيجة .</p>
<p> </p>
<p>اتمنى ان تصل الفائدة جميع من يطلبها والرجاء عدم التردد في كتابة اي استفسار او سؤال وسنقوم بالاجابة عليها باقرب وقت ممكن .</p>
<p> </p>
<p>باحترام : اخوكم EbNCaNa</p>
<p> </p>
<p>سلامات</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : أنواع المتغيرات (Variables) في لغة php]]></title>
<link>http://ebncana.wordpress.com/?p=28</link>
<pubDate>Fri, 20 Jun 2008 13:16:54 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=28</guid>
<description><![CDATA[السلام عليكم اخواني واخواتي &#8230;
اليوم درسنا عن انواع ا]]></description>
<content:encoded><![CDATA[<p>السلام عليكم اخواني واخواتي ...</p>
<p>اليوم درسنا عن انواع المتغيرات في لغة البرمجة php ... حيث انا المتغيرات تكاد تكون من اهم العوامل لأي لغة برمجة واتقان التعامل مع المتغيرات من اهم الاساليب البرمجية لانها تمكننا من التعامل مع البرنامج بكل يسر وسهولة .</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى الأبتدائي</span> وفيه سنشرح انواع المتغيرات المختلفة في لغة php وكيفية التعامل معها بجميع الاساليب المبسطة .</p>
<p><!--more--></p>
<p> </p>
<p>نبدأ بسم الله ...</p>
<p> </p>
<p><span style="color:#ff0000;">1</span><span style="color:#ff0000;">- الأعداد الصحيحة (Integers) :</span></p>
<p> هذا النوع من المتغيرات يأخذ القيم الرقمية الصحيحة اي الموجبة والسالبة مع العلم ان لغة php تعتبر اي رقم بهذه الخصائص وغير محاط بعلامات تنصيص عدد صحيح .</p>
<p>مثال :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$a = 1234;</p>
<p>$a = -1234;</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">2- الاعداد ذات العلامات العشرية (Floating point numbers) :</span></p>
<p>هذا النوع من المتغيرات يأخذ القيم الرقمية التي تحتوي على علامات عشرية مع العلم ان لغة php تعتبر اي رقم بهذه الخصائص وغير محاط بعلامات تنصيص عدد ذو علامة عشرية .</p>
<p>مثال :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$a = 1.234;</p>
<p>$a = 1.2334;</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">3</span><span style="color:#ff0000;">- المتغير النصي (String) :</span></p>
<p>هذا النوع من المتغيرات يأخذ حرف وارقام وعلامات مختلفة ...  لغة php تعتبر اي قيمة داخل علاماتي التنصيص هي متغير نصي .</p>
<p>مثال :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$str = " This is a string 12234555&#62;&#60;&#62; ?!!!  ---- &#62; yes ";</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">4- المصفوفات (Arrays) :</span></p>
<p>هي سلسة من القيم في متغير واحد يعبر عنه ككائن يحوي العديد من القيم ويمكن التعبير عن قيم المصفوفة بالارقام والاسماء حسب حاجة المبرمج ومن وظائف المصفوفات المتعددة تسهيل البرمجة وتوفير الوقت والجهد ... اذ يمكنك بواسطة المصفوفات قراءة ملف كامل بكتابة سطر برمجي واحد .</p>
<p>مثال :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$a[0] = "ddf";</p>
<p>$a[1] = "ftr";</p>
<p>$a["bo"] = 14;</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">- كيفية كتابة المتغيرات :</span></p>
<p>تعتبر لغة php اي قيمة مسبوقة بـ ($) على انها متغير .</p>
<p>مثال يشرح كيفية كتابة المتغيرين في السطر الأول والثاني ثم طلب طباعة قيمة المتغيرين في السطر الثالث وستكون نتيجة الطباعة هي "درس جميل" :</p>
<div>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>$vari1 = "درس";</p>
<p>$vari2 = "جميل";</p>
<p>echo " $vari1 $vari2 ";</p>
<p>?&#62;</p></div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">- العمليات الحسابية على المتغيرات الرقمية :</span></p>
<p> <img class="alignright" style="float:right;" src="http://www.ebncana.com/upload/uploads/images/EbNCaNa.CoM-236cc010bd.jpg" alt="" width="466" height="327" /></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p><span style="color:#ff0000;">- المقارنة بين المتغيرات :</span></p>
<p> <img class="alignright" style="float:right;" src="http://www.ebncana.com/upload/uploads/images/EbNCaNa.CoM-70728a9fb7.jpg" alt="" width="466" height="346" /></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>واخيرا اتمنى ان كل من قرأ هذا الدرس قد استفاد منه خير الفائدة ... اتمنى ان لا تبخلوا علينا بتعليقاتكم او اسئلتكم او استفساراتكم .</p>
<p> </p>
<p> </p>
<p>سلامات .</p>
<p> </p>
<p> </p>
<p> </p></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : كتابة التعليقات في كود php]]></title>
<link>http://ebncana.wordpress.com/?p=14</link>
<pubDate>Sun, 01 Jun 2008 13:32:23 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=14</guid>
<description><![CDATA[السلام عليكم ورحمة الله وبركاته
اخواني واخواتي … اليو]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته</p>
<p>اخواني واخواتي … اليوم درسنا عن كيفية كتابة التعليقات في اكواد برمجية للغة php هذا الدرس يعتبر من اساسيات لغة php حيث ان هناك الكثير من الاكواد التي نقرأ وتحتوي على تعليقات برمجية او ملاحظات لمبرمج الكود بحالة كان الكود قابل للتعديل او مفتوح المصدر من قبل المبرمج .</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى الأبتدائي <span style="color:#000000;">فأحيانا عندما نبرمج كود php نحتاج لكتابة خطوات البرمجة بمعنى الفصل بين الكود وبين التعليقات او الارشادات التي سنعطيها لقاريء الكود لكي يستطيع ان يفهمه بشكل افضل مثال سنقوم بكتابة كود بسيط جدا وسنعتبره درس صغير ... وسنقوم بشرح هذا الدرس بداخل الكود نفسه ...</span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><!--more--></span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">نبدأ بسم الله</span></span></p>
<p>عندما نريد ان نخبر الخادم بأن جملة معينة هي ملاحظة وليست جملة برمجية نسبق هذه الجملة بـ // وبعد هذه العلامة تكون جميع الكلمات عبارة عن ملاحظة ولن تعمل ككود برمجي ... بينما لو اردنا كتابة اي ملاحظة بدون ان يسبقها // فان النتائج سيكون عبارة عن خطأ برمجي الا اذا كانت الملاحظة نفسها عبارة عن كود وتعبير منطقي في هذه اللغة .</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>echo "مرحبا بالعالم";</p>
<p>// echo "مرحبا بالعالم";<br />
السلام عليكم</p>
<p>// السلام عليكم</p>
<p>?&#62;</p>
</div>
<p style="padding-left:60px;"> </p>
<p style="padding-left:60px;">لقد كتبنا 4 اسطر في هذا القسم وستكون النتائج كالتالي :</p>
<p style="padding-left:60px;">1- ستكون نتيجة السطر الاول عبارة عن كلمة " مرحبا بالعالم " فلقد ادخال عبارة برمجية منطقية معرفة حسب قوانين لغة php .</p>
<p style="padding-left:60px;">2- ستكون نتيجة السطر الثاني بان الصفحة ستكون فارغى !! ؟؟ لماذا ؟؟ لاننا قد سبقا الكود البرمجي بالاشارة // اي ان جميع ما سيكون اما هذه الاشارة سيكون ملاحظة وهذا يعني ان السيرفر لن يترجمها .</p>
<p style="padding-left:60px;">3- ستكون نتيجة السطر الثالث عبارة عن خطأ برمجي !! لماذا ؟؟ لان كلمة السلام عليكم ليست معرفة في قاموس لغة php ولقد كتبت بدون اي سابقة او اي اشارة تدل على انها ملاحظة قبلها .</p>
<p style="padding-left:60px;">4- ستكون نتيجة السطر الرابع عبارة عن صفحة فارغة ايضا ولن يأتينا خطأ برمجي كما في السطر السابق ؟؟ لاننا اخبرنا السيرفر بان كلمة السلامة عليكم هي عبارة عن ملاحظة في هذه الحالة .</p>
<p style="padding-left:60px;">* لنفرض ان الملاحظة التي سنكتبها طويلة وتحوي الكثير الكثير من الأسطر فهل سنحتاج لكتابة الاشارة // بجانب كل واحد من الاسطر ؟؟  الاجابة طبعا لا فهناك طريقة اخرى لاخبار السيرفر اننا سنكتب ملاحظة وهي كالتالي :</p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>/* echo "مرحبا بالعالم"; */</p>
<p>echo "مرحبا بالعالم";</p>
<p>/*</p>
<p>echo "السلام عليكم";</p>
<p>echo "مرحبا بالعالم";</p>
<p>echo "درس جميل اليس كذلك ؟؟";</p>
<p>*/</p>
<p>?&#62;</p>
</div>
<p style="padding-left:60px;"> </p>
<p style="padding-left:60px;">لقد كتبنا 5  اسطر في هذا القسم وستكون النتائج كالتالي :</p>
<p style="padding-left:60px;">1- ستكون نتيجة السطر الأول عبارة عن صفحة فارغة لاننا اتفقنا بان كل تعبير يكتب بين الاشارتين بمعنى /* xxxx */ ونعوّض بدل xxxx التعبير المراد اعتباره كملاحظة .</p>
<p style="padding-left:60px;">2- اعتقد انك عزيزي القاريء سوف تعرف نتيجة السطر الثاني ... نعم صحيح .. ان النتيجة ستكون بان الصفحة ستحوي كلمة مرحبا بالعالم لانه تعبير منطقي معرف بلغة php وليس مجرد ملاحظة .</p>
<p style="padding-left:60px;">3- السطر الثالث والرابع والخامس ماذا تعتقد انها ستكون نتيجة ؟؟ قبل السطر الثالث يوجد */ بمعنى انها بداية الملاحظة ... وبعد السطر الخامس يوجد /* اي انها نهاية ملاحظة ... بمعنى ان اخر 3 اسطر من هذا القسم عبارة عن ملاحظة واحدة ... وهكذا فلم يطبع الي كلمة وستكون الصفحة فارغة .</p>
<p style="padding-left:60px;">اتمنى ان تعم الفائدة جميع من ابتغاها وكل ما يريد الاستفسار عن شي فيستطيع ترك تعقيبه في الموضوع وسأرد عليه باقرب وقت ممكن  … وانتظرونا بدروس اخرى في عالم php .</p>
<p style="padding-left:60px;"> </p>
<p style="padding-left:60px;">في امان الله</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[درس : بناء ملف الأتصال بقاعدة البيانات]]></title>
<link>http://ebncana.wordpress.com/?p=11</link>
<pubDate>Fri, 30 May 2008 15:11:59 +0000</pubDate>
<dc:creator>EbNCaNa</dc:creator>
<guid>http://ebncana.wordpress.com/?p=11</guid>
<description><![CDATA[السلام عليكم ورحمة الله وبركاته
اخواني واخواتي &#8230; قب]]></description>
<content:encoded><![CDATA[<p>السلام عليكم ورحمة الله وبركاته</p>
<p>اخواني واخواتي ... قبل ان ادخل في دروس معقدة اكثر عن اساليب البرمجة بواسطة لغة php احب ان اشرح درس مهم وضروري جدا لكل برمجية بواسطة php وهي برمجة كود الاتصال بقاعدة البيانات ... لان البرمجية غالبا ما تكون بحاجة الى قاعدة البيانات لتخزين المعلومات فيها وهذا بالاساس جوهر لغة php فالبرمجية مكوّنة من الاكواد وقاعدة البيانات وهناك تفاعل ديناميكي بين هذين العنصرين هذا ناهيك عن السهولة والسرعة في تطبيغ ومعالجة البيانات والاومر المدخلة من قبل مبرمج هذه اللغة .</p>
<p>هذا الدرس <span style="color:#ff0000;">للمستوى الأبتدائي <span style="color:#000000;">فعندما تنجح عملية الاتصال بين قاعدة البيانات والاكود البرمجية ... يستطيع المبرمج ادخال او اخراج او تعديل او حذف اي معطيات من او الى قاعدة البيانات يسمى هذا الملف بالانجليزية "config.php"    .</span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;"><!--more--></span></span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">نبدأ بسم الله …</span></span></p>
<div style="float:right;width:98%;direction:ltr;background-color:#f2f2f2;text-align:left;border:#999999 1px solid;padding:2px;">
<h5><span style="color:#ff9900;">Code :</span></h5>
<p>&#60;?</p>
<p>// This Code Programmed by EbNCaNa.CoM</p>
<p>//// تعريف متغيرات قاعدة البيانات ////</p>
<p>## مستضيف قاعدة البيانات - عادة ما يكون localhost<br />
$DB_HOST = "localhost";</p>
<p>## مستخدم قاعدة البيانات<br />
$DB_USER = "القيمة";</p>
<p>## كلمة مرور قاعدة البيانات<br />
$DB_PASS = "القيمة";</p>
<p>## اسم قاعدة البيانات<br />
$DB_Name = "القيمة";</p>
<p>//// كود الاتصال بالقاعدة ////</p>
<p>$con = mysql_pconnect($DB_HOST,$DB_USER,$DB_PASS) or die ( mysql_error() );<br />
mysql_select_db($DB_Name,$con) or die ( mysql_error() );</p>
<p>?&#62;</p>
</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p style="padding-left:60px;"> </p>
<p style="padding-left:60px;">اتمنى ان تعم الفائدة جميع من ابتغاها وكل ما يريد الاستفسار عن شي فيستطيع ترك تعقيبه في الموضوع وسأرد عليه باقرب وقت ممكن  … وانتظرونا بدروس اخرى في عالم php .</p>
<p style="padding-left:60px;"> </p>
<p style="padding-left:60px;">في امان الله</p>
<p style="padding-left:60px;"> </p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[اغنيه و صور جميله]]></title>
<link>http://yazeednet.wordpress.com/?p=441</link>
<pubDate>Tue, 20 May 2008 10:58:44 +0000</pubDate>
<dc:creator>يزيد</dc:creator>
<guid>http://yazeednet.wordpress.com/?p=441</guid>
<description><![CDATA[
ان تستمع لأغنيه فهذا عمل ترفيهي ، ان تشاهد مجموعة من ال]]></description>
<content:encoded><![CDATA[<p style="text-align:center;" dir="rtl"><a href="http://yazeednet.files.wordpress.com/2008/05/sp1.png"><img class="aligncenter size-full wp-image-443" src="http://yazeednet.wordpress.com/files/2008/05/sp1.png" alt="" width="455" height="259" /></a></p>
<p dir="rtl">ان تستمع لأغنيه فهذا عمل ترفيهي ، ان تشاهد مجموعة من الصور الجميلة الالوان فهذا عمل ترفيهي ، ان تسافر لزمن غير الزمن الحالي فهذا عمل ترفيهي ومع هذا لم يكن ترفيهي لتلك الدرجه !</p>
<p dir="rtl">هناك شئ ما افسد الفيلم ربما كانت التوقعات العاليه لدي فحين شاهدت الاعلان ( <a href="http://www.youtube.com/watch?v=h_l6yDkj2Is" target="_blank">اضغط هنا </a>للمشاهده ) منيت ذاتي بفيلم سيبهجها وهو للامانه ادخل بعض السرور للنفس لكن ليس كما اوحى لي الأعلان وليس كما تمنيت .</p>
<p style="text-align:center;" dir="rtl"><img src="http://media1.pikeo.com/images/server26/upload/JKLJA1HG71YTNJ21GL0T0A2L47TNA75V.jpg" alt="" width="500" height="225" /></p>
<p dir="rtl">الصور بدء من الالوان وحتى المناظر والتصميم ادخلت الكثير من البهجة الى النفس ، وتمنيت ان شارك به ممثلين مصريين عوضا عن المغاربه لمصداقية اكثر فالاحداث كما يذكر الفيلم تدور فترة الخمسينيات الميلاديه  في مصر ومع هذا تم تصوير الفيلم بمدينة <a href="http://ar.wikipedia.org/wiki/%D8%A7%D9%84%D8%AF%D8%A7%D8%B1_%D8%A7%D9%84%D8%A8%D9%8A%D8%B6%D8%A7%D8%A1" target="_blank">الدار البيضاء</a> وتحدثوا بلهجة اهل المغرب !</p>
<p style="text-align:center;" dir="rtl"><img src="http://media1.pikeo.com/images/server19/upload/L2592PEDVU6D7A72KQI23NI56C9QW16N.jpg" alt="" width="463" height="309" /></p>
<p dir="rtl">كان الفيلم الفرنسي ملئ بالمشاهد التي سعت لان تكون ضاحكة وتباين الضحك بين جمهور القاعه فمن يضحك على شئ ربما لا يضحك عليه الاخر والعكس صحيح لكن اللحظه التي شعرت انها ابهجت اغلب المشاهدين واتفقوا عليها كانت حين اجبر البطل بشكل غير مباشر على الغناء اثناء ابتعاده عن الفرقة في المسرح للتصنت على البطله والشيخ الذي معها ، عندها ظن الاغلبيه انه سوف يغني وكي لا يعرفوا انه عميل غنى (<a href="http://www.youtube.com/watch?v=FYxPpx1yCY4&#38;feature=related" target="_blank"> اضغط هنا</a> لمشاهدة الاغنيه ) لحنا مأخوذا من اغنيه بامبينو الفرنسيه للفنانه الراحلة  <a href="http://ar.wikipedia.org/wiki/%D8%AF%D8%A7%D9%84%D9%8A%D8%AF%D8%A7" target="_blank">داليدا</a> والتي تغنت بها مرات كثيره بدء من مرحلة الخمسينات الميلاديه  ( للمشاهده اضغط على العام <a href="http://www.youtube.com/watch?v=H0m_NGkRmPU" target="_blank">1957</a> / <a href="http://www.youtube.com/watch?v=0qGwgKY4jUc&#38;feature=related" target="_blank">1959</a> ) و مرة في عام 77 ميلاديه مع الجزائري اليهودي<a href="http://ar.wikipedia.org/wiki/%D8%A5%D9%86%D8%B1%D9%8A%D9%83%D9%88_%D9%85%D8%A7%D8%B3%D9%8A%D8%A7%D8%B3" target="_blank"> انريكو ماسياس</a> ( للمشاهده <a href="http://www.youtube.com/watch?v=5O7inW7WSy8&#38;feature=related" target="_blank">اضغط هنا</a> ) حيث تلاعبوا بكلماتها وعوضا عن كلمة بامبينو والتي تعني طفل صغير وضعوا مرة كلمة داليدا ومرة اخرى انريكو  .</p>
<p dir="rtl">كما غنتها  الايطاليه <a href="http://en.wikipedia.org/wiki/Patty_Pravo" target="_blank">باتي برفو</a> ( للمشاهده <a href="http://www.youtube.com/watch?v=_E9T0TCxpk4&#38;feature=related" target="_blank">اضغط هنا </a>) بالعربيه في محاولة منها لنطق اللغه ، تماما مثل بطل الفيلم كونه غناها بالعربيه و حقيقة لم استوعب ذلك سريعا .</p>
<p dir="rtl">ختاما انتظرت الفيلم و انتهى الفيلم  و لم يبقى سوى بعض الصور الجميلة في الذاكرة و لحن صداه يتردد داخل راسي .</p>
<p dir="rtl">+ لزيارة الموقع الرسمي للفيلم<a href="http://www.oss117.fr/accueil.htm" target="_blank"> اضغط هنا </a>.</p>
]]></content:encoded>
</item>

</channel>
</rss>
