Professional Documents
Culture Documents
php تعلم كيف تقوم ببرمجة موقع بنفسك من الصفر للاحتراف
php تعلم كيف تقوم ببرمجة موقع بنفسك من الصفر للاحتراف
ﻓﮭﺮس اﻟﺪروس:
http://www.advphp.com/tuts/fullarticles/ 1/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﻧﻌﻮد ﻣﻌﻜﻢ أﻋﻀﺎء ﻣﻮﻗﻌﻨﺎ اﻟﻜﺮام ,وﻓﻰ ھﺬا اﻟﺪرس ﺳﻮف ﻧﺸﺮح ﺑﺎﻟﺘﻔﺼﯿﻞ ﻛﯿﻒ ﯾﻤﻜﻨﻚ ان ﺗﻨﺸﺄ ﻣﻮﻗﻊ ﺑﺴﯿﻂ ﻣﺴﺘﺨﺪﻣﺎ ﻓﯿﮫ ال,cssﺑﺤﯿﺚ ﯾﻜﻮن ﺗﺼﻤﯿﻢ ﻣﻨﻈﻢ ,
ﺑﻞ واﻷﺟﻤﻞ ﻣﻦ ذﻟﻚ ﺳﻮف ﺗﺘﻌﻠﻢ ﻓﻰ ھﺬا اﻟﺪرس ﻛﯿﻒ ﺗﺴﺘﺨﺪم ,phpﺣﺘﻰ ﺗﺠﻌﻞ ﺻﻔﺤﺎت اﻟﻤﻮﻗﻊ ﻋﻠﻰ ھﯿﺌﺔ ﻗﺎﻟﺐ ,ﯾﻤﻜﻨﻚ ﻓﯿﻤﺎ ﺑﻌﺪ اﻟﺘﻄﻮﯾﺮ ﻋﻠﯿﮫ ﺑﻜﻞ ﺳﮭﻮﻟﮫ
وﺑﺪون ﺗﻌﻘﯿﺪ..........
http://www.advphp.com/tuts/fullarticles/ 2/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﻛﻤﺎ ﻋﻮدﻧﺎﻛﻢ داﺋﻤﺎ اﻧﻚ ﻻﺑﺪ ان ﺗﻀﻊ ﺑﺮأﺳﻚ ﻣﺎذا ﺳﺘﻔﻌﻞ ,ﻻن اﻟﺘﺨﻄﯿﻂ ھﻮ أھﻢ ﺷﻰء ﻓﻰ ان ﯾﺨﺮج ﻣﻮﻗﻌﻚ ﺑﺼﻮرة ﺟﯿﺪه.
ﻟﺬﻟﻚ أﻧﺎ أﺣﻀﺮت ورﻗﮫ وﻗﻠﻢ ووﺿﻌﺖ ﺑﺮاﺳﻰ ﺷﻮ ﺑﺪى أﺳﻮى ,وھﺬا ھﻮ اﻟﻤﺨﻄﻂ اﻟﻠﻰ راح ﻧﺒﻨﻰ ﻋﻠﻰ أﺳﺎﺳﮫ ﻣﻮﻗﻌﻨﺎ.......
ﺗﻤﺎم ,ﻣﻦ اﻟﺼﻮرة ﯾﺘﻀﺢ أﻧﺎ ﺑﺤﺎﺟﮫ ﻟﻼﺗﻰ ﺑﺎﻟﺘﺮﺗﯿﺐ ﻋﻠﻰ ﺣﺴﺐ ﻣﺎ راح ﻧﺒﺪأ ﺑﮫ ﺧﻄﻮه ﺧﻄﻮه.......
-1اﻧﺸﺎء ﻣﻠﻒ << index.htmlوﺑﮫ ﻛﻮد ﺗﺼﻤﯿﻢ اﻟﺼﻔﺤﺔ ﻛﻜﻞ ﻣﻘﺴﻤﺔ ﻛﺒﻠﻮﻛﺎت )ھﯿﺪر-ﻧﺎف ﺑﺎر-ﻓﻮﺗﺮ-ﻗﺎﺋﻤﺔ ﺟﺎﻧﺒﯿﮫ -ﻗﺎﺋﻤﺔ اﻟﻤﻘﺎﻻت(
-2اﻧﺸﺎء ﻣﻠﻒ << style.cssوﺑﮫ ﻛﻮد cssاﻟﻠﻰ ﺑﻮاﺳﻄﺘﮫ راح ﻧﻘﺴﻢ ﺻﻔﺤﺘﻨﺎ اﻟﻰ ھﺬه اﻟﺒﻠﻮﻛﺎت اﻟﺴﺎﺑﻘﮫ.
http://www.advphp.com/tuts/fullarticles/ 3/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
-ﻣﻠﻒ << header.phpوﺑﮫ راح ﻧﻘﺘﻄﻊ ﻛﻮد اﻟﮭﯿﺪر ﻣﻦ ﻣﻠﻒ , indexوﻧﻀﻌﮫ ﺑﮫ ,ﺣﺘﻰ ﯾﺴﮭﻞ اﻟﺘﻌﺪﯾﻞ ﻋﻠﯿﮫ ﻓﯿﻤﺎ ﺑﻌﺪ
-ﻣﻠﻒ << nav.phpوﺑﮫ راح ﻧﻘﺘﻄﻊ ﻛﻮد اﻟﻨﺎف ﺑﺎر ﻣﻦ ﻣﻠﻒ ,indexوﻧﻀﻌﮫ ﺑﮫ,ﺣﺘﻰ ﯾﺴﮭﻞ اﻟﺘﻌﺪﯾﻞ ﻋﻠﯿﮫ ﻓﯿﻤﺎ ﺑﻌﺪ
-ﻣﻠﻒ << sidebar.phpوﺑﮫ راح ﻧﻘﺘﻄﻊ ﻛﻮد اﻟﻘﺎﺋﻤﺔ اﻟﺠﺎﻧﺒﯿﺔ ﻣﻦ ﻣﻠﻒ ,indexوﻧﻀﻌﮫ ﺑﮫ ,ﺣﺘﻰ ﯾﺴﮭﻞ اﻟﺘﻌﺪﯾﻞ ﻋﻠﯿﮫ ﻓﯿﻤﺎ ﺑﻌﺪ
-ﻣﻠﻒ << footer.phpوﺑﮫ راح ﻧﻘﺘﻄﻊ ﻛﻮد اﻟﻔﻮﺗﺮ ﻣﻦ ﻣﻠﻒ indexوﻧﻀﻌﮫ ﺑﮫ ,ﺣﺘﻰ ﯾﺴﮭﻞ اﻟﺘﻌﺪﯾﻞ ﻋﻠﯿﮫ ﻓﯿﻤﺎ ﺑﻌﺪ
-5اﻧﺸﺎء ﻣﺠﻠﺪ << variablesوﺑﺪاﺧﻠﮫ ﻣﻠﻒ أﻛﻮاد ,phpاﻟﺘﻰ راح ﻧﻀﻌﮭﺎ ﺣﺘﻰ ﻧﺠﻌﻞ اﻟﻤﻮﻗﻊ أﻛﺜﺮ دﯾﻨﺎﻣﯿﻜﯿﮫ وﺣﺮﻛﮫ أﻛﺜﺮ
واﻟﻤﻠﻒ ھﻮ
-ﻣﻠﻒ variables.php
ﺑﮭﯿﻚ أﻋﺘﻘﺪ ﺳﻮﯾﻨﺎ ﺗﺨﻄﯿﻂ ﺟﯿﺪ ﻓﯿﻤﺎ راح ﻧﻔﻌﻠﮫ ,ﻟﺬﻟﻚ دﻋﻨﺎ ﻧﻨﻄﻠﻖ ﺑﻨﺎءا ﻋﻠﻰ ھﺬا اﻟﻤﺨﻄﻂ اﻟﻌﻤﻞ ﻓﻰ اﻟﻄﺮﯾﻖ ﻻﻧﮭﺎء ﺑﺮﻣﺠﺔ وﺗﺼﻤﯿﻢ ﻣﻮﻗﻌﻨﺎ ﺑﻜﻞ ﺳﮭﻮﻟﮫ ان ﺷﺎء
ﷲ ...
اوﻻ :ﻓﻰ ﻣﻠﻒ ,indexراح ﻧﺴﻮى , div 5اى 5ﺑﻠﻮﻛﺎت ,ﺑﺤﯿﺚ ﻛﻞ ﺑﻠﻮك ﯾﺸﻤﻞ ﺟﺰء ﻣﻌﯿﻦ ﻣﻦ اﻟﺼﻔﺤﺔ ..
رﻣﺰ :Code
>"<div id="wrapper
><div id="header"></div
><div id="nav"></div
><div id="content"></div
><div id="sidebar"></div
><div id="footer"></div
></div
http://www.advphp.com/tuts/fullarticles/ 4/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
></p
ﻧﺴﺘﻜﻤﻞ اﻻن ﻟﻨﻘﻮم ﺑﻤﻸ ﻛﻞ divﺑﻤﺎ ﯾﻨﺎﺳﺒﮫ ,اﻟﻰ ان ﯾﺤﯿﻦ ﺗﻌﺪﯾﻠﮫ وﺗﻘﺴﯿﻤﮫ ب..... css
<p>------------------------------------------------------------------------------------------
><p
div-1ال<< headerراح ﻧﻀﻊ ﺑﮫ ﻋﻨﻮان اﻟﻤﻮﻗﻊ
,ﯾﻌﻨﻰ ﻣﺎ ﺗﺸﯿﻠﻮا ھﻢ ﺨﺺ ﻟﻜﻢ ﻛﺎﻓﺔ اﻟﻤﻘﺎﺑﻼت اﻟﺸﺨﺼﯿﺔ ﻟﻠﻤﺒﺮﻣﺠﯿﻦ ,واﻟﺤﻤﺪﷲ اﻟﻠﻐﺔ ﻣﻮﺟﻮده ﺑﺄذن
div-2ال<< navراح ﻧﻀﻊ ﻟﻨﻜﺎت اﻟﻤﻮﻗﻊ اﻟﺮﺋﯿﺴﯿﺔ
></p
></div
div-3ال<< contentراح ﻧﻀﻊ ﺑﮫ اﻟﻤﻘﺎﻻت
></h3اﻟﺨﺪﻣـــﺎت اﻟﺨﺎرﺟﯿﮫ><h3
></a></liأﺿﻒ ﻟﻨﻚ>"<li><a href="#
></h3اﻟﺪﻋﻢ اﻟﻔــﻨﻰ><h3
></a></liأﺿﻒ ﻟﻨﻚ>"<li><a href="#
></div
>"<div id="footer
> vista-design ©</a></pﺗﺼﻤﯿﻢ وﺑﺮﻣﺠﺔ>"<p> <a href="http://advphp.com
></div
></div
طﺒﻌﺎ ﻻﺗﻨﺴﻰ ﺗﻀﯿﻒ اﻟﻜﻮد داﺧﻞ وﺳﻢ htmlوال bodyوال ,headﺣﺘﻰ ﺗﻜﺘﻤﻞ اﻟﺼﻔﺤﺔ ﺑﺤﯿﺚ ﯾﻜﻮن اﻟﺸﻜﻞ اﻟﻨﮭﺎﺋﻰ ﻣﻜﺘﻤﻞ.....
---------------------------------------
ﻧﺴﺘﻜﻤﻞ ﻣﻌﻜﻢ ﻣﻊ اﻟﺠﺰء اﻻھﻢ ,وھﻮ اﻧﺸﺎء ﻣﻠﻒ اﻟﺘﻨﺴﯿﻖ ﻟﻠﺼﻔﺤﺔ وھﻮ ﻣﻠﻒ style.css
ﺣﺘﻰ ﺗﻔﮭﻢ ھﺬا اﻟﺠﺰء ﺑﺸﻜﻞ ﻋﻠﻰ أﻋﻠﻰ درﺟﮫ ﻣﻦ اﻟﻔﮭﻢ ,ﻓﺮاح ﻧﺄﺧﺬ اﻟﻨﺎﺗﺞ اﻟﻨﮭﺎﺋﻰ ﻟﻠﻨﺎﺗﺞ وﺷﻮف ﻛﯿﻒ اﻻﺑﻌﺎد واﻷواﻣﺮ.
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 6/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
#sidebar li {
list-style:none;
text-align:center;
}
#sidebar h3{
text-align:center;
}
#footer {
clear:both;
width:960px;
height:135px;
border-top:1px solid #ac8e33;
}
#footer p {
direction:rtl;
padding:10px;
}
#footer p a {
text-decoration:none;
}
: ﻛﺎﻻﺗﻰCSS اﺷﺮ ﻟﻤﻠﻒHEAD وﺑﯿﻦ وﺳﻢINDEX روح ﻟﻤﻠﻒ, ﻻﺗﻨﺴﻰ ان ﺗﺸﯿﺮ ﻟﻤﺴﺎر ھﺬا اﻟﻤﻠﻒ, وﻗﺒﻞ ﺷﺮﺣﮫ
:Code رﻣﺰ
: داﯾﻤﺎ ﺗﺮﺗﯿﺐ اﻻﺑﻌﺎد ﯾﻜﻮن ﻛﺎﻷﺗﻰpaddingاو اﻟﻤﺤﺎذاه ال,margin ﻓﻰ اى ﻛﻮد ﯾﺨﺺ اﻟﺤﻮاف:ﻣﻼﺣﻈﮫ ﺗﺬﻛﺮھﺎ وﺿﻌﮭﺎ ﺑﺬھﻨﻚ
<ﺳﻔﻠﻰ<<ﯾﺴﺎر-- <ﯾﻤﯿﻦ--ﻋﻠﻮى
ﺷﻮ اﻟﻘﺼﺪ؟
:Code رﻣﺰ
http://www.advphp.com/tuts/fullarticles/ 7/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
رﻣﺰ :Code
<--autoﯾﻘﺼﺪ ﺑﮭﺎ اﻟﺤﺎﻓﮫ اﻟﯿﻤﻨﻰ ,اﻧﮭﺎ ﻗﺎﺑﻠﮫ ﻟﻠﺘﻤﺪد ﻋﻠﻰ ﺣﺴﺐ ﻋﺮض اﻟﺼﻔﺤﺔ اﻟﻠﻰ راح ﺗﺄﺧﺬه
ﺣﺒﯿﺖ أﻧﺒﮭﻜﻢ ﻟﮭﺎﻟﻤﻼﺣﻈﮫ ﻻﻧﮭﺎ ﻣﮭﻤﮫ ﺟﺪا وراح ﺗﻮاﺟﮭﮭﺎ ﻛﺜﯿﺮ ﻓﻰ ﺷﻐﻠﻚ.......
-اﻟﻌﺮضwidth
-اﻟﺤﻮاف margin
ﺛﻢ ﺑﺪاﺧﻞ اﻟﮭﯿﺪر راح ﻧﺤﺪد ان اﻟﻨﺺ اﺗﺠﺎھﮫ ﻣﻦ اﻟﯿﻤﯿﻦ ﻟﻠﯿﺴﺎر وﻻ ﯾﻮﺟﺪ ﺣﺪ ﺑﺄﺳﻔﻞ ﻋﻨﻮان اﻟﻤﻮﻗﻊ
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 8/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
{ #header h2
;direction:rtl
;padding:10px
}
-اﻟﻄﻮل واﻟﻌﺮض
-اﻟﺤﺎﻓﮫ اﻟﺴﻔﻠﯿﮫ
-ﻣﮭﻢ ﺟﺪا <--ان ﺗﻜﻮن ﻋﻠﻰ ھﯿﺌﺔ ﺑﻠﻮﻛﺎت +ان ﺗﻄﻔﻮ ﺑﺎﺗﺠﺎه ﻣﻦ اﻟﯿﻤﯿﻦ ﻟﻠﯿﺴﺎر float right & display block
رﻣﺰ :Code
{ #nav a
;font-weight:bold
;display: block
;float:right
;padding:10px
;text-decoration:none
;background-color: #fbf1d5
}
وأﯾﻀﺎ ,راح ﻧﺤﺪد اﻟﺘﺄﺛﯿﺮ اﻟﻠﻰ راح ﯾﺤﺪث ﻋﻨﺪ ﻣﺮور اﻟﻤﺎوس ﻋﻠﻰ اﻟﺰر #nav a:hover
رﻣﺰ :Code
{ #nav a:hover
;background-color:#fce18e
;height:20px
}
وﻛﻤﻞ وﺷﻮف ﺑﻘﯿﺔ اﻟﻜﻮد وراح ﺗﺠﺪه ﺑﺴﯿﻂ وﺳﮭﻞ ﻣﺜﻞ اﻟﺴﺎﺑﻖ................
----------------------------------------
http://www.advphp.com/tuts/fullarticles/ 9/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
--------------------------------------
header.php-
nav.php-
sidebar.php-
footer.php-
ﻛﻤﺎ ﻗﻠﻨﺎ ﺳﺎﺑﻘﺎ ,ان ھﺬه اﻟﻤﻠﻔﺎت راح ﻧﻘﺘﻄﻊ ﻣﻦ ﻣﻠﻒ , INDEXﻛﻞ ﺑﻠﻮك وﻧﻀﻌﮫ ﻋﻠﻰ ﺣﺪا
رﻣﺰ :Code
>"<div id="header
></div
-----------------------------
ﻓﺎﺋﺪﺗﮫ:
-1ﻓﻠﻨﻔﺮض اﻧﻚ أردت ان ﺗﺴﻮى ﺟﻤﻠﮫ phpﻟﻨﺤﺪد ﺑﮫ اﺳﻢ ﻋﻨﻮان اﻟﻤﻮﻗﻊ ﻓﻰ اﻟﮭﯿﺪر ,ﺑﺤﯿﺚ ﯾﻤﻜﻨﻚ اﻟﺘﻐﯿﯿﺮ ﻋﻠﯿﮭﺎ ﻋﻦ طﺮﯾﻖ ھﺎﻟﻤﻠﻒ
-2ﻓﻠﻨﻔﺮض اﻧﻚ أردت ان ﺗﺴﻮى ﺟﻤﻠﮫ phpﻟﻨﺤﺪد ﺑﮫ ﺣﻘﻮق اﻟﻤﻮﻗﻊ واﻟﻔﻮﺗﺮ,ﺑﺤﯿﺚ ﯾﻤﻜﻨﻚ اﻟﺘﻐﯿﯿﺮ ﻋﻠﯿﮭﺎ ﻋﻦ طﺮﯾﻖ ھﺎﻟﻤﻠﻒ.
ﻧﺸﻮف ﻛﯿﻒ......
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 10/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
<?php
>?
ﺛﻢ راح ﻧﺴﺘﺒﺪل ﺟﻤﻠﮫ اﻟﮭﯿﺪر h2ﺑﺄﻣﺮ phpﺑﺤﯿﺚ ﻧﻘﺪر ﻧﺴﺘﺪﻋﻰ ھﺎﻟﺠﻤﻠﮫ ﻣﻦ ﻣﻠﻒ variables.php
ﺑﻌﺪ ﻓﺘﺢ ﻣﻠﻒ ,header.phpﻧﺴﺘﺪﻋﻰ ﻣﻠﻒ variables.phpﺛﻢ ﻧﻌﻄﻰ أﻣﺮ اﻟﻄﺒﺎﻋﮫ ﻟﻼﻣﺮ
رﻣﺰ :Code
>"<div id="header
></div
أﺧﯿﺮا :اﻓﺘﺢ ﻣﻠﻒ index.htmlﺣﺘﻰ ﻧﺸﯿﺮ ﻟﻤﺴﺎر ﻣﻠﻔﺎﺗﻨﺎ داﺧﻞ ﻣﺠﻠﺪ includes
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 11/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
><p
,ﯾﻌﻨﻰ ﻣﺎ ﺗﺸﯿﻠﻮا ھﻢ ﺨﺺ ﻟﻜﻢ ﻛﺎﻓﺔ اﻟﻤﻘﺎﺑﻼت اﻟﺸﺨﺼﯿﺔ ﻟﻠﻤﺒﺮﻣﺠﯿﻦ ,واﻟﺤﻤﺪﷲ اﻟﻠﻐﺔ ﻣﻮﺟﻮده ﺑﺄذن
></p
<p>------------------------------------------------------------------------------------------
><p
,ﯾﻌﻨﻰ ﻣﺎ ﺗﺸﯿﻠﻮا ھﻢ ﺨﺺ ﻟﻜﻢ ﻛﺎﻓﺔ اﻟﻤﻘﺎﺑﻼت اﻟﺸﺨﺼﯿﺔ ﻟﻠﻤﺒﺮﻣﺠﯿﻦ ,واﻟﺤﻤﺪﷲ اﻟﻠﻐﺔ ﻣﻮﺟﻮده ﺑﺄذن
></p
></div
></div
></body
></html
vista-design
www.advphp.com
اﻟﺠﺰء اﻟﺜﺎﻧﻰ
ﻋﻮده ﻣﻦ ﺟﺪﯾﺪ أﻋﻀﺎء وزوار ﻣﻮﻗﻌﻨﺎ اﻟﻜﺮام,ﻟﻘﺪ ﺗﺄﺧﺮت ﻗﻠﯿﻼ ﻓﻰ ﺗﻨﺰﯾﻞ اﻟﺪروس ﻧﻈﺮا ﻻﻧﻰ ﻛﻨﺖ أﺟﮭﺰ ﻟﮭﺬا اﻟﺪرس ﻻﻧﮫ ﻣﻦ اﻟﺪروس اﻟﻤﮭﻤﮫ ,وﻧﻈﺮا ﻟﻜﺜﺮة
http://www.advphp.com/tuts/fullarticles/ 12/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
اﻟﻄﻠﺒﺎت ﻣﻨﻜﻢ ﺑﺄن ﺗﺮوا ﻣﺜﻞ ھﺬا اﻟﻨﻮع ﻣﻦ اﻟﺸﺮوﺣﺎت ,ﻓﻘﺪ ﻗﺮرت أن أﺟﻌﻞ ھﺬا اﻟﺪرس ﻛﺴﻠﺴﻠﮫ ﺳﻮف ﻧﻘﻮم ﺑﺘﻄﻮﯾﺮھﺎ ﺧﻄﻮه ﺧﻄﻮه ﻣﻦ ﺑﺮﻣﺠﺔ وﺗﺼﻤﯿﻢ ﺣﺘﻰ
ﻧﺼﻞ ﻟﺘﺼﻤﯿﻢ وﺑﺮﻣﺠﺔ ﻣﻮﻗﻊ ﻣﺘﻜﺎﻣﻞ ﯾﺼﻠﺢ ﻟﻜﺎﻓﺔ اﻷﻏﺮاض ,وﻓﻰ ھﺬا اﻟﺪرس ﺳﻮف اﻧﺘﻘﻞ ﻣﻌﻜﻢ ﻟﻠﺘﻄﻮﯾﺮ اﻟﺜﺎﻧﻰ
css+phpﻣﻦ اﻟﺪرس اﻟﺴﺎﺑﻖ ﺷﺮح ﺑﺮﻣﺠﺔ وﺗﺼﻤﯿﻢ ﻣﻮﻗﻌﻚ ﺧﻄﻮه ﺑﺨﻄﻮه ﺑﻔﻜﺮة ﻧﻈﺎم اﻟﻘﻮاﻟﺐ ب
http://www.advphp.com/tuts/fullarticles/ 13/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
رﻣﺰ :Code
; )background-image:url(images/back.jpg
http://www.advphp.com/tuts/fullarticles/ 14/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
رﻣﺰ :Code
;)background-image:url(images/bg.jpg
رﻣﺰ :Code
;)background-image:url(images/header.jpg
http://www.advphp.com/tuts/fullarticles/ 15/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
ﺳﻮف ﻧﻘﻮم ﺑﺘﻌﺪﯾﻞ ﻛﻮد اﻟﻨﺎف ﺑﺎر ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ ﺑﺤﯿﺚ ﯾﻜﻮن طﺮﯾﻘﺔ اﻟﻌﺮض ﻟﻠﻨﺎف ﺑﺎر-1
li ﻛﻠﺴﺖ
nav.php وھﺬا ھﻮ اﻟﻜﻮد ﻓﻰ ﺻﻔﺤﺔ
<ul id="nav">
:Code رﻣﺰ
<li><a href="index.php"><اﻟﺮﺋﯿﺴﯿﺔ/a></li>
<li><a href="pages/portfolio.html"><اﻟﻤﻨﺘــﺪى/a></li>
<li><a href="pages/about.html"><اﻟــﺼــﻮر/a></li>
<li><a href="pages/contact.html"><اﻻﺳﺘﻀﺎﻓﺔ/a></li>
<li><a href="pages/terms.html"><اﻟﺮﯾﺴﻠﺮات/a></li>
<li><a href="pages/about.html"><اﻟﺴﯿﺮﻓﺮات/a></li>
<li><a href="pages/about.html"><اﻟﺒﺮﻣﺠﺔ/a></li>
http://www.advphp.com/tuts/fullarticles/ 16/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﺻﻮرة black.jpgاﻟﺨﺎﺻﺔ ﺑﺨﻠﻔﯿﺔ اﻟﺰر ,وﺻﻮرة blue.jpgاﻟﺨﺎﺻﺔ ﺑﺘﻐﯿﺮ ﻟﻮن اﻟﺰر ﺑﻤﺮور اﻟﻤﺎوس ﻋﻠﯿﮫ
وھﻤﺎ ﻣﻮﺟﻮدﯾﻦ ﻓﻰ ﻣﺠﻠﺪ اﻟﺼﻮر images
اﻻن ﺷﻜﻞ اﻟﻤﻮﻗﻊ ﻟﺤﯿﻦ ھﺬه اﻟﻤﺮﺣﻠﺔ ﺳﻮف ﯾﺼﺒﺢ ﺷﻜﻠﮫ ﻛﺎﻷﺗﻰ:
></div
></div
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 17/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
voice-family: inherit;
height: 24px;
text-decoration: none;
font-weight:normal;
}
#menu li a:hover {
color: #666666;
background: url(images/v6.gif) 0 -32px;
background-repeat:no-repeat;
padding: 8px 0 0 50px;
}
#menu li a:active {
color: #666666;
background: url(images/v6.gif) 0 -64px;
background-repeat:no-repeat;
padding: 8px 0 0 50px;
}
jquery ﺷﺮح طﺮﯾﻘﺔ ﻋﺮض اﻟﻤﻘﺎﻻت وﺟﻠﺒﮭﺎ ﻣﻦ ﺻﻔﺤﺎﺗﮭﺎ ﺑﺪون ﺗﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ ﻣﺮة أﺧﺮى ب-ﺳﺎدﺳﺎ
ﻻﻧﮭﺎ راﺋﻌﮫ ﺑﺼﺮاﺣﮫ وﺗﺴﺘﺤﻖ اﻟﺘﻌﺐjquery وأﺣﺒﺒﺖ أن أﺷﺮﺣﮫ ﺑﺎﺳﺘﻔﺎﺿﮫ ﻻن أﺣﺐ ﻓﻦ ال, طﺒﻌﺎ ھﺬا ﺗﻘﺮﯾﺒﺎ ھﻮ أھﻢ ﻣﺎ ﻓﻰ اﻟﻤﻮﺿﻮع ﻣﻦ ﺗﺤﺴﯿﻦ
http://www.advphp.com/tuts/fullarticles/ 18/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﻧﻈﺮا ﻻن jqueryﻟﮭﺎ ﺑﻌﺾ اﻟﻤﺸﺎﻛﻞ ﻣﻊ اﻟﻠﻐﺔ اﻟﻌﺮﺑﯿﺔ ,ﺧﺼﻮﺻﺎ ﻓﻰ طﺮﯾﻘﺔ اﻟﺘﺤﻤﯿﻞ ﻟﻠﺼﻔﺤﺎت ﺑﻮاﺳﻄﺘﮭﺎ وﻋﺮﺿﮭﺎ ﻟﻠﻐﺔ اﻟﻌﺮﺑﯿﺔ ,ﻟﺬﻟﻚ ﺳﻮف أﻗﺪم ﻟﻜﻢ ﺣﻼ
ﻗﺎطﻌﺎ ﺗﻘﺪر ﺗﺴﺘﺨﺪﻣﮫ ﻓﻰ اى ﺗﻌﺎﻣﻞ ﻟﻚ ﻣﻊ الjuqery
او اى ﻣﻠﻒ اﺧﺮ ﻣﺴﻮﯾﻠﻚ ﻣﺸﻜﻠﺔ ﻓﻰ اﻟﺘﺮﻣﯿﺰ
اى ﺻﻔﺤﺔ ﺗﺘﻌﺎﻣﻞ ﺑﮭﺎ ,اذا واﺟﮭﺘﻚ ﻣﺸﻜﻠﺔ ﺑﺎﻟﺘﺮﻣﯿﺰ وظﮭﻮر اﻟﺤﺮوف ﺑﺄﺷﻜﺎل ﻏﺮﯾﺒﮫ ﻋﻠﯿﻚ ﺑﻌﻤﻞ اﻟﺨﻄﻮات اﻻﺗﯿﺔ :
ﺳﻮف ﻧﺴﺘﺨﺪم ﺗﻐﯿﯿﺮ ال encodingﻟﻜﻞ اﻟﺼﻔﺤﺔ ب utf-8ﺛﻢ ﻧﻘﻮم ﺑﺤﻔﻆ اﻟﺼﻔﺤﺔ :
ﻧﺮﺟﻮ ﻟﻤﻮﺿﻮﻋﻨﺎ ﺑﺨﺼﻮص ﺷﺮح ﺗﺤﻤﯿﻞ وﻋﺮض اﻟﻤﻘﺎﻻت ﺑﺪون ﺗﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ
اوﻷ :ارﺟﻊ ﻟﻠﻤﺜﺎل اﻟﻠﻰ طﻮرﻧﺎه وﺷﻮف طﺮﯾﻘﺔ ﻋﺮض اﻟﻤﻘﺎﻻت ,ﻋﻦ طﺮﯾﻖ اﻟﻀﻐﻂ ﻋﻠﻰ زر
ﻣﻦ أزرار اﻟﻨﺎف ﺑﺎر ﺣﺘﻰ ﺗﻔﮭﻢ اﻟﻘﺼﺪ........
ﺛﺎﻧﯿﺎ :ﻻﺑﺪ ان ﻧﻔﮭﻢ اﻟﻔﻜﺮة ﻟﮭﺬه اﻟﻄﺮﯾﻘﺔ اﻟﺮاﺋﻌﮫ ,ﻟﺬﻟﻚ أﻧﻈﺮ ﻟﮭﺬه اﻟﺼﻮرة ﻟﻨﻔﮭﻢ اﻟﻔﻜﺮة ﺳﻮﯾﺎ.
http://www.advphp.com/tuts/fullarticles/ 19/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ھﻞ ﻓﮭﻤﺖ ﻓﻜﺮة اﻟﺼﻮرة؟ ,ﻣﻮ ﻣﺸﻜﻠﺔ ﻧﻜﻤﻞ اﻟﺸﺮح وراح ﺗﻔﮭﻢ ﻓﻰ اﻻﺧﺮ ان ﺷﺎء ﷲ
رﻣﺰ :Code
>"<ul id="nav
></ul
-2ﺛﺎﻧﯿﺎ ﻧﺴﺘﺨﺪم ﻣﻠﻒ js.jsﻟﻨﻀﻔﻰ ﺗﺄﺛﯿﺮ ال jqueryﻓﻰ ﻋﺮض اﻟﻤﻘﺎﻻت :
رﻣﺰ :Code
ﻓﻜﺮﺗﮫ ﺑﺴﯿﻄﮫ وھﻰ اﻧﻨﺎ ﺳﻨﻘﻮم ﺑﻌﻤﻞ اﻟﺘﺎﺛﯿﺮ ﻋﻦ طﺮﯾﻖ اﺣﺪاث ﺗﻐﯿﯿﺮات ﻋﻠﻰ اﻟﺰر
ﺑﻌﺪ ان ﻗﻤﻨﺎ ﺑﻈﺒﻂ ﻛﻮد cssواﻟﺨﻄﻮات ﻛﺎﻷﺗﻰ:
http://www.advphp.com/tuts/fullarticles/ 20/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
اوﻻ :ﺗﺤﻤﯿﻞ اﻟﻤﻘﺎل ﻓﻘﻂ ﻣﻦ اﻟﺼﻔﺤﺔ واﻟﺬى ھﻮ ﻣﺪرج داﺧﻞ idاﺳﻤﮫ #content
)راﺟﻊ ﻛﻮد , ( index.phpﺑﺤﯿﺚ ﯾﻘﻮم اﻟﻜﻮد ﺑﺠﻠﺐ ﻣﺴﺎر اﻟﺼﻔﺤﺔ
رﻣﺰ :Code
ﺛﺎﻧﯿﺎ :ﺳﻨﻘﻮم ﺑﺄﺧﻔﺎء اﻟﻤﻘﺎل اﻟﻈﺎھﺮ ﻟﻚ ﺑﻌﺪ ان ﯾﺘﻢ ﺿﻐﻂ اﻟﺰر ﻟﯿﺘﻢ ﺟﻠﺐ اﻟﻤﻘﺎل ﻣﻦ اﻟﺼﻔﺤﺔ اﻟﺬى ﺿﻐﻄﺖ ﺑﮭﺎ زرھﺎ
رﻣﺰ :Code
;)$('#content').hide('fast',loadContent
ﺛﺎﻟﺜﺎ :ﺳﻮف ﻧﺴﺘﺨﺪم ﺗﺄﺛﯿﺮ ﺟﻤﯿﻞ وھﻮ ﻋﺮض ﺻﻮرة ﺗﺤﻤﯿﻞ اﻟﺼﻔﺤﺔ ﻟﺤﯿﻦ ﺗﻈﮭﺮ
اوﻻ :ﻓﻰ ﻛﻮد cssﺳﻮف ﻧﺴﺘﺨﺪم اﻟﻜﻮد اﻷﺗﻰ:
/*distance from top edge of image till top edge of wrapper div */
;top: 10px
/*right:30px; distance from rt edge of image till rt border of wrapper div */
;)background: url(images/ajax-loader.gif
;width: 54px
;height: 55px
;text-indent: -9999em
}
طﺒﻌﺎ اﻧﺎ ﻛﺎﺗﺐ اﻟﻜﻼم ﺑﺎﻻﻧﺠﻠﺶ ﺣﺘﻰ ﻻ أﻧﺴﻰ ,وھﺬا ﻛﺘﺎﺑﺘﻰ وﻟﯿﺲ ﻧﻘﻼ ﻣﻦ أﺣﺪ
واﻟﺼﻮرة اﻟﻤﺴﺘﺨﺪﻣﺔ
رﻣﺰ :Code
;)($('#load').remove
رﻣﺰ :Code
;)'>$('#wrapper').append('<span id="load">LOADING...</span
http://www.advphp.com/tuts/fullarticles/ 21/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
راﺑﻌﺎ :ﺳﻨﻘﻮم ﺑﻌﻤﻞ اﺧﻔﺎء ﺗﺪرﯾﺠﻰ ﻟﺤﯿﻦ ﺗﺤﻤﻞ اﻟﺼﻔﺤﺔ اﻻﺧﺮى ﻛﺎﻻﺗﻰ:
رﻣﺰ :Code
;)'$('#load').fadeIn('normal
ﺑﺎﻗﻰ اﻟﻜﻮد ﺑﺼﺮاﺣﺔ ﺗﻘﺪر ﺗﻀﻌﮫ ﻣﺒﺎﺷﺮة ,ﻻﻧﻰ أﺧﺬت اﻟﻔﻜﺮة ﻣﻦ أﺣﺪ اﻷﺳﻜﺮﺑﺘﺎت وطﺒﻘﺘﮭﺎ ﻋﻠﻰ ھﺬا اﻟﺪرس
وﺣﺒﯿﺖ أﺷﺮﺣﮭﺎ ﺑﻌﺪ ﻓﮭﻤﮭﺎ وﺗﻄﺒﯿﻘﮭﺎ ﻋﻠﻰ درﺳﻨﺎ و اﻟﺤﻤﺪ
ﺳﺎﺑﻌﺎ :اﻧﮭﺎء اﻟﺸﻜﻞ اﻟﻨﮭﺎﺋﻰ ﻟﻜﻮد phpاﺳﺘﻌﺪاد ﻟﻠﺘﻄﻮﯾﺮ اﻟﺜﺎﻟﺚ ﻟﻌﻤﻞ ﻟﻮﺣﺔ ﺗﺤﻜﻢ ﺑﺎﻟﻤﻘﺎﻻت
أرﯾﺪ ان أﺑﺸﺮﻛﻢ ﺑﺄﻧﻨﺎ ﺑﻌﺪ أن وﺻﻠﻨﺎ ﻟﮭﺬه اﻟﻤﺮﺣﻠﺔ ,ﻓﺒﮭﯿﻚ أﺻﺒﺤﺖ ﻣﻠﻔﺎت اﻟﻤﻮﻗﻊ ﻣﮭﯿﺌﺔ ﻻن ﻧﺴﺘﺨﺪم اﻻواﻣﺮ اﻟﺒﺮﻣﺠﯿﺔ ب ,phpوھﺬا ﻣﺎ ﺳﻮف ﯾﺘﻢ ﻓﻌﻠﮫ ﻓﻰ
اﻟﺘﻄﻮﯾﺮ اﻟﺜﺎﻟﺚ ان ﺷﺎء ﷲ
ﺗﺮﻗﺒﻮا اﻟﺘﻄﻮﯾﺮ اﻟﺜﺎﻟﺚ ﻟﻠﺪرس ,وﺳﻮف ﻧﻘﻮم ﻓﯿﮫ ﺑﺸﺮح ﻋﻤﻞ ﻟﻮﺣﺔ ﺗﺤﻜﻢ ﻣﺒﺴﻄﺔ ﻟﻠﺘﺤﻜﻢ ﺑﻌﺮض اﻟﻤﻘﺎﻻت
ﺑﺎﻟﺘﻮﻓﯿﻖ
http://www.advphp.com/tuts/fullarticles/ 22/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
أﺧﻮﻛﻢ vista-design
اﻟﺠﺰء اﻟﺜﺎﻟﺚ
ﺑﺴﻢ ﷲ اﻟﺮﺣﻤﻦ اﻟﺮﺣﯿﻢ
أھﻼ ﺑﺰوار ﻣﻮﻗﻌﻨﺎ اﻟﻜﺮام ,وﺑﻌﺪ ﻏﯿﺒﮫ طﻮﯾﻠﮫ واﻻﻧﻘﻄﺎع ﻋﻦ دروس اﻟﺒﺮﻣﺠﺔ ,ﻓﮭﺎ أﻧﺎ أﻋﻮد ﻣﻌﻜﻢ ﻣﻦ ﺟﺪﯾﺪ ,وﺳﺄﺳﺘﻜﻤﻞ ﻣﻌﻜﻢ دروس اﻟﺒﺮﻣﺠﺔ واﻟﺘﻰ ﺳﺄﺣﺎول
ﺟﺎھﺪا ﻓﻰ ھﺬه اﻟﻔﺘﺮة أن أﻗﺪم ﻟﻜﻢ اﻟﺪروس اﻟﻤﮭﻤﮫ واﻟﺘﻰ ﺳﺘﻔﯿﺪ ﻛﻞ ﻣﻦ ﯾﺮﯾﺪ
اﻟﺨﻮض ﻓﻰ اﻟﺒﺮﻣﺠﺔ ,واﻧﺎ ﻗﺮرت ان اﻧﺠﺰ ﻓﻰ ھﺬه اﻟﻤﺮﺣﻠﺔ ﺷﯿﺌﺎن وھﻤﺎ,
-1ﺳﺄﺳﺘﻜﻤﻞ ﻣﻌﻜﻢ دروس ﺗﻄﻮﯾﺮ وﺑﺮﻣﺠﺔ ﻣﻮﻗﻊ ب php+cssاﻟﻰ ان ﻧﺼﻞ ﻟﺒﺮﻣﺠﺔ اﺳﻜﺮﺑﺖ ﺑﻠﻮﺣﺔ ﺗﺤﻜﻢ ﻣﺘﻜﺎﻣﻞ ان ﺷﺎء ﷲ
ودﻋﻮﻧﺎ ﻧﺘﻌﺮف ﻋﻠﻰ ﻓﮭﺮس ھﺬا اﻟﺪرس وﻣﺎ ﺳﯿﺘﻢ اﻧﺠﺎزه ﺑﺎﻟﻨﻈﺮ
ﻟﮭﺬه اﻟﺼﻮره.......
http://www.advphp.com/tuts/fullarticles/ 23/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
وﺧﻠﻮﻧﺎ ﻧﺸﻮف ﺻﻮره ﻟﻠﻨﺎﺗﺞ اﻟﻨﮭﺎﺋﻰ ﻟﻤﻠﻔﺎت اﻟﻤﻮﻗﻊ ﺑﻌﺪ ﺑﺮﻣﺠﺘﮭﺎ ﻛﻠﮭﺎ..
http://www.advphp.com/tuts/fullarticles/ 24/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
vista- وراح ﻧﻀﯿﻒ ﻋﻀﻮﯾﺔ اﻻدﻣﻦ وراح ﻧﺴﻤﯿﮭﺎ ﻛﯿﻮزر وھﻮmembers ﻟﺘﻨﻔﯿﺬ أﻣﺮ ﻋﻤﻞ اﻟﺠﺪول اﻟﻠﻰ راح ﯾﻜﻮن اﺳﻤﮫsql ﺛﻢ ﻗﻢ ﺑﺎﻟﺬھﺎب ﻣﻦ ﻓﻮق ﻻﻣﺮ-
1234 وﺑﺎﺳﻮردdesign
:Code رﻣﺰ
CREATE TABLE `members` (
`id` int(4) NOT NULL auto_increment,
`username` varchar(65) NOT NULL default '',
`password` varchar(65) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
--
-- Dumping data for table `members`
--
http://www.advphp.com/tuts/fullarticles/ 25/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﻣﻼﺣﻈﮫ :أرﺟﻮ ان ﯾﺘﻢ ﺗﺠﺎھﻞ اى ﺷﻰء ﯾﺘﻌﻠﻖ ﺑﺴﯿﻜﯿﻮرﺗﻰ اﻻواﻣﺮ اﻟﺘﻰ ﺳﻨﻨﻔﺬھﺎ ﺳﻮﯾﺎ ,ﻓﺎﻟﺪرس اﻟﮭﺪف ﻣﻨﮫ ھﻮ ﺗﻌﻠﯿﻤﻚ ووﺿﻌﻚ ﻋﻠﻰ اول اﻟﻄﺮﯾﻖ ,ﻟﺬﻟﻚ ﻗﺪ ﯾﺄﺗﻰ
أﺣﺪ ﻣﺜﻼ وﯾﻌﻠﻖ ﻋﻠﻰ ﻧﻘﻄﺔ اﻟﺤﻤﺎﯾﺔ وﻋﻠﻰ ﺳﺒﯿﻞ اﻟﻤﺜﺎل ذﻛﺮ ان اﻟﺒﺎﺳﻮرد ﻓﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﻏﯿﺮ ﻣﺸﻔﺮ ,ﻓﺄﻧﺎ ﺣﺒﯿﺖ أﺿﻊ ھﺬه اﻟﺘﻨﺒﯿﮫ
ﻻﺑﯿﻦ ﻟﻜﻢ اﻟﻐﺮض ﻣﻦ ھﺬا اﻟﺪرس ....
ﻧﻜﻤﻞ.......
ﻛﻤﺎ رأﯾﻨﺎ ﻓﻰ اﻟﻤﻠﻔﺎت اﻟﻤﻄﻠﻮﺑﮫ ﻟﻨﻈﺎم ﺗﺴﺠﯿﻞ اﻟﺪﺧﻮل ﺳﻮف ﻧﻘﻮم ﺑﺒﺮﻣﺠﺔ ﻛﻞ ﻣﻠﻒ ﺧﻄﻮه ﺧﻄﻮه ....
><tr
><td></td
><td></td
><td></td
></tr
><tr
><td></td
><td></td
><td></td
></tr
></table
></td
></form
></tr
></table
ﺗﻄﻠﻊ ﻟﻼﻛﻮاد اﻟﺴﺎﺑﻘﮫ ﺟﯿﺪا ,ﺛﻢ ﺑﻌﺪھﺎ ﺳﻮف ﻧﻤﻼ ﻛﻞ ﺧﻠﯿﮫ ﺑﺎﻟﺒﯿﺎﻧﺎت اﻟﺨﺎﺻﮫ ﺑﮭﺎ ﺑﺤﯿﺚ ﯾﺼﺒﺢ اﻟﻜﻮد ﻛﺎﻣﻼ ھﻜﺬا.......
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 26/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
<td><input name="mypassword" type="password" id="mypassword"></td>
<td>:</td>
<td dir="rtl"><اﻟﺒﺎﺳﻮرد/td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="<>"دﺧﻮل/td>
</tr>
</table>
</td>
</form>
</tr>
</table>
<body>
</body>
</html>
<table>
<tr>
<form>
<td>
<table>
:Code رﻣﺰ
:Code رﻣﺰ
:Code رﻣﺰ
:Code رﻣﺰ
وطﺒﻌﺎ راح ﻧﻀﯿﻒ ﺗﻌﺮﯾﻒ وﺗﺮﻣﯿﺰ اﻟﺼﻔﺤﺔ ﻓﻰ اﻻول ﻗﺒﻞ ھﺬا اﻟﻜﻮد
http://www.advphp.com/tuts/fullarticles/ 27/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
<?php
ob_start();
$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="final3"; // Database name
$tbl_name="members"; // Table name
if($count==1){
// Register $myusername, $mypassword and redirect to file "admin.php"
session_register("myusername");
session_register("mypassword");
header("location:admincp/index.php");
}
else {
echo ";"اﻟﯿﻮزر او اﻟﺒﺎﺳﻮرد ﺧﻄﺄ
echo "<br>";
echo "<a href=login.php>";
echo ";"ﻋﻮده ﻟﻠﺨﻠﻒ
echo "</a>";
}
ob_end_flush();
?>
:ﺷﺮح اﻟﻤﻠﻒ
http://www.advphp.com/tuts/fullarticles/ 28/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
رﻣﺰ :Code
;)(ob_start
رﻣﺰ :Code
;"$host="localhost
;"$username="root
;"$password="root
;"$db_name="final3
;"$tbl_name="members
رﻣﺰ :Code
ووظﯿﻔﺘﮭﺎ ارﺳﺎل اﻟﺒﯿﺎﻧﺎت ﻟﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت ﺑﺎﻟﺘﺮﻣﯿﺰ utf-8وھﻰ ﺧﻄﻮة ﻣﻔﻀﻠﺔ ﻓﻰ ﺗﺨﺰﯾﻦ اﻟﺒﯿﺎﻧﺎت
-3ﺛﻢ ﺳﻨﻘﻮم ﺑﻌﻤﻞ ﻣﺘﻐﯿﺮﯾﻦ ﻟﻨﺨﺰن ﻓﯿﮭﻢ اﻟﺒﯿﺎﻧﺎت اﻟﻤﺮﺳﻠﮫ واﻟﺘﻰ ﺗﻢ ﻛﺘﺎﺑﺘﮭﺎ ﻓﻰ
ﻓﻮرم اﻟﯿﻮزر واﻟﺒﺎﺳﻮرد
رﻣﺰ :Code
;]'$myusername=$_POST['myusername
;]'$mypassword=$_POST['mypassword
وﻛﻨﻘﻄﮫ أﻣﻨﯿﮫ ﺳﻨﻘﻮم ﺑﺎﺿﺎﻓﺔ داﻟﺔ stripslashesو mysql_real_escape_stringﻟﺘﺄﻣﯿﻦ اﻟﻤﺪﺧﻼت اﻟﺘﻰ ﺳﯿﺘﻢ ارﺳﺎﻟﮭﺎ ﻣﻦ ﻓﻮرم اﻟﯿﻮزر واﻟﺒﺎﺳﻮرد ﻟﻘﺎﻋﺪة
اﻟﺒﯿﺎﻧﺎت ﻟﺘﺠﻨﺐ ﺣﻘﻦ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت واﺧﺘﺮاﻗﮭﺎ
رﻣﺰ :Code
ﺛﻢ ﺑﻌﺪھﺎ ﺳﻨﻘﻮم ﺑﺎﺧﺘﯿﺎر اﻟﻘﺎﻋﺪة واﻟﯿﻮزر ﻟﻨﺮى ﻣﻄﺎﺑﻘﺔ اﻟﯿﻮزر واﻟﺒﺎﺳﻮرد وﻣﻄﺎﺑﻘﺘﮭﺎ ﺑﺎﻟﻌﻀﻮﯾﺎت اﻟﻤﺨﺰﻧﮫ ﻓﻰ اﻟﻘﺎﻋﺪه ام ﻻ..
واذا ﻧﻌﻢ ,ﺳﻨﻘﻮم ﺑﻌﻤﻞ ﺟﻠﺴﺔ ﻟﺘﺨﺰﯾﻦ ھﺬه اﻟﺒﯿﺎﻧﺎت اﻟﺼﺤﯿﺤﮫ ﻟﯿﺘﻢ
اﻟﻌﻮده ﻟﮭﺎ ﻻﺣﻘﺎ دون اﻟﺤﺎﺟﮫ ﻻﻋﺎدة اﻟﺘﺤﻘﻖ ﻣﺮه اﺧﺮى
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 29/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
;)$result=mysql_query($sql
;)$count=mysql_num_rows($result
{)if($count==1
;)"session_register("myusername
;)"session_register("mypassword
;)"header("location:admincp/index.php
}
{ else
;"اﻟﯿﻮزر او اﻟﺒﺎﺳﻮرد ﺧﻄﺄ" echo
;">echo "<br
;">echo "<a href=login.php
;"ﻋﻮده ﻟﻠﺨﻠﻒ" echo
;">echo "</a
}
ام اذا ﻟﻢ ﯾﺘﻢ اﯾﺠﺎد ﻋﻀﻮﯾﺔ ﺳﯿﺘﻢ ارﺟﺎﻋﮫ ﻟﺼﻔﺤﺔ اﻟﺪﺧﻮل ﻣﺮه اﺧﺮى login.php
رﻣﺰ :Code
;)(ob_end_flush
-----------------
ﺑﺎﻟﻨﺴﺒﮫ ﻟﮭﺬا اﻟﺠﺰء ,ﻓﮭﻮ ﻣﮭﻢ ﺷﺮﺣﮫ ,ﻻن ھﯿﻜﻞ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ اﻟﺸﻜﻠﻰ
ﯾﻌﺘﻤﺪ ﻋﻠﻰ ﻧﻈﺎم اﻟﻔﺮﯾﻤﺎت ,وﺳﻮف أﻗﻮم ﺑﺸﺮح ﻟﻜﻢ ﺑﻜﻞ ﺳﮭﻮﻟﮫ ﺣﺘﻰ ﺗﻔﮭﻤﻮا
اﻟﻐﺮض ﻣﻦ ھﺬا اﻟﺠﺰء
-ﻓﻠﻨﻔﺮض اﻧﻨﺎ ﻧﺮﯾﺪ ﻋﺮض أﻛﺜﺮ ﻣﻦ ﺻﻔﺤﺔ ﻓﻰ ﻧﻔﺲ اﻟﺼﻔﺤﺔ ,ﯾﻌﻨﻰ ﻣﺜﻼ
ﻋﻨﺪﻧﺎ ﺻﻔﺤﺔ اﺳﻤﮭﺎ ﻣﺤﻤﺪ وﺻﻔﺤﺔ اﺳﻤﮫ أﺣﻤﺪ وﺻﻔﺤﺔ اﺳﻤﮭﺎ ﻣﺼﻄﻔﻰ
واﻧﺎ ارﯾﺪ ﺗﻘﺴﯿﻢ ﺻﻔﺤﺔ ﻣﺤﻤﺪ ﺑﺤﯿﺚ ﯾﻜﻮن ﺑﮭﺎ ﺻﻔﺤﺔ أﺣﻤﺪ وﺻﻔﺤﺔ ﻣﺼﻄﻔﻰ
ﺑﺤﯿﺚ ﻣﺜﻼ ان ﺗﺄﺧﺬ ﺻﻔﺤﺔ ﻣﺤﻤﺪ ﻣﺴﺎﺣﺔ %30ﻣﻦ ﻣﺴﺎﺣﺔ اﻟﺼﻔﺤﺔ اﻟﻜﻠﯿﺔ
وﺻﻔﺤﺔ أﺣﻤﺪ %30ﻣﻦ ﻣﺴﺎﺣﺔ اﻟﺼﻔﺤﺔ اﻟﻜﻠﯿﺔ وﺻﻔﺤﺔ ﻣﺼﻄﻔﻰ %40ﻣﻦ ﻣﺴﺎﺣﺔ
اﻟﺼﻔﺤﺔ ﺑﺤﯿﺚ ﺗﺼﺒﺢ اﻟﻤﺴﺎﺣﺔ اﻟﻜﻠﯿﺔ ﻟﻠﺜﻼث ﺻﻔﺤﺎت ﻣﻌﺎ %100
http://www.advphp.com/tuts/fullarticles/ 30/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
frame.html-1
admin.html-2
page1.html-3
رﻣﺰ :Code
>"<frameset cols="50%,10%
>"<frame src="page1.html" name="left
>"<frame src="admin.html" name="right
></frameset
طﺒﻌﺎ ھﺬا ھﻮ اﻟﻜﻮد اﻟﻠﻰ راح ﯾﻘﺴﻢ ﺻﻔﺤﺔ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ ﻟﺠﺰﺋﯿﻦ
ﺟﺰء ﻟﻌﺮض ﺻﻔﺤﺔ page1.htmlوراح ﯾﺄﺧﺬ %50ﻣﻦ ﻋﺮض اﻟﺼﻔﺤﺔ وراح ﯾﻜﻮن ﻋﻠﻰ ﯾﺴﺎر اﻟﺼﻔﺤﺔ ,واﻟﺠﺰء اﻻﺧﺮ ﻟﻌﺮض ﺻﻔﺤﺔ , admin.html
وراح ﯾﺄﺧﺬ
10%ﻣﻦ ﻋﺮض اﻟﺼﻔﺤﺔ وراح ﯾﻜﻮن ﻋﻠﻰ اﻟﯿﻤﯿﻦ
ﻣﻼﺣﻈﮫ ھﺎﻣﮫ ﺟﺪا :ﻋﻨﺪ وﺿﻊ ﻛﻮد framesetاﻟﺴﺎﺑﻖ ﻻﺑﺪ ان ﺗﻨﺘﺒﮫ اﻧﻚ ﻻﺑﺪ
http://www.advphp.com/tuts/fullarticles/ 31/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ان ﺗﺤﺬف ﻛﻮد bodyاﻟﺨﺎص ﺑﺎﻟﺼﻔﺤﺔ ,ﯾﻌﻨﻰ اﯾﺎك وان ﺗﻀﻊ ﻛﻮد frameset
ﺑﺪاﺧﻞ ﻛﻮد ,bodyﻻن وﺿﻊ وﺳﻢ framesetﯾﺤﻞ ﻣﺤﻞ وﺳﻢ bodyﻓﻰ اﻟﺼﻔﺤﺔ
ﺳﺄﺳﺘﻜﻤﻞ ﺷﺮح ﺑﻘﯿﺔ اﻟﺠﺰﺋﯿﻦ اﻟﻤﺘﺒﻘﯿﻦ ﻓﻰ اﻟﺪرس اﻟﻘﺎدم ﻻﻧﮭﺎ ﺗﺤﺘﺎج ﻟﺪرس ﻣﻨﻔﺼﻞ ..........
ﺑﺎﻟﺘﻮﻓﯿﻖ.............
اﻟﺠﺰء اﻟﺮاﺑﻊ
ﻧﺴﺘﻜﻤﻞ ﻣﻌﻜﻢ زوار ﻣﻮﻗﻌﻨﺎ اﻟﻜﺮام اﻟﺘﻄﻮﯾﺮ اﻟﺜﺎﻟﺚ ,وﻛﻨﺎ ﻗﺪ اﻧﮭﯿﻨﺎ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ اﻟﺠﺰء اﻟﺜﺎﻧﻰ اﻟﺨﺎص
ﺑﻨﻈﺎم اﻟﻔﺮﯾﻤﺎت ........
دﻋﻮﻧﺎ أوﻻ ﻛﻤﺎ ﻋﻮدﻧﺎﻛﻢ داﺋﻤﺎ ان ﻧﻀﻊ ﻣﺨﻄﻂ ﻟﻤﺎ ﺳﻮف ﺳﯿﺘﻢ اﻧﺠﺎزه ﺳﻮﯾﺎ
http://www.advphp.com/tuts/fullarticles/ 32/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
-1اذھﺐ ﻟﻨﻔﺲ اﻟﻘﺎﻋﺪه اﻟﺘﻰ ﻗﻤﻨﺎ ﺑﺄﻧﺸﺎءھﺎ واﻟﺘﻰ ﺳﻤﯿﻨﺎھﺎ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ final3
وﻣﻦ أﻣﺮ sqlﻣﻦ ﻓﻮق ,راح ﻧﻀﯿﻒ أﻣﺮ ﻋﻤﻞ ﺟﺪول واﺳﻤﮫ newsوﺑﮫ اﻻﻋﻤﺪه
id
:titleﻟﺘﺨﺰﯾﻦ ﻋﻨﻮان اﻟﻤﻘﺎل
:contentﻟﺘﺨﺰﯾﻦ ﻣﺤﺘﻮى اﻟﻤﻘﺎل
:authorﻟﺘﺨﺰﯾﻦ ﻛﺎﺗﺐ اﻟﻤﻘﺎل
: dateﻟﺘﺨﺰﯾﻦ ﺗﺎرﯾﺦ ﻛﺘﺎﺑﺔ اﻟﻤﻘﺎل
رﻣﺰ :Code
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 33/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
$confg['db_paswd'] = "root";
$confg['db_host'] = "localhost";
$confg['db_dbase'] = "final3";
function db_login() {
global $confg;
@mysql_select_db($confg['db_dbase'], $link);
mysql_query("set names 'utf8';");
}
function db_logout() {
@mysql_close($link);
?>
طﺒﻌﺎ ﻓﻰ اﻻول ﺣﺪدﻧﺎ ﻣﺘﻐﯿﺮات اﺳﻢ اﻟﮭﻮﺳﺖ واﻟﯿﻮزر وﺑﺎﺳﻮرد اﻟﻘﺎﻋﺪه واﺳﻢ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
:Code رﻣﺰ
$confg['db_uname'] = "root";
$confg['db_paswd'] = "root";
$confg['db_host'] = "localhost";
$confg['db_dbase'] = "final3";
:Code رﻣﺰ
function db_login() {
global $confg;
@mysql_select_db($confg['db_dbase'], $link);
mysql_query("set names 'utf8';");
}
ﻟﯿﺘﻢ ﺗﺨﺰﯾﻦ اﻟﺒﯿﺎﻧﺎت ﺑﮭﺬا اﻟﺘﺮﻣﯿﺰutf-8 وﻻﺣﻆ اﺧﺮ ﺟﻤﻠﺔ ﻻرﺳﺎل اﻻﺳﺘﻌﻼم ﺑﺘﺮﻣﯿﺰ
:Code رﻣﺰ
http://www.advphp.com/tuts/fullarticles/ 34/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
?<
;)(session_start
{))if(!session_is_registered(myusername
;)"header("location:../login.php
}
>?
<?php
;)"include("frame.html
>?
ﻓﻰ ھﺬا اﻟﻤﻠﻒ اﻟﻠﻰ راح ﻧﻀﻌﮫ داﺧﻞ ﻣﺠﻠﺪ ,admincpراح ﯾﻜﻮن ﻛﻮده ﺑﺴﯿﻂ
وھﻮ ﻋﺒﺎره اﻧﻜﻠﻮد ﻟﺠﻠﺐ ﻣﻠﻒ frame.htmlاﻟﻠﻰ ﺳﻮﯾﻨﺎه ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ
اﻟﺨﺎص ﺑﺘﻘﺴﯿﻢ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ
وﯾﺴﺒﻖ ھﺬا اﻟﻜﻮد ﺟﻠﺴﺔ ﻟﺘﻘﻮم ﺑﺘﺴﺠﯿﻞ ﺟﻠﺴﺔ ﺗﺴﺠﯿﻞ اﻟﺪﺧﻮل ﻟﮭﺬه اﻟﻤﻨﻄﻘﮫ اﻟﻤﺤﻤﯿﮫ ,ﺑﺤﯿﺚ ﯾﺘﻢ
اﻟﺪﺧﻮل ﻟﻠﻮﺣﺔ اﻟﺘﺤﻜﻢ ﻋﻦ طﺮﯾﻖ ﻧﻤﻮذج ﺗﺴﺠﯿﻞ اﻟﺪﺧﻮل ﻓﻘﻂ login.php
طﺒﻌﺎ ﻛﻨﺎ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ ﻗﺪ ﻗﻤﻨﺎ ﺑﻌﻤﻞ اﻟﺜﻼث ﻣﻠﻔﺎت وھﻢ frame.html,admin.html,page1.html
وﻟﻜﻦ ﻟﻢ ﻧﻘﻮم ﺑﻌﻤﻞ اﻟﻜﻮد اﻟﺨﺎص ﺑﺎﻟﻤﻠﻔﯿﻦ admin.htmlوpage1.html
></h3ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ><h3
رﻣﺰ :Code
>"<div id="sidebar
></a></liاﻟﺮﺋﯿﺴﯿﺔ>"<li><a target="_top" href="index.php
><br
><br
></h3ادارة اﻟﻤﻘﺎﻻت><h3
> </a></liﺗﻌﺪﯾﻞ وﺣﺬف>"<li><a href="admin/list.php" target="left
><li><a href="#">link</a></li
></div
></div
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 35/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
#body{
background-color:#999999;
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
#sidebar{
width:200px;
height:500px;
list-style:none;
text-decoration:none;
padding-left:10px;
}
</style>
:Code رﻣﺰ
http://www.advphp.com/tuts/fullarticles/ 36/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
طﺒﻌﺎ اﻟﻜﻮد ﺑﺴﯿﻂ ,واﻧﺎ ﺑﻌﺘﺬر ﻋﻦ ﺗﺠﻤﯿﻞ اﻟﻜﻮد داﺧﻞ اﻻوﺳﻤﮫ ﻻﻧﻰ ﻻ اﺣﺐ ھﺬه اﻟﻄﺮﯾﻘﮫ ,ﻟﻜﻦ وﺟﺪت اﻟﻤﻠﻒ ﺣﺠﻤﮫ ﺻﻐﯿﺮ ﻓﻰ ﻛﻮده ,ﻗﻠﻨﺎ ﻣﺎ راح ﺗﺄﺛﺮ ﻛﺜﯿﺮ
ﺑﺲ ﻓﯿﮫ ﻣﻼﺣﻈﮫ ﻣﮭﻤﮫ أرﯾﺪﻛﻢ ﺗﺘﻌﻠﻤﻮھﺎ ,وھﻰ ﻣﻼﺣﻈﺔ ﻋﺒﺎرة targetواﻧﻰ ﺳﻮﯾﺘﮭﺎ _topوھﻰ ﻣﮭﻤﮫ ﺟﺪا
ﻻﻧﻚ ﻟﻮ ﻣﺎﺳﻮﯾﺖ ھﯿﻚ ,ﻋﻨﺪ اﻟﻀﻐﻂ ﻋﻠﻰ ﻟﻨﻚ ﺗﺴﺠﯿﻞ اﻟﺨﺮوج او اﻟﻌﻮده ,راح ﺗﺠﺪ ان اﻟﺼﻔﺤﺔ ﺗﻌﻮد
ﺑﺪاﺧﻞ اﻟﻔﺮﯾﻢ اﻻﯾﺴﺮ ﻓﻘﻂ ,وﻟﯿﺲ اﻟﺼﻔﺤﺔ ﻛﻠﮭﺎ ,ﻟﺬﻟﻚ ﻟﻨﺘﺠﻨﺐ ھﺬه اﻟﻤﺸﻜﻠﮫ ,ﻧﻘﻮم ﺑﻌﻤﻞ اﻟﮭﺪف target
ھﻮ اﻟﻌﻮده ﻟﻜﺎﻓﺔ اﻟﺼﻔﺤﺔ ﻛﻜﻞ _top
ﺑﻌﺪ ﻣﺎ ﺳﻮﯾﻨﺎ ﻛﻮد ﺻﻔﺤﺔ page1.htmlراح ﯾﻈﮭﺮ ﯾﺴﺎر ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ ﻛﺎﻻﺗﻰ:
----------------------------------------
ﻛﻨﺎ ﺳﻮﯾﻨﺎ ﻣﺠﻠﺪ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ اﺳﻤﮫ ,admincpاﻟﺤﯿﻦ ﺑﺪاﺧﻞ ھﺬا اﻟﻤﺠﻠﺪ
ﻗﻢ ﺑﻌﻤﻞ ﻣﺠﻠﺪ اﺳﻤﮫ , adminوراح ﻧﻘﻮم ﺑﺪاﺧﻠﮫ ﺑﻮﺿﻊ ﻣﻠﻔﺎت اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﻘﺎﻻت ﻣﻦ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ
add.php
list.php
edit.php
delete.php
http://www.advphp.com/tuts/fullarticles/ 37/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
:Code رﻣﺰ
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><اﺿﺎﻓﺔ ﻣﻘﺎل ﺟﺪﯾﺪ/title>
</head>
<?php
require_once("../../site.inc.php"); //Calls in the previous file we created
?>
<اﻟﻤﻘﺎلbr />
<textarea name="content" cols="38" rows="10"> </textarea> <br />
:ﺷﺮح اﻟﻜﻮد ﺑﺄﺧﺘﺼﺎر
<اﺳﻢ اﻟﻜﺎﺗﺐbr />
<input size="50" maxlength="250" type="text"
ﻓﻮرم ادﺧﺎل اﻟﺒﯿﺎﻧﺎت وﻛﺘﺎﺑﺘﮭﺎ ﻋﻤﻞ+ ﺑﺎﻟﻘﺎﻋﺪةname="author">
اﻻﺗﺼﺎل:اوﻻ <br />
} else {
// if no error found...
if (sizeof($err) == 0) {
// print result
echo "< ﺗﻢ اﺿﺎﻓﺔ اﻟﻤﻘﺎلa href='list.php'><اﻟﻌﻮده ﻟﻘﺎﺋﻤﺔ اﻟﻤﻘﺎﻻت/a>.";
http://www.advphp.com/tuts/fullarticles/ 38/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
<?php
require_once("../../site.inc.php"); //Calls in the previous file we created
?>
<اﻟﻌﻨﻮانbr />
<input size="50" maxlength="60" type="text" name="title"><br />
<اﻟﻤﻘﺎلbr />
<textarea name="content" cols="38" rows="10"> </textarea> <br />
<اﺳﻢ اﻟﻜﺎﺗﺐbr />
</form>
</div>
<?
واﻟﺤﯿﻦ راح ﻧﻀﯿﻒ ﻛﻮد ﻟﻠﺘﺤﻘﻖ ﻣﻦ اﻟﻤﺪﺧﻼت ﻓﻰ اﻟﻔﻮرم
} else
وﻻﺣﻆ اﻧﮭﺎ راح ﺗﻜﻮن ﻋﺒﺎرة ﻋﻦ ﻣﺼﻔﻮﻓﺔ
ﺑﺤﯿﺚ اﻧﮫ ﻟﻮ ﻟﻢ ﯾﺘﻢ ادﺧﺎل اى ﻗﯿﻢ ﻓﻰ اى ﻓﻮرم راح ﯾﻌﻄﻰ ﻋﺒﺎرة ان اﻟﺤﻘﻮل ﻓﺎرﻏﺔ
راح ﻧﺘﺼﻞ ﺑﺎﻟﻘﺎﻋﺪة وﻧﺪﺧﻞ, اى اﻧﮫ ﻻ ﯾﻮﺟﺪ اى ﺧﻄﺄ0= ﺑﺤﯿﺚ ﻟﻮ ﺣﺠﻢ ﻣﺼﻔﻮﻓﺔ اﻟﺨﻄﺄif راح ﻧﺴﻮى ﺣﺎﻟﺔ,وﻟﻮ ﻛﺎﻧﺖ اﻟﻔﻮرﻣﺰ ﻛﻠﮭﺎ ﻣﺪرج ﺑﮭﺎ اى ﻋﺒﺎرة
اﻟﺒﯿﺎﻧﺎت ﻓﻰ اﻟﻔﻮرﻣﺰ ﻓﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
ﻧﺸﻮف اﻟﻜﻮد
:Code رﻣﺰ
$err = array();
$count = 0;
if (sizeof($err) == 0) {
:Code رﻣﺰ
http://www.advphp.com/tuts/fullarticles/ 39/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
// print result
echo "< ﺗﻢ اﺿﺎﻓﺔ اﻟﻤﻘﺎلa href='list.php'><اﻟﻌﻮده ﻟﻘﺎﺋﻤﺔ اﻟﻤﻘﺎﻻت/a>.";
} else {
// errors found
// print as list
echo "<font size=-1>< ﺣﺪث ﺧﻄﺄ ﻏﯿﺮ ﻣﺘﻮﻗﻊbr>";
echo "<ul>";
for ($x=0; $x<sizeof($errorList); $x++) {
echo "<li>$errorList[$x]";
}
echo "</ul></font>";
}
}
?>
,اﻟﺤﯿﻦ ﻣﺤﺘﺎﺟﯿﻦ ﻟﻌﻤﻞ ﺻﻔﺤﺔ ﻻﻣﻜﺎﻧﯿﺔ ﺗﻌﺪﯾﻞ اﻟﻤﻮﺿﻮع او ﺣﺬﻓﮫ
راح ﻧﺴﻮى ﺻﻔﺤﺔ ﺑﮭﺎ ﻟﺴﺖ ﻻدراج ﻛﺎﻓﺔ اﻟﻤﻮاﺿﯿﻊ اﻟﻤﻀﺎﻓﺔ ﻣﻊ اﺿﺎﻓﺔ ﺧﯿﺎر اﻟﺘﻌﺪﯾﻞ او اﻟﺤﺬف
:Code رﻣﺰ
<div style="direction:rtl;">
<?
while($send = mysql_fetch_object($result)) {
?>
</div>
اﻟﺨﺎص ﺑﺘﻌﺪﯾﻞ اﻟﻤﻘﺎﻻت اﻟﻤﺨﺰﻧﮫ ﺑﺎﻟﻔﻌﻞ داﺧﻞ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎتedit.php اﻟﺤﯿﻦ ﻧﻘﻮم ﺑﻌﻤﻞ ﻣﻠﻒ
http://www.advphp.com/tuts/fullarticles/ 40/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
:Code رﻣﺰ
<?
//ﺟﻠﺐ ﻣﻠﻒ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
include("../../site.inc.php");
//ﻓﻰ ﺣﺎﻟﺔ ﻋﺪم اﻟﻀﻐﻂ ﻋﻠﻰ زراﻟﺘﺤﺪﯾﺚ ﺳﻮف ﯾﺘﻢ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
if (!$submit)
{
db_login();
//اﻟﺨﻄﻮه اﻟﻘﺎدﻣﮫ ﻟﻌﻤﻞ اﻟﻔﻮرم ﺑﺪاﺧﻠﮫ اﻟﺒﯿﺎﻧﺎت اﻟﻠﻰ ﺳﯿﺘﻢ ﺟﻠﺒﮭﺎ ﻣﻦ ﺟﺪول اﻻﺧﺒﺎر
?>
<!-- اﻟﺴﺎﺑﻖ ﻟﺠﻠﺐ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﺠﺪول ﻻﺣﻆ ﺑﻨﻔﺴﻚ اواﻣﺮ اﻟﺒﻰ اﺗﺶ ﺑﻰ وﻛﯿﻒ ﺳﻨﺪﺧﻞ ﻟﻠﻤﺘﻐﯿﺮ
<div style="direction:rtl;">
<h3><ﺗﻌﺪﯾﻞ اﻟﻤﻘﺎل/h3>
<form action="<? echo $PHP_SELF; ?>" method="POST">
<input type="hidden" name="id" value="<? echo $send->id; ?>">
</div>
<?
}
// اذا ﻟﻢ ﯾﺘﻢ ﺟﻠﺐ اﯾﺔ ﺑﯿﺎﻧﺎت
else {
echo "<font size=-1><ھﺬا اﻟﻤﻘﺎل ﻏﯿﺮ ﻣﻮﺟﻮد/font>";
}
}
?<
ﺟﻠﺐ ﻣﻠﻒ اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت//
;)"include("../../site.inc.php
ﺗﻨﻔﯿﺬ ﻓﺎﻧﻜﺸﻦ اﻻﺗﺼﺎل اﻟﻤﻮﺣﻮده ﺑﺎﻟﻤﻠﻒ اﻟﺴﺎﺑﻖ اﻟﺬى ﺗﻢ ﺟﻠﺒﮫ //
;)(db_login
>?
اﻟﺠﺰء اﻟﺮاﺑﻊ :ﺷﺮح طﺮﯾﻘﺔ ﻋﺮض اﻟﻤﻘﺎﻻت ﻋﻦ طﺮﯾﻖ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ ﺑﺎﻟﺮﺋﯿﺴﯿﺔ
طﺒﻌﺎ ﻛﺜﯿﺮ ﻣﻦ ﯾﺮﯾﺪ اﻟﺘﻌﺮف ﻋﻠﻰ ھﺬه اﻟﺨﻄﻮة ,وأﻧﺎ ﺳﻮف أﺷﺮﺣﮭﺎ ﻟﻜﻢ ﺑﺸﻜﻞ ﻣﺒﺴﻂ وﻣﻔﮭﻮم ﺑﺄذن ﷲ
اوﻻ :ﺣﺘﻰ ﻧﻘﻮم ﺑﻌﺮض اﻟﻤﻘﺎﻻت اﻟﻤﺨﺰﻧﮫ ﻓﻰ ﻗﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت وﻋﺮﺿﮭﺎ ﺑﺎﻟﺮﺋﯿﺴﯿﺔ ,ﻋﻠﯿﻨﺎ ان ﻧﻘﻮم ﺑﺒﺮﻣﺠﺔ
ﻣﻠﻒ ﺧﺎص ﺑﺠﻠﺐ اﻟﺒﯿﺎﻧﺎت ﻣﻦ اﻟﻘﺎﻋﺪة
رﻣﺰ :Code
http://www.advphp.com/tuts/fullarticles/ 42/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
<?
include("site.inc.php");
db_login();
//Generate the query so we can retrieve all titles in the DB in descending ID order
while($send = mysql_fetch_object($result)) {
?>
<title>test</title>
</head>
<table cellpadding="0" cellspacing="0">
<tr>
<td>
<?php
echo"$send->content";
:ﺷﺮح اﻟﻤﻠﻒ
?>
اﻻﺗﺼﺎل ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت وﺟﻠﺐ ﻛﺎﻓﺔ أﻋﻤﺪة ﺟﺪول اﻻﺧﺒﺎر-1
</td>
</tr>
<tr>
<?Php :Code رﻣﺰ
echo "$send->author";
}} include("site.inc.php");
?>
db_login();
</tr>
<br>
$query = "SELECT id,title,content,author,date FROM news ORDER BY id DESC";
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error());
</table>
وﺳﻨﺨﺰن ھﺬه اﻟﻤﻘﺎﻻت اﻟﺘﻰ ﺗﻢ ﺟﻠﺒﮭﺎ ﻓﻰ, ﻟﻮ ﺗﻢ اﯾﺠﺎد ﻣﻘﺎل ﺳﻮف ﯾﺘﻢ ﻋﻤﻞ ﻟﻮب ﻟﺠﻠﺐ ﻛﺎﻓﺔ اﻟﻤﻘﺎﻻت-2
$send اﻟﻤﺘﻐﯿﺮ
:Code رﻣﺰ
if (mysql_num_rows($result) > 0) {
while($send = mysql_fetch_object($result)) {
ﻟﻨﻘﻮم ﺑﺠﻠﺐ ﻣﺤﺘﻮى وﻛﺎﺗﺐ اﻟﻤﻘﺎل, اﻟﻠﻰ ﺧﺰﻧﺎ ﺑﮫ اﻟﻤﻘﺎﻻتsend واﻟﺬى ﺑﺪاﺧﻠﮫ ﺳﻮف ﻧﻘﻮم ﺑﺎﻟﺪﺧﻮل ﻟﻠﻤﺘﻐﯿﺮtable ﺳﻮف ﻧﻘﻮم ﺑﻌﻤﻞ ﺟﺪول,ﺑﺪاﺧﻞ ھﺬا اﻟﻠﻮب-3
:Code رﻣﺰ
http://www.advphp.com/tuts/fullarticles/ 43/45
8/18/2016 php ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/D
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<tr>
<td>
<?php
echo"$send->content";
?>
</td>
</tr>
<tr>
<?Php
echo "$send->author";
}}
?>
</tr>
<br>
</table>
,اﻟﺤﯿﻦ ﻧﻜﻮن اﻧﺘﮭﯿﻨﺎ ﻣﻦ ﺑﺮﻣﺠﺔ ھﺬا اﻟﻤﻠﻒ
وﻧﻘﻮم ﺑﻔﺘﺤﮫindex.php ﻧﺮوح ﻟﻤﻠﻒ اﻻﻧﺪﻛﺲ اﻟﺮﺋﯿﺴﻰ ﻟﻠﻤﻮﻗﻊ ﻧﻔﺴﮫ, ﺑﻌﺪ ھﯿﻚ
ﻟﯿﻘﻮم ﺑﻌﺮض اﻟﻤﻘﺎﻻت اﻟﻤﺨﺰﻧﮫarticle.php وﺳﻮف ﻧﻘﻮم ﺑﻌﻤﻞ اﻧﻜﻠﻮد ﻟﺠﻠﺐ اﻟﻤﻠﻒ اﻟﺴﺎﺑﻖ
ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت
:Code رﻣﺰ
<div id="content">
<?php
include("article.php");
?>
</div>
........ ﻣﺎﺣﺒﯿﺖ اﺿﻌﮫ ﻻﻧﮫ ﺗﻢ ﺷﺮﺣﮫ ﻓﻰ اﻟﺪروس اﻟﺴﺎﺑﻘﮫindex.php طﺒﻌﺎ ﺑﻘﯿﺔ ﻛﻮد
ﺳﻮف ﺗﻈﮭﺮ ﻟﻚ اﻟﻤﻘﺎﻻت اﻟﻤﺨﺰﻧﮫ ﺑﻘﺎﻋﺪة اﻟﺒﯿﺎﻧﺎت, ﻣﺒﺮوك ﻋﻠﯿﻚ, ﻓﻰ اﻟﻨﮭﺎﯾﺔ
http://www.advphp.com/tuts/fullarticles/ 44/45
8/18/2016 ﺗﻌﻠم ﻛﯾف ﺗﻘوم ﺑﺑرﻣﺟﺔ ﻣوﻗﻊ ﺑﻧﻔﺳك ﻣن اﻟﺻﻔر ﻟﻼﺣﺗراف php
ﺗﺮﻗﺒﻮا اﻟﺘﻄﻮﯾﺮ اﻟﻘﺎدم ,وﻓﯿﮫ ﺳﻮف ﻧﻘﻮم ﺑﺘﺠﻤﯿﻞ ﻟﻮﺣﺔ اﻟﺘﺤﻜﻢ واﺿﺎﻓﺔ ﺗﺤﺴﯿﻨﺎت ﺑﺮﻣﺠﯿﺔ أﻓﻀﻞ ﺑﻜﺜﯿﺮ
ﺑﺎﻟﺘﻮﻓﯿﻖ
ﻋﻮده ﻟﻼﻋﻠﻰ↑
http://www.advphp.com/tuts/fullarticles/ 45/45