<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>حازم خالد &#187; PHP</title>
	<atom:link href="http://www.HazemKhaled.com/blog/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.HazemKhaled.com</link>
	<description>أوراق خاصة</description>
	<lastBuildDate>Thu, 20 May 2010 07:12:08 +0000</lastBuildDate>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>أحتاج مساعدتك في مقارنة عن ال IDEs</title>
		<link>http://www.HazemKhaled.com/blog/php/%d8%a3%d8%ad%d8%aa%d8%a7%d8%ac-%d9%85%d8%b3%d8%a7%d8%b9%d8%af%d8%aa%d9%83-%d9%81%d9%8a-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b9%d9%86-%d8%a7%d9%84-ides</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d8%a3%d8%ad%d8%aa%d8%a7%d8%ac-%d9%85%d8%b3%d8%a7%d8%b9%d8%af%d8%aa%d9%83-%d9%81%d9%8a-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b9%d9%86-%d8%a7%d9%84-ides#comments</comments>
		<pubDate>Sun, 13 Dec 2009 20:06:30 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://www.HazemKhaled.com/?p=647</guid>
		<description><![CDATA[السلام عليكم احتاج رأيك في مجموعة عناصر لتحضيري مقالتين عن ال IDEs الخاصة بالPHP وفوائد أستخدمها هل تعرف IDEs تدعم الPHP وتكون Cross-platform و مجانية غير eclipse وعائلته و netbeans ؟ هل تأيد رأيي في ضرورة العمل بمحررات Cross-platform أي تعمل على أي نظام تشغيل، على الأقل تحسباً للانتقال من نظام تشغيل لأخر ؟ هل [...]


شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/php/how-to-be-senior' rel='bookmark' title='Permanent Link: How to be senior ?'>How to be senior ?</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>السلام عليكم</p>
<p>احتاج رأيك في مجموعة عناصر لتحضيري مقالتين عن ال IDEs الخاصة بالPHP وفوائد أستخدمها</p>
<ol>
<li>هل تعرف IDEs تدعم الPHP وتكون Cross-platform و مجانية غير eclipse وعائلته و netbeans ؟</li>
<li>هل تأيد رأيي في ضرورة العمل بمحررات Cross-platform أي تعمل على أي نظام تشغيل، على الأقل تحسباً للانتقال من نظام تشغيل لأخر ؟</li>
<li>هل تعتبر رغبتي في المقارنة بين ال IDEs المجانية يقلل من الأفادة المقدمة للقارئ ؟ ام انه لا يوجد مدفوع ينافس المجاني ؟ ام تريد ادخال IDEs مدفوعة مثل Zend Studio و Komodo و vs.php وغيرهم ؟</li>
<li>هل تستخدم IDE ؟ ما هي الأمكانيات التي تعجبك به ؟ وإذا كنت لا تستخدمه فما هو السبب ؟</li>
</ol>
<p>شاكر لك</p>


<p>شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/php/how-to-be-senior' rel='bookmark' title='Permanent Link: How to be senior ?'>How to be senior ?</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d8%a3%d8%ad%d8%aa%d8%a7%d8%ac-%d9%85%d8%b3%d8%a7%d8%b9%d8%af%d8%aa%d9%83-%d9%81%d9%8a-%d9%85%d9%82%d8%a7%d8%b1%d9%86%d8%a9-%d8%b9%d9%86-%d8%a7%d9%84-ides/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakePHP .. php  framework</title>
		<link>http://www.HazemKhaled.com/blog/php/cakephp-php-framework</link>
		<comments>http://www.HazemKhaled.com/blog/php/cakephp-php-framework#comments</comments>
		<pubDate>Thu, 21 Aug 2008 07:16:58 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CakeForge]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php  framework]]></category>

		<guid isPermaLink="false">http://www.HazemKhaled.com/?p=159</guid>
		<description><![CDATA[framework تعني بيئة عمل، وهي تقال لأي نظام عمل متكامل يمكنك أستخدامه لتوفير وقت وجهد بأعتمادك على بعض المكتبات التي من برمجتك أو برمجة أي أحد أخر. من وجهة نظري إذا أي أسلوب عمل مع بعض المكتبات البسيطة (class أو functions) تعتبر هي بيئة العمل الخاصة بك. يوجد العديد من بيئات العمل التي تساعدك على [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://cakephp.org" target="_blank"><img src="http://cakephp.org/img/cake-logo.png" alt="CakePHP .. php  framework" align="left" /> </a> framework تعني بيئة عمل، وهي تقال لأي نظام عمل متكامل يمكنك أستخدامه لتوفير وقت وجهد بأعتمادك على بعض المكتبات التي من برمجتك أو برمجة أي أحد أخر.</p>
<p>من وجهة نظري إذا أي أسلوب عمل مع بعض المكتبات البسيطة (class أو functions) تعتبر هي بيئة العمل الخاصة بك.</p>
<p>يوجد العديد من بيئات العمل التي تساعدك على أنتاج ناتج أكبر بكود أقل ومجهود قليل، كذلك يمكنهم handling errors و التعامل مع قواعد البيانات وفلترة المدخلات التي تأتي من العميل و &#8230;. ألخ، مما يوفر عليك الوقت والجهد كما سبقت القول.</p>
<p><a href="http://dev.holooli.com/2008/08/03/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D9%83%D9%8A%D9%83-%D9%88%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A8%D8%A7%D9%84%D8%A8%D9%8A%D8%AA/" target="_blank"><img src="http://dev.holooli.com/wp-content/uploads/ban3.png" alt="تعلم الكيك وتطوير المواقع بالبيت" align="left" /> </a> سبق وتعاملت مع CackePHP ولكني لم أعجب به، أعتقد هذا في أواخر 2005 تقريباً، ولهذا سأطلع عليه مرة أخرى هذه الفترة خاصتاً مع بدأ هذه السلسلة التي تسمى <a href="http://dev.holooli.com/2008/08/03/%D8%AA%D8%B9%D9%84%D9%85-%D8%A7%D9%84%D9%83%D9%8A%D9%83-%D9%88%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A8%D8%A7%D9%84%D8%A8%D9%8A%D8%AA/" target="_blank">تعلم الكيك وتطوير المواقع بالبيت</a> بالأضافة أني وجدت موقعهم قد تغير كثيراً وهناك نسخة تسمى 1.2 أعتقد أنها جديدة.</p>
<p>إذاً فخطوات العمل كالتالي :-</p>
<ol>
<li><a href="http://cakeforge.org/frs/?group_id=23&amp;release_id=399" target="_blank">حمل</a> بيئة العمل من موقعهك الرئيسي</li>
<li>سأطلع بإذن الله على <a href="https://trac.cakephp.org/wiki/changelog/1.2.x.x" target="_blank">Changelog</a> لأنه أكثر شئ يسخني لأكمال هذه المراحل</li>
<li>أبدأ بتصفح <a href="http://book.cakephp.org" target="_blank">التوثيق</a> الخاص ببيئة العمل، وكذلك من الجيد لبعض الأخوة وجود <a href="http://book.cakephp.org/ar" target="_blank">نسخة عربي من التوثيق</a></li>
<li>لا تنسى متابعة السلسلة الموضحة بالأعلى</li>
<li>يمكنك الدخول على <a href="http://cakeforge.org/" target="_blank">CakeForge.org</a> للأطلاع على المذيد من البرمجيات المستخدمة CakePHP والمفتوحة المصدر</li>
</ol>
<p>مقارنات بين أشهر بيئات العمل الخاصة بال PHP</p>
<p>http://www.phpit.net/demo/framework%20comparison/chart.php</p>
<p>http://ava.vereinsportal.ch/index/1169/file/php-framework-comparison.html</p>
<p>http://www.thecredence.com/php-frameworks-which-one-is-most-suitable-for-you/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/cakephp-php-framework/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>عرض محتويات مجلد</title>
		<link>http://www.HazemKhaled.com/blog/php/opendir-and-readdir</link>
		<comments>http://www.HazemKhaled.com/blog/php/opendir-and-readdir#comments</comments>
		<pubDate>Fri, 09 Nov 2007 22:07:06 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[closedir]]></category>
		<category><![CDATA[opendir]]></category>
		<category><![CDATA[readdir]]></category>

		<guid isPermaLink="false">http://HazemKhaled.com/php/%d8%b9%d8%b1%d8%b6-%d9%85%d8%ad%d8%aa%d9%88%d9%8a%d8%a7%d8%aa-%d9%85%d8%ac%d9%84%d8%af</guid>
		<description><![CDATA[جالي على الميل واحد بيطلب &#34;كنت اريد درس يشرح كيفية رفع صورة على مجلد وفتح المف وقراءة المجلد وعرض الصورة من المجلد فى مكان معين فى صفحة الويب&#34; وكان صديق بردو طلب منى الموضوع ده قريب فقول أكتبه هنا انا الي هقولو دلوقتي بسرعة هو القرائة من مجلد وبعدها أقول فلترة الصور منها 1 2 [...]]]></description>
			<content:encoded><![CDATA[<p>جالي على الميل واحد بيطلب &quot;كنت اريد درس يشرح كيفية رفع صورة على مجلد وفتح المف وقراءة المجلد وعرض الصورة من المجلد فى مكان معين فى صفحة الويب&quot;<br />
وكان صديق بردو طلب منى الموضوع ده قريب فقول أكتبه هنا</p>
<p>انا الي هقولو دلوقتي بسرعة هو القرائة من مجلد وبعدها أقول فلترة الصور منها</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/www/up/'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر</span>
<span style="color: #000088;">$dh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'غير قادر على فتح المجلدA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// عمل تكرار على الناتج وطباعته</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">print</span> <span style="color: #000088;">$file</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'\n'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// أغلاق المجلد</span></pre></td></tr></table></div>

<p>وبالنسبة للفلترة هتكون بأن نتأكد من أمتداد الملفات أو من نوعية الملفات وهذا هو الأفضل</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">// مصفوفة بأنواع الصور المتاح عرضها</span>
<span style="color: #000088;">$types</span> <span style="color: #339933;">=</span> <span style="color: #990000;">array</span><span style="color: #009900;">&#40;</span>
<span style="color: #0000ff;">'IMAGETYPE_GIF'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'IMAGETYPE_JPEG'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'IMAGETYPE_PNG'</span><span style="color: #339933;">,</span>
<span style="color: #0000ff;">'IMAGETYPE_BMP'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'/www/up/'</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// فتح المجلد او إيقاف البرنامج والتبليغ بأنه غير قادر</span>
<span style="color: #000088;">$dh</span> <span style="color: #339933;">=</span> <span style="color: #990000;">opendir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dir</span><span style="color: #009900;">&#41;</span> or <span style="color: #990000;">die</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'غير قادر على فتح المجلدA'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// عمل تكرار على الناتج وطباعته</span>
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <span style="color: #990000;">readdir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #009900;">&#123;</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #990000;">in_array</span><span style="color: #009900;">&#40;</span><span style="color: #990000;">exif_imagetype</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$types</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">print</span> <span style="color: #000088;">$file</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'\n'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
<span style="color: #990000;">closedir</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$dh</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">// أغلاق المجلد</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/opendir-and-readdir/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>من هنا وهناك PHP5 (تحديث)</title>
		<link>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5#comments</comments>
		<pubDate>Tue, 27 Mar 2007 22:43:57 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5</guid>
		<description><![CDATA[][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][ للأستاذ مازن عبد الله مليباري لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد php5 تتربع على عرش لغات برمجة الويب للأستاذ رفيع العتيبي وهو أيضاً بتاريخ 2-12-2004 PHP5 و قواعد البيانات للأستاذ هشام بتاريخ 16-5-2004 أيضاً يوجد كتاب جيد أسمه برمجة الكائنات في PHP5 وهو [...]


شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5' rel='bookmark' title='Permanent Link: السباق العربي ومشكلة php5'>السباق العربي ومشكلة php5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5' rel='bookmark' title='Permanent Link: هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5'>هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d9%82%d9%85%d8%aa-%d8%a8%d8%aa%d8%ad%d8%af%d9%8a%d8%ab-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d8%a9-%d8%a7%d9%84%d8%b0%d8%a7%d8%aa%d9%8a%d8%a9' rel='bookmark' title='Permanent Link: تحديث السيرة الذاتية'>تحديث السيرة الذاتية</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.swalif.net/softs/showthread.php?s=&amp;threadid=83467" target="_blank"><strong>][! الإنتقال الأمثل إلى PHP5 - ][ (نصائح و استراتيجيات ّ][</strong></a><br />
للأستاذ <a href="http://www.mazen.ws" target="_blank">مازن عبد الله مليباري</a> لعل الموضوع قديم بتاريخ 1-8-2004 لكنه مفيد</p>
<p><strong><a href="http://www.arabportal.net/news.php?action=view&amp;id=110" target="_blank">php5 تتربع على عرش لغات برمجة الويب</a></strong><br />
للأستاذ <a href="http://www.arabportal.net" target="_blank">رفيع العتيبي</a> وهو أيضاً بتاريخ 2-12-2004</p>
<p><a href="http://the-soft.net/?go=lessons&amp;action=dars&amp;id=19" target="_blank"><strong>PHP5 و قواعد البيانات</strong></a><br />
للأستاذ <a href="http://www.the-soft.net" target="_blank">هشام</a> بتاريخ 16-5-2004</p>
<p><strike>أيضاً يوجد كتاب جيد <strong>أسمه برمجة الكائنات في PHP5</strong> وهو للأستاذ صالح فائز جمال<br />
ولكني فقدت النسخة الألكترونية منه وراسلته لطلبها ووضعها هنا بإذن الله</strike></p>
<p>تحديث 31-3-2007 : مشكوراً قام الأستاذ صالح جمال بأرسال نسخة من كتاب بعد طلبها منه !<br />
يمكنك تحميل الكتاب من <a href="http://www.phpsimplicity.com/extDownloads.php?id=1">هنا</a> .<br />
شكراً أستاذ صالح جمال.</p>
<p>بالتوفيق</p>


<p>شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5' rel='bookmark' title='Permanent Link: السباق العربي ومشكلة php5'>السباق العربي ومشكلة php5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5' rel='bookmark' title='Permanent Link: هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5'>هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d9%82%d9%85%d8%aa-%d8%a8%d8%aa%d8%ad%d8%af%d9%8a%d8%ab-%d8%a7%d9%84%d8%b3%d9%8a%d8%b1%d8%a9-%d8%a7%d9%84%d8%b0%d8%a7%d8%aa%d9%8a%d8%a9' rel='bookmark' title='Permanent Link: تحديث السيرة الذاتية'>تحديث السيرة الذاتية</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>هل سأفقد أكوادي عند الأنتقال من PHP4 إلى PHP5</title>
		<link>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5#comments</comments>
		<pubDate>Tue, 27 Mar 2007 08:01:17 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5</guid>
		<description><![CDATA[أبداً!! بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل. في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل. اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4 وجهة نظر أعلم أنه يدورببالك قول وما [...]


شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5' rel='bookmark' title='Permanent Link: من هنا وهناك PHP5 (تحديث)'>من هنا وهناك PHP5 (تحديث)</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5' rel='bookmark' title='Permanent Link: السباق العربي ومشكلة php5'>السباق العربي ومشكلة php5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-php-%d8%a8%d8%a7%d9%84%d9%82%d8%a7%d9%87%d8%b1%d8%a9' rel='bookmark' title='Permanent Link: دورة PHP بالقاهرة'>دورة PHP بالقاهرة</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[<table border="0" width="60%">
<tbody>
<tr>
<td valign="top"><span style="font-size: 40px; color: #ff0000;">أبداً!!</span></td>
<td>بل هي مجرد بعض التغيرات البسيطة التي غالباً لن تؤثر على أكوادك أو ما قمت بكتابته من قبل.<br />
في هذا المقال سوف أقوم بتوضيح الفروق (من حيث الكود) حتى أعمل على سرفر PHP5 بدون أي مشاكل.</td>
</tr>
</tbody>
</table>
<p><strong>اولاً أحب أن أنبه أنه لا يمكن الأستمرار بالعمل تحت php4</strong> وجهة نظر<br />
أعلم أنه يدورببالك قول وما هي الأسباب ؟؟<br />
الأسباب كثيرة ولكن لأن ليس هذا هو الموضوع فيمكنك فقط الأطلاع على <a href="http://www.php.net/ChangeLog-4.php" target="_blank">التحديثات بـ PHP4</a> و <a href="http://www.php.net/ChangeLog-5.php" target="_blank">التحديثات بـ PHP5</a> وستلاحظ أن php4 انتى أصداراتها الحقيقية (أقصد ما تم التطوير وأضافة الجديد للغة بشكل ملحوظ) ينتهي عند الأصدار 4.3.0 اما والتي تم أصدارها في أخر عام 2002 اما بعد ذلك فستجد أنه FixBug أو تحديث للمكتبات المرفقة مع PHP او أنك ستجد تحديث للـPEAR أو PECL !!!<br />
ولا نريد الخوض في هذا الموضوع أكثر من هذا فـPHP5 بقوتها وأمكانياتها تجبرنا على أستخدمها وسأطرح موضوع أخر لمناقشة هذه النقطة.</p>
<p><strong>الأن أكوادي على ستعمل بدون مشاكل مع PHP5</strong><br />
أولاً : هو ما يسمى بـold_function و cfunction وهي (على حسب ما فهمت من php.net) أنها الدوال القديمة الخاصة بـPHP/FI2 أو أنها أسلوب الدوال لهذه الأصدارة !! على العموم انا وجدت مثال كان زائر وضعه !!</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">old_function name <span style="color: #000088;">$param1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$param2</span><span style="color: #339933;">,</span> <span style="color: #339933;">...,</span> <span style="color: #000088;">$paramn</span> <span style="color: #009900;">&#40;</span> code<span style="color: #339933;">;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
eg<span style="color: #339933;">.:</span>
old_function eq <span style="color: #000088;">$param</span><span style="color: #339933;">,</span> <span style="color: #000088;">$param</span><span style="color: #009900;">&#40;</span>
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$param1</span><span style="color: #339933;">==</span><span style="color: #000088;">$param2</span><span style="color: #009900;">&#41;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>equal<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;;</span>
<span style="color: #b1b100;">else</span>
<span style="color: #b1b100;">echo</span> <span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;</span>not equal<span style="color: #339933;">&amp;</span>quot<span style="color: #339933;">;;</span>
<span style="color: #b1b100;">return</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$param1</span><span style="color: #339933;">==</span><span style="color: #000088;">$param2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
eq<span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>ثانياًً : تطوير خرج بعض الدوال مثل خرج الدالتين <a href="http://www.php.net/manual/en/function.strrpos.php" target="_blank">strrpos</a> و <a href="http://www.php.net/manual/en/function.strrpos.php" target="_blank">strripos</a> (لا تخف لا يوجد دوال أخرى بها فروق) وهو تعديل تم من الأصدارة 4.0b3 وستلاحظ هذا في صفحة الدوال بالمنوال. وأيضاً دالة <a href="http://www.php.net/manual/en/function.ip2long.php" target="_blank">ip2long</a> أصبحت تعطي false في حالة أخال الـIP خطأ.</p>
<p>ثالثاً : تطوير في شكل التبليغ بالأخطاء والتنبيهات لأن php4 كانت فقيرة في وصف للأخطاء أو للتحذيرات خاصتاً مقارنتاً بـphp5.</p>
<p>مثلاُ : الدالة array_merge  إن لم يكن المدخل دالة فكانت لا تصدر خرج أم في PHP5 أصبحت تعطي تحذير <strong>E_WARNING</strong> .<br />
صدقني لن تلاحظ غير انك لن تقابل دالة في المنوال وتقف وتقول عفواً PHP5 فقط !</p>
<p>ملحوظة طبعاً هناك تغيرات تعتبر جزرية في OOP ولكنها بسيطه ولكن OOP المكتوبة على PHP4 تعمل ولا يوجد بها أدنى مشكلة !! وليس هذا فقط بل يمكنك توريث كائن مكتوب PHP4 لكائن مكتوب PHP5.</p>
<p>بالتوفيق</p>


<p>شاهد أيضاً:<ol><li><a href='http://www.HazemKhaled.com/blog/php/%d9%85%d9%86-%d9%87%d9%86%d8%a7-%d9%88%d9%87%d9%86%d8%a7%d9%83-php5' rel='bookmark' title='Permanent Link: من هنا وهناك PHP5 (تحديث)'>من هنا وهناك PHP5 (تحديث)</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%b9%d8%a7%d9%85/%d8%a7%d9%84%d8%b3%d8%a8%d8%a7%d9%82-%d8%a7%d9%84%d8%b9%d8%b1%d8%a8%d9%8a-%d9%88%d9%85%d8%b4%d9%83%d9%84%d8%a9-php5' rel='bookmark' title='Permanent Link: السباق العربي ومشكلة php5'>السباق العربي ومشكلة php5</a></li>
<li><a href='http://www.HazemKhaled.com/blog/%d8%af%d9%88%d8%b1%d8%a7%d8%aa-%d8%aa%d8%af%d8%b1%d9%8a%d8%a8%d9%8a%d8%a9-%d9%83%d9%88%d8%b1%d8%b3%d8%a7%d8%aa/%d8%af%d9%88%d8%b1%d8%a9-php-%d8%a8%d8%a7%d9%84%d9%82%d8%a7%d9%87%d8%b1%d8%a9' rel='bookmark' title='Permanent Link: دورة PHP بالقاهرة'>دورة PHP بالقاهرة</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d9%87%d9%84-%d8%b3%d8%a3%d9%81%d9%82%d8%af-%d8%a3%d9%83%d9%88%d8%a7%d8%af%d9%8a-%d8%b9%d9%86%d8%af-%d8%a7%d9%84%d8%a3%d9%86%d8%aa%d9%82%d8%a7%d9%84-%d9%85%d9%86-php4-%d8%a5%d9%84%d9%89-php5/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>دوال التنقية الجديدة PHP Filter Functions</title>
		<link>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions</link>
		<comments>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions#comments</comments>
		<pubDate>Thu, 22 Mar 2007 03:19:09 +0000</pubDate>
		<dc:creator>حازم خالد</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[pecl]]></category>
		<category><![CDATA[php5]]></category>

		<guid isPermaLink="false">http://hazemkhaled.com/php5/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions</guid>
		<description><![CDATA[بسم الله PHP5 وأعوانها كل يوم جديد !! Filter Functions هي مجموعة من الدوال التي من شأنها التأكد من نوعية البيانات ولكن بشكل متطور. متاحة من أول الأصدار 5.2.0 -للمزيد حول الجديد بهذا الأصدار &#8211; بالأضافة أنها متاحة في الأمتداد extension المسماه filter التابع لمجموعة أمتدادات PECL ويمكنك تحميل النسخة من هنا (Linux &#8211; Windows [...]]]></description>
			<content:encoded><![CDATA[<p>بسم الله</p>
<p><img src="http://talks.php.net/images/animated_elephant.gif" border="0" alt="" width="98" height="60" align="right" /> PHP5 وأعوانها<br />
كل يوم جديد !!</p>
<p><strong>Filter Functions<br />
</strong> هي مجموعة من الدوال التي من شأنها التأكد من نوعية البيانات ولكن بشكل متطور.<br />
متاحة من أول الأصدار 5.2.0 -<a href="http://www.php.net/ChangeLog-5.php#5.2.0" target="_blank">للمزيد حول الجديد بهذا الأصدار</a> &#8211; بالأضافة أنها متاحة في الأمتداد extension المسماه filter التابع لمجموعة أمتدادات <a href="http://pecl.php.net/" target="_blank">PECL</a> ويمكنك تحميل النسخة من هنا (<a href="http://pecl.php.net/get/filter">Linux</a> &#8211; <a href="http://pecl4win.php.net/ext.php/php_filter.dll">Windows</a> ).</p>
<p>أما عن الفائدة فالمثال خير دليل :-</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$email</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'name'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_EMAIL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$age</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'age'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_INT<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$url</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_COOKIE<span style="color: #339933;">,</span> <span style="color: #0000ff;">'url'</span><span style="color: #339933;">,</span> FILTER_VALIDATE_URL<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$raw_msg</span><span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_POST<span style="color: #339933;">,</span> <span style="color: #0000ff;">'msg'</span><span style="color: #339933;">,</span> FILTER_UNSAFE_RAW<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$options</span><span style="color: #339933;">=</span> <span style="color: #990000;">filter_input</span><span style="color: #009900;">&#40;</span>INPUT_GET<span style="color: #339933;">,</span> <span style="color: #0000ff;">'options'</span><span style="color: #339933;">,</span> FILTER_SANITIZE_SPECIAL_CHARS<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$data</span>	<span style="color: #339933;">=</span> <span style="color: #990000;">filter_var</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$user_data</span><span style="color: #339933;">,</span> FILTER_SANITIZE_STRING<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>أتركم مع المنوال : <a href="http://www.php.net/manual/en/ref.filter.php">Filter Functions</a></p>
<p>ملحوظة : المثال مأخوذ من مثال لرسمس في عرض له عن تقدم اللغة من سنة 1993 إلى 2007</p>
]]></content:encoded>
			<wfw:commentRss>http://www.HazemKhaled.com/blog/php/%d8%af%d9%88%d8%a7%d9%84-%d8%a7%d9%84%d8%aa%d9%86%d9%82%d9%8a%d8%a9-%d8%a7%d9%84%d8%ac%d8%af%d9%8a%d8%af%d8%a9-php-filter-functions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
