Vous êtes sur la page 1sur 6

‫اﻟﺪرس اﻟﺮاﺑﻊ‬

‫اﻟﺘﻌﻠﯿﻘﺎت‬
‫ﻟﻮ ﻛﻨﺖ ﺗﻜﺘﺐ ﻛﻮد ﻛﺒﯿﺮ وﺗﺮﯾﺪ أن ﺗﺘﺬﻛﺮ اﻟﺠﺰء اﻟﺬى ﺗﻜﺘﺒﻪ أو ﯾﺸﺎرﻛﻚ ﻣﺒﺮﻣﺠﻮن آﺧﺮون ‪ ..‬ﻓﻤﺎذا ﺗﻔﻌﻞ؟‬

‫ﻫﻨﺎك ﻣﺎ ﯾﺴﻤﻰ ﺑﺎﻟﺘﻌﻠﯿﻖ ‪ comment‬وﻟﻜﻰ ﺗﻜﺘﺐ ﻫﺬا اﻟﺘﻌﻠﯿﻖ ﺳﯿﻜﻮن ﻣﺴﺒﻮﻗﺎً ﺑﺎﻟﻌﻼﻣﺘﯿﻦ ‪//‬‬
‫ﻣﺜــــﺎل‪:‬‬

‫?<‬
‫;"‪echo "hello‬‬
‫ﻫﺬا ﺗﻌﻠﯿﻖ ﻟﻦ ﯾﻈﻬﺮ ﻓﻰ اﻟﻤﺘﺼﻔﺢ ‪//‬‬
‫;"‪echo "<br>bye‬‬
‫>?‬

‫أﻣﺎ ﻓﻰ ﻟﻐﺔ ‪ html‬ﻓﯿﻜﻮن اﻟﺘﻌﻠﯿﻖ ﻣﺤﺼﻮر ﺑﯿﻦ >‪<!-- --‬‬


‫وﻓﻰ ﻟﻐﺔ ‪ html‬ﯾﻈﻬﺮ اﻟﺘﻌﻠﯿﻖ ﻓﻰ اﻟـ‪ source code‬ﻛﻤﺎ ﺟﺮﺑﻨﺎﻫﺎ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ‪.‬‬

‫ﻻﺣﻈﺖ ﻓﻰ اﻟﺪرس اﻟﺴﺎﺑﻖ أﻧﻚ ﻣﻤﻜﻦ ﺗﺼﻤﻢ ﻣﻠﻒ ﺑﺎﻣﺘﺪاد ‪ .htm‬ﻛﻨﻤﻮذج وﯾﺮﺳﻞ إﻟﻰ ﺻﻔﺤﻪ أﺧﺮى وﻟﻜﻦ‬
‫ﺑﺎﻣﺘﺪاد ‪ .php‬ﻫﻞ ﺗﺘﺬﻛﺮ‪:‬‬

‫>"‪<form action="go.php" method="get‬‬

‫وﻓﻰ ﻧﻬﺎﯾﺔ ذﻟ ﻚ اﻟ ﺪرس ﺗﻜﻠﻤﻨ ﺎ ﻋ ﻦ داﻟ ﻪ ‪ function‬اﺳ ﻤﻬﺎ ‪ .. date‬وﻫ ﺬه اﻟﺪاﻟ ﻪ وﻇﯿﻔﺘﻬ ﺎ ﺟﻠ ﺐ ﺗ ﺎرﯾﺦ‬
‫اﻟﯿﻮم ﻣﻦ اﻟﺴﯿﺮﻓﺮ ‪ ...‬وﻛﺎن اﻟﻤﺜﺎل‪:‬‬

‫?<‬
‫;)'‪$tr=date('d/m/Y‬‬
‫;‪echo $tr‬‬
‫>?‬

‫أوﻻ‪ :‬اﻟﺼﯿﻐﻪ اﻟﻌﺎﻣﺔ ﻟﻬﺬه اﻟﺪاﻟﺔ ﻛﺎﻟﺘﺎﻟﻰ‪:‬‬

‫;)'ﺣﺮوف ﻣﻌﯿﻨﻪ'( ‪date‬‬

‫ﻃﺒﻌﺎ أى ﻋﻼﻣﺔ ﺗﻨﺼﯿﺺ ﺗﺼ ﻠﺢ ﻟﻸﻣ ﺮ ‪ ..‬ﻟﻜ ﻦ اﻟﺤ ﺮوف ﻫ ﻰ اﻟﺘ ﻰ ﺳ ﺘﺤﺪد اﻟﻤﻄﻠ ﻮب واﻟﻨ ﺎﺗﺞ ‪) ..‬ﻣﺴ ﻤﻮح‬
‫ﺑﺎﻟﺮوز واﻟﻌﻼﻣﺎت ﺑﯿﻦ اﻟﺤﺮوف ﻛﻰ ﯾﺨﺮج اﻟﺘﺎرﯾﺦ ﻣﺜﻼ ﺑﻬﺬا اﻟﺸﻜﻞ ‪.. ٢٠٠٥/٤/١‬‬

‫ﻫﺬا ﺟﺪول ﯾﻮﺿﺢ وﻇﺎﺋﻒ اﻟﺤﺮوف اﻟﻤﺨﺘﻠﻔﻪ ﻟﻬﺬه اﻟﺪاﻟﻪ‪..‬‬

‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬
‫ﺗﻈﻬﺮ اﻟﺘﻮﻗﯿﺖ ‪am or pm‬‬ ‫‪a‬‬
‫ﺗﻈﻬﺮ اﻟﺘﻮﻗﯿﺖ ‪AM or PM‬‬ ‫‪A‬‬
‫ﻇﻬﻮر اﻟﺴﺎﻋﺎت ﻣﻦ ‪ ٠١‬إﻟﻰ ‪١٢‬‬ ‫‪h‬‬
‫ﻇﻬﻮر اﻟﺴﺎﻋﺎت ﻣﻦ ‪ ٠١‬إﻟﻰ ‪٢٤‬‬ ‫‪H‬‬
‫ﻇﻬﻮر اﻟﺴﺎﻋﺎت ﻣﻦ ‪ ١‬إﻟﻰ ‪ ١٢‬ﺑﺪون أﺻﻔﺎر‬ ‫‪g‬‬
‫ﻇﻬﻮر اﻟﺴﺎﻋﺎت ﻣﻦ ‪ ٠١‬إﻟﻰ ‪ ٢٤‬ﺑﺪون أﺻﻔﺎر‬ ‫‪G‬‬
‫اﻟﺪﻗﺎﺋﻖ ﻣﻦ ‪ ٠٠‬إﻟﻰ ‪٥٩‬‬ ‫‪i‬‬
‫اﻟﺜﻮاﻧﻰ ﻣﻦ ‪ ٠٠‬إﻟﻰ ‪٥٩‬‬ ‫‪s‬‬
‫اﻟﻤﻨﻄﻘﻪ اﻟﺰﻣﻨﯿﻪ ﺑﺎﻟﺜﻮاﻧﻰ‬ ‫‪Z‬‬
‫رﻗﻢ اﻟﯿﻮم ﻣﻦ ‪ ٠١‬إﻟﻰ ‪٣١‬‬ ‫‪d‬‬
‫رﻗﻢ اﻟﯿﻮم ﻣﻦ ‪ ١‬إﻟﻰ ‪ ٣١‬ﺑﺪون اﻟﺼﻔﺮ‬ ‫‪j‬‬
‫اﻟﯿﻮم ﺑﺎﻟﺤﺮوف )ﻣﺜﺎل‪(Sun:‬‬ ‫‪D‬‬
‫اﻟﯿﻮم ﺑﺎﻟﺤﺮوف ﻛﺎﻣﻠﻪ )ﻣﺜﺎل‪(Sunday:‬‬ ‫‪1‬‬
‫رﻗﻢ اﻟﯿﻮم ﻓﻰ اﻷﺳﺒﻮع‪.‬‬ ‫‪w‬‬
‫اﻟﺸﻬﺮ ﺑﺎﻟﺤﺮوف )ﻣﺜﺎل ‪(January‬‬ ‫‪F‬‬
‫رﻗﻢ اﻟﺸﻬﺮ ﺑﺎﻷرﻗﺎم ﻣﻦ ‪ ٠١‬إﻟﻰ ‪١٢‬‬ ‫‪m‬‬
‫رﻗﻢ اﻟﺸﻬﺮ ﺑﺎﻷرﻗﺎم ﻣﻦ ‪ ١‬إﻟﻰ ‪ ١٢‬ﺑﺪون أﺻﻔﺎر‬ ‫‪n‬‬
‫اﻟﺴﻨﻪ ﺑﺄرﺑﻌﻪ أرﻗﺎم )ﻣﺜﺎل‪(٢٠٠٥ :‬‬ ‫‪Y‬‬
‫اﻟﺴﻨﻪ ﺑﺮﻗﻤﯿﻦ )ﻣﺜﺎل‪(٠٥ :‬‬ ‫‪y‬‬
‫رﻗﻢ اﻟﯿﻮم ﻓﻰ اﻟﺴﻨﻪ )ﻣﻦ ‪ ١‬إﻟﻰ ‪(٣٦٥‬‬ ‫‪z‬‬
‫اﺧﺘﺼﺎرات إﻧﺠﻠﯿﺰﯾﻪ ﻣﺜﻞ ‪st , nd‬‬ ‫‪S‬‬

‫ﻗﻢ ﺑﺘﺠﺮﺑﺔ ﻫﺬه اﻟﺤﺮوف ﺑﻨﻔﺴﻚ ﻓﻰ اﻟﺪاﻟﻪ ‪ date‬ﻟﻜﻰ ﺗﺴﺘﻔﯿﺪ ﻣﻨﻬﺎ ‪ ...‬ﻻﺣ ﻆ اﻟﻔ ﺮق ﺑ ﯿﻦ اﻟﺤ ﺮوف اﻟﻜﺒﯿ ﺮه‬
‫واﻟﺼﻐﯿﺮه‬

‫** ﻋﻮده ﻟﻠﻤﺘﻐﯿﺮات‪:‬‬


‫أﺧﺬﻧﺎ اﻟﻤﻌﺎﻣﻼت اﻟﺤﺴﺎﺑﯿﻪ ‪ Arithmetical Operators‬ﻣﻦ ﺟﻤﻊ وﻃﺮح وﺿﺮب وﻗﺴ ﻤﻪ ‪ ...‬وﯾﻠﺰﻣﻨ ﺎ‬
‫ﻣﻌﺮﻓﺔ اﻟﻤﻌﺎﻣﻼت اﻟﻤﻨﻄﻘﯿﻪ وﻣﻌﺎﻣﻼت اﻟﻤﻘﺎرﻧﻪ ‪.. Comparison Operators‬‬

‫أوﻻ‪ :‬اﻟﻤﻌﺎﻣﻼت اﻟﻤﻨﻄﻘﯿﻪ ‪Logical Operators‬‬

‫اﻟﻨﺘﯿﺠﻪ‬ ‫ﻣﺜﺎل‬ ‫وﻇﯿﻔﺘﻪ‬ ‫اﺳﻤﻪ‬ ‫اﻟﻤﻌﺎﻣﻞ‬


‫‪ good || bad‬ﯾﺎ إﻣﺎ ﻃﯿﺐ أو ﺷﺮﯾﺮ‬ ‫أى ﻃﺮف ﯾﺼﻠﺢ ‪..‬‬ ‫‪or‬‬ ‫||‬
‫‪ good &&bad‬اﻟﻄﯿﺐ واﻟﺸﺮﯾﺮ‬ ‫اﻟﻄﺮﻓﺎن ﻣﻌﺎً ‪...‬‬ ‫‪and‬‬ ‫&&‬
‫‪ !good‬ﺷﺮﯾﺮ‬ ‫اﻟﻌﻜﺲ ‪...‬‬ ‫‪NOT‬‬ ‫!‬

‫ﻻﺣ ﻆ أﻧﻨ ﺎ ﻧﻔﻀ ﻞ ﻫ ﺬه اﻟﺮﻣ ﻮز || ‪ ! ، && ،‬رﻏ ﻢ أن ﻫﻨ ﺎك ﺣﻠ ﻮل أﺧ ﺮى وﻟﻜ ﻦ ﻫ ﺬه أﺳ ﺮع ﻓ ﻰ ﻛﺘﺎﺑﺘﻬ ﺎ‬


‫واﻷﺳﺎﺳﯿﻪ ‪ ..‬ﻃﺒﻌﺎ ﻓﻰ اﻟﺠﺪول ‪ good‬ﺗﻌﻨﻰ ﻃﯿﺐ و‪ bad‬ﺗﻌﻨﻰ ﺷﺮﯾﺮ‪.‬‬
‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬
‫ﺛﺎﻧﯿﺎً‪ :‬ﻣﻌﺎﻣﻼت اﻟﻤﻘﺎرﻧﻪ ‪: Comparison Operators‬‬

‫اﻟﻮﻇﯿﻔﻪ‬ ‫اﺳﻤﻪ‬ ‫اﻟﻤﻌﺎﻣﻞ‬


‫اﻟﻄﺮﻓﺎن ﻣﺘﺴﺎوﯾﺎن )اﻷﯾﻤﻦ واﻷﯾﺴﺮ(‬ ‫‪Equivalence‬‬ ‫==‬
‫اﻟﻄﺮف اﻷﯾﺴﺮ ﻻ ﯾﺴﺎوى اﻷﯾﻤﻦ‬ ‫‪Non-equivalence‬‬ ‫=!‬
‫اﻟﻄﺮﻓﺎن ﻣﺘﺴﺎوﯾﺎن وﻣﻦ ﻧﻔﺲ اﻟﻨﻮع‬ ‫‪Identical‬‬ ‫===‬
‫اﻟﻄﺮف اﻷﯾﺴﺮ أﻛﺒﺮ ﻣﻦ اﻟﻄﺮف اﻷﯾﻤﻦ‬ ‫‪Greater than‬‬ ‫>‬
‫اﻟﻄﺮف اﻷﯾﺴﺮ أﻛﺒﺮ ﻣﻦ اﻟﻄﺮف اﻷﯾﻤﻦ أو ﯾﺴﺎوﯾﻪ‬ ‫‪Greater than or equal to‬‬ ‫=>‬
‫اﻟﻄﺮف اﻷﯾﺴﺮ أﺻﻐﺮ ﻣﻦ اﻟﻄﺮف اﻷﯾﻤﻦ‬ ‫‪Less than‬‬ ‫<‬
‫اﻟﻄﺮف اﻷﯾﺴﺮ أﺻﻐﺮ ﻣﻦ اﻟﻄﺮف اﻷﯾﻤﻦ أو ﯾﺴﺎوﯾﻪ‬ ‫‪Less than or equal to‬‬ ‫=<‬

‫ﻟﻦ ﯾﻤﻜﻦ ﻓﻬﻢ ﻫﺬه اﻟﻤﻌﺎﻣﻼت )واﻟﺘﻰ ﻋﺒﺮﻧﺎ ﻋﻨﻬﺎ ﺑﺎﻟﺮﻣﻮز ﻓﻰ اﻟﺠ ﺪاول( إﻻ ﺑﻌ ﺪﻣﺎ ﻧ ﺪرس ﻟﻬ ﺎ ﺗﻄﺒﯿ ﻖ اﻵن‬
‫‪ ..‬وأﻓﻀﻞ ﺗﻄﺒﯿﻖ ﻋﻠﻰ اﻹﻃﻼق ﻫﻮ اﺳﺘﺨﺪام اﻟﺸﺮط ‪ ..‬اﻟﺸﺮط ﺑـ ‪IF‬‬

‫** اﻟﺪاﻟﻪ اﻟﺸﺮﻃﯿﻪ )اﻟﻌﺒﺎره( ‪IF‬‬


‫اﻟﻘﺎﻋﺪه اﻟﻌﺎﻣﻪ ﻟﻬﺎ ﻛﺎﻟﺘﺎﻟﻰ‪:‬‬

‫} اﻟﻜﻮد ﻟﻠﺘﻨﻔﯿﺬ { )اﻟﺸﺮط( ‪if‬‬

‫ﻣﺜـــﺎل ﺳﺮﯾﻊ )ﻣﺮﻓﻖ ﺑﺎﺳﻢ ‪: ( if.php‬‬

‫?<‬
‫;"‪$my_name="arabi‬‬
‫;"‪$his_name="arabi‬‬
‫} ;"اﻻﺳﻤﺎن ﻣﺘﻄﺎﺑﻘﺎن" ‪if ($my_name==$his_name) { echo‬‬
‫>?‬

‫ﻫﺬا ﺗﻄﺒﯿﻖ راﺋﻊ ﻟﺘﻔﻬﻢ ﻣﻌﻨ ﻰ اﻟﻤﻌ ﺎﻣﻼت واﻟﺸ ﺮط ﺑ ـ ‪ if‬ﻣﻌ ﺎً ‪ ..‬ﺣﯿ ﺚ أﻧ ﻪ ﻓ ﻰ ﻫ ﺬا اﻟﻤﺜ ﺎل ‪ ...‬اﻟﻤﺘﻐﯿ ﺮ اﻷول‬
‫‪ my_name‬ﯾﺴﺎوى ‪ arabi‬واﻟﻤﺘﻐﯿﺮ اﻟﺜﺎﻧﻰ ‪ his_name‬ﯾﺴﺎوى ‪ .. arabi‬واﻟﺪاﻟ ﻪ اﻟﺸ ﺮﻃﯿﻪ ﻛﺘﺒﻨﺎﻫ ﺎ‬
‫ﺑﺤﯿﺚ إذا ﻛﺎن اﻟﻤﺘﻐﯿﺮان ﻣﺘﺴﺎوﯾﺎن ﻓﺈﻧﻬﺎ ﺗﻜﺘﺐ ﻋﻠﻰ اﻟﻤﺘﺼﻔﺢ "اﻻﺳﻤﺎن ﻣﺘﻄﺎﺑﻘﺎن"‪.‬‬

‫ﻻﺣـــــــــــــــــﻆ‪:‬‬

‫ﻟﻮ ﻏﯿﺮت ﻓﻰ أﺣﺪ اﻟﻤﺘﻐﯿﺮﯾﻦ وﻛﺘﺒﺖ ‪ Arabi‬ﺑﺪﻻ ﻣﻦ ‪ arabi‬ﻓﺈن اﻟﻨﺘﯿﺠﻪ ﻣﺨﺘﻠﻔﻪ ﺣﯿﺚ ﻟ ﻦ ﺗﻈﻬ ﺮ اﻟﺠﻤﻠ ﻪ‬
‫"اﻻﺳﻤﺎن ﻣﺘﻄﺎﺑﻘﺎن"‪..‬‬

‫ﺣﺴﻨﺎ ‪ ..‬ﻟﻢ ﺗﻈﻬﺮ اﻟﺠﻤﻠﻪ ‪ ..‬ﻫﻞ ﯾﻤﻜﻦ أن ﻧﻈﻬﺮ ﺟﻤﻠﻪ أﺧﺮى ﺗﻘﻮل ﺧﻄﺄ؟ ﻧﻌﻢ وذﻟﻚ ﺑﺎﺳﺘﺨﺪام ‪.. else‬‬

‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬
‫اﻟﻘﺎﻋﺪه اﻟﻌﺎﻣﻪ ﻟﻠﻌﺒﺎره ‪IF …. else‬‬

‫} ﻛﻮد آﺧﺮ { ‪ } else‬ﻛﻮد اﻟﺘﻨﻔﯿﺬ { )اﻟﺸﺮط( ‪If‬‬

‫ﻣﺜــﺎل )ﻣﺮﻓﻖ ﺑﺎﺳﻢ ‪( if_else.php‬‬

‫?<‬
‫;‪$number=4‬‬
‫;‪$num=9‬‬
‫} ;"اﻟﺮﻗﻢ اﻟﺜﺎﻧﻰ أﻛﺒﺮ" ‪"; } else { echo‬اﻟﺮﻗﻢ اﻷول أﻛﺒﺮ" ‪if ($number>$num) { echo‬‬
‫>?‬

‫وﻫﻨﺎ ﺗﺠﺪه ﯾﻜﺘﺐ )اﻟﺮﻗﻢ اﻟﺜﺎﻧﻰ أﻛﺒ ﺮ( ﻷﻧﻬ ﺎ اﻟﺤﻘﯿﻘ ﻪ ‪ .. J‬أﻣ ﺎ ﻟ ﻮ ﻋﻜﺴ ﺖ ﻋﻼﻣ ﺔ أﻛﺒ ﺮ ﻣ ﻦ وﺟﻌﻠﺘﻬ ﺎ < أو‬
‫ﻏﯿﺮت اﻟﺮﻗﻢ اﻷول وﺟﻌﻠﺘﻪ أﻛﺒﺮ ﺳﺘﺠﺪه ﯾﻘﻮل أن اﻟﺮﻗﻢ اﻷول أﻛﺒﺮ‪..‬‬

‫** ﻫﻨ ﺎك أﯾﻀ ﺎ ‪ elseif‬وﻣﻌﻨﺎﻫ ﺎ أﻣ ﺎ إذا ‪ ..‬ﯾﻌﻨ ﻰ أﻣ ﺎ إذا وﺟ ﺪت اﻟﺸ ﺮط اﻟﻔﻼﻧ ﻰ ﻓﻨﻔ ﺬ اﻟﻜ ﻮد ‪ ..‬وﻟﻜ ﻦ‬
‫اﺳﺘﺨﺪاﻣﻬﺎ ﺳﯿﻈﻬﺮ ﻓﻰ اﻟﻤﺜﺎل اﻟﻘﺎدم ‪ ..‬وﺻﯿﻐﺘﻬﺎ‪:‬‬

‫} ﻛﻮد آﺧﺮ { )ﺷﺮط آﺧﺮ( ‪ } elseif‬ﻛﻮد اﻟﺘﻨﻔﯿﺬ { )اﻟﺸﺮط( ‪If‬‬

‫ﻫﺬا ﯾﺤﺘﺎج ﺗﺪرﯾﺐ ذاﺗﻰ وﺗﻤﺎرﯾﻦ ﻋﻠﻰ ﺟﻤﯿﻊ أﻧﻮاع اﻟﻤﻌﺎﻣﻼت ﺣﺘﻰ ﯾﺘﻢ إﺗﻘﺎﻧﻬﺎ ‪ ..‬وﻣﺠﺮد اﻟﻘ ﺮاءه ﯾﺴ ﺘﺤﯿﻞ‬
‫أن ﺗﺠﺪى أﺑﺪاً ﻷﻧﻬﺎ ﺗﻔﻬﻢ ﺑﺎﻟﻤﺤﺎوﻻت ‪..‬‬

‫** اﻟﻨﻤﺎذج ﺑﺎﻟﺪاﻟﻪ اﻟﺸﺮﻃﯿﻪ واﻟﻤﻌﺎﻣﻼت‪:‬‬


‫ﻫﻨﺎ ﺳﻨﺄﺧﺬ اﻷﻣﺜﻠﻪ اﻟﻜﺒﯿﺮه واﻟﺸﺎﻣﻠﻪ ﺑﻌﺪﻣﺎ ﺗﻮﺳﻌﻨﺎ واﻟﺤﻤﺪ ﷲ ‪..‬‬

‫ﻧﺮﯾﺪ ﻣﺜﻼ أن ﻧﺼﻤﻢ ﻧﻤﻮذج ‪ ..‬ﯾﺤﺘﻮى ﻋﻠﻰ اﺳﻢ اﻟﻤﺴﺘﺨﺪم ‪ ..‬وإذا ﻟﻢ ﯾﻜﺘ ﺐ اﻟﻤﺴ ﺘﺨﺪم اﺳ ﻤﻪ ﯾﻜﺘ ﺐ رﺳ ﺎﻟﻪ‬
‫ﺑﺎﻟﺨﻄﺄ ‪ ..‬وﺷﺮط أﻻ ﯾﻘﻞ ﻋﺪد ﺣﺮوف اﺳﻢ اﻟﻤﺴﺘﺨﺪم ﻋﻦ ‪ ٣‬ﺣﺮوف ‪..‬‬

‫ﻫﺎﻫﻮ اﻟﻜﻮد ﻓﻰ ﻣﻠﻔﯿﻦ ‪ ..‬اﻷول اﺳﻤﻪ ‪ user.php‬واﻟﺜﺎﻧﻰ ‪.. code.php‬‬

‫اﻟﻤﻠﻒ اﻷول )ﻣﺮﻓﻖ ‪( user.php‬‬

‫?<‬
‫" ‪echo‬‬
‫>'‪<form action='code.php' method='post‬‬
‫>‪Username <br‬‬
‫>'‪<input type='text' name='user‬‬
‫>'دﺧﻮل'=‪<input type='submit' value‬‬
‫;">‪</form‬‬
‫>?‬
‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬
‫اﻟﻤﻠﻒ اﻟﺜﺎﻧﻰ )ﻣﺮﻓﻖ ‪(code.php‬‬

‫?<‬
‫{ )‪"; } elseif (strlen($user)<=3‬ﻟﻢ ﺗﻜﺘﺐ اﺳﻢ اﻟﻤﺴﺘﺨﺪم" ‪if (!$user) { echo‬‬
‫{ ‪"; } else‬اﻻﺳﻢ ﻗﺼﯿﺮ وأﻗﻞ ﻣﻦ ‪ ٣‬ﺣﺮوف" ‪echo‬‬
‫} ;"‪echo "Thanks $user‬‬
‫>?‬

‫ﺗﺸﺮﯾﺢ اﻟﻜﻮد ‪...‬‬

‫} ;"ﻟﻢ ﺗﻜﺘﺐ اﺳﻢ اﻟﻤﺴﺘﺨﺪم" ‪if (!$user) { echo‬‬

‫ﻫﺬا ﯾﻌﻨﻰ إن ﻟﻢ ﺗﺠﺪ )!( اﻟﻤﺘﻐﯿﺮ ‪ user‬ﻓﺎﻛﺘﺐ ﺟﻤﻠﺔ "ﻟﻢ ﺗﻜﺘﺐ اﺳﻢ اﻟﻤﺴﺘﺨﺪم"‪.‬‬

‫} ;"اﻻﺳﻢ ﻗﺼﯿﺮ وأﻗﻞ ﻣﻦ ‪ ٣‬ﺣﺮوف" ‪elseif (strlen($user)<=3) { echo‬‬

‫وﻫﻨﺎ ﻧﻘﻮل ‪ ..‬أﻣﺎ ﻟﻮ وﺟﺪت اﺳﻢ اﻟﻤﺴﺘﺨﺪم أﺻ ﻐﺮ ﻣ ﻦ أو ﯾﺴ ﺎوى )=<( ‪ ٣‬ﺣ ﺮوف ﻓﯿﻜﺘ ﺐ "اﻻﺳ ﻢ ﻗﺼ ﯿﺮ‬
‫‪..‬اﻟﺦ" ‪..‬‬

‫ﻻﺣﻆ أﻧﻨﺎ اﺳﺘﺨﺪﻣﻨﺎ ‪ strlen($user)<=3‬و‪ strlen‬داﻟﻪ ﻣﻦ دوال ‪ php‬ﻣﺜ ﻞ ‪ date‬ﻟ ﻮ ﺗﺘ ﺬﻛﺮ ‪ ..‬وﻫ ﺬه‬
‫اﻟﺪاﻟﻪ ﺗﻘﻮم ﺑﻌﺪ ﺣﺮوف اﻟﺒﯿﺎﻧﺎت اﻟﻨﺼﯿﻪ ‪ .. strings‬وﺻﯿﻐﺘﻬﺎ اﻷﺻﻠﯿﻪ‬

‫;)‪strlen(string‬‬

‫وﻟﻜﻨﻨﺎ اﺳﺘﺨﺪﻣﻨﺎﻫﺎ ﻓﻰ اﻟﻤﻘﺎرﻧﻪ ﺑﻬﺬا اﻟﺸﻜﻞ ﻣﻊ اﻟﻤﺘﻐﯿﺮ‪:‬‬

‫)‪(strlen($user)<=3‬‬

‫} ;"‪else { echo "Thanks $user‬‬

‫آﺧﺮ ﺟﺰء ﻓﻰ اﻟﻜﻮد ‪ ...‬وﻣﻌﻨﺎه أﻧﻪ ﻓﻰ اﻟﻨﻬﺎﯾﺔ ﻣﺎﻟﻢ ﺗﺘﺤﻘﻖ ﻛﻞ اﻟﺸﺮوط اﻟﺴﺎﺑﻘﻪ ﻓﺈﻧﻪ ﯾﻜﺘﺐ ﺟﻤﻠ ﻪ ﺷ ﻜﺮ ﻣ ﻊ‬
‫اﺳﻢ اﻟﻤﺴﺘﺨﺪم‪.‬‬

‫ﯾﻤﻜﻨﻚ ﺑﻌﺪ ذﻟﻚ ﻋﻤﻞ ﻧﻤﺎذج ﻷى ﺷﺊ ﺑﺄى ﺷﺮوط ﺗﺤﺪدﻫﺎ ﺑﻨﻔﺴﻚ ‪ ...‬واﻟﻨﻤﺎذج ﻟﻜﻰ ﺗﺸﻌﺮ ﺑﺤﯿﻮﯾﺘﻬﺎ ﺳﯿﻜﻮن‬
‫ﻣﻦ ﺧﻼل إﺗﺼﺎﻟﻬﺎ ﺑﻘﻮاﻋﺪ اﻟﺒﯿﺎﻧﺎت ﻷﻧﻬﺎ ﺑﺬﻟﻚ ﺳ ﺘﻘﺪم أﺳ ﻤﺎء اﻟﻤﺴ ﺘﺨﺪﻣﯿﻦ وﺗﺘﺤﻘ ﻖ ﻣ ﻦ وﺟ ﻮدﻫﻢ ﺑﻘﻮاﻋ ﺪ‬
‫اﻟﺒﯿﺎﻧﺎت وﻫﻜﺬا ‪...‬‬

‫ﻣﺎ رأﯾﻚ ﻟﻮ ﺗﻢ ﻋﻤﻞ ﻧﻤﻮذج ﺑﺴﯿﻂ ﺟﺪا ﻟﻠﺘﺤﻘﻖ ﻣﻦ اﺳﻢ اﻟﻤﺴﺘﺨﺪم وﻛﻠﻤﻪ اﻟﻤ ﺮور ﺑﺤﯿ ﺚ ﻧﻜ ﻮن ﺣ ﺪدﻧﺎ اﺳ ﻢ‬
‫اﻟﻤﺴﺘﺨﺪم ‪ arab‬وﻛﻠﻤﺔ اﻟﻤﺮور ﻫﻰ ‪.. good‬‬
‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬
‫اﻟﻤﻠﻒ اﻷول )ﻣﺮﻓﻖ ‪( login.php‬‬

‫?<‬
‫" ‪echo‬‬
‫>'‪<form action='log_code.php' method='post‬‬
‫>‪username <br‬‬
‫>‪<input type='text' name='user'><br‬‬
‫>‪<input type='password' name='pass'><br‬‬
‫>'دﺧﻮل'=‪<input type='submit' value‬‬
‫;">‪</form‬‬
‫>?‬

‫واﻟﻤﻠﻒ اﻟﺜﺎﻧﻰ )ﻣﺮﻓﻖ ‪(log_code.php‬‬

‫?<‬
‫} ;"ﻟﻢ ﺗﻜﺘﺐ اﺳﻢ ﻣﺴﺘﺨﺪم أو ﻛﻠﻤﻪ اﻟﻤﺮور" ‪if (!$user || !$pass) { echo‬‬
‫} ;"‪ $user‬ﺷﻜﺮا" ‪elseif (($user=="arab") && ($pass=="good")) { echo‬‬
‫} ;"‪else { echo "try again‬‬
‫>?‬

‫اﻟﻤﺜﺎل ﯾﺸﺮح ﻧﻔﺴﻪ ‪ ..‬ﻫﻨﺎ ﻓﻰ اﻟﺴﻄﺮ اﻷول أﺧﺒﺮﻧﺎ اﻟﺴﯿﺮﻓﺮ أﻧ ﻪ ﻟ ﻮ ﻟ ﻢ ﯾﺠ ﺪ اﻻﺳ ﻢ أو ﻛﻠﻤ ﺔ اﻟﻤ ﺮور ﯾﻜﺘ ﺐ‬
‫اﻟﺠﻤﻠﻪ "ﻟﻢ ﺗﻜﺘﺐ اﺳﻢ ﻣﺴﺘﺨﺪم ‪...‬اﻟﺦ"‪.‬‬

‫وﻓﻰ اﻟﺴﻄﺮ اﻟﺜﺎﻧﻰ ‪ ..‬ﻗﻠﻨﺎ ﻟﻠﺴ ﯿﺮﻓﺮ ‪ ..‬أﻣ ﺎ ﻟ ﻮ وﺟ ﺪت اﻟﻤﺴ ﺘﺨﺪم ﺑﺎﺳ ﻢ ‪ arab‬و ﻛﻠﻤ ﺔ ﻣ ﺮور ﺑﺎﺳ ﻢ ‪good‬‬
‫ﻓﺎﻛﺘﺐ ﺷﻜﺮ ﻟﻠﻤﺴﺘﺨﺪم ‪..‬‬

‫وﻓﻰ اﻟﺴﻄﺮ اﻷﺧﯿﺮ ‪ ..‬ﻟﻮ ﻟﻢ ﺗﺠﺪ أى ﺷ ﺮط ﻣ ﻦ ﻫ ﺬه اﻟﺸ ﺮوط ﺗﺤﻘﻘ ﺖ ‪ ..‬ﻓﺎﻛﺘ ﺐ ‪) try again‬ﺣ ﺎول ﻣ ﺮة‬
‫أﺧﺮى ‪( J‬‬

‫** اﻟـــﻮاﺟــــــــﺐ‬
‫واﺟﺐ اﻟﯿﻮم ﻇﺎﻟﻢ ﻗﻠﯿﻼ ‪ ..‬ﺳﻨﺠﻌﻠﻚ ﺗﺒﺤﺚ ﺑﻤﻔﺮدك ﻋﻠﻰ ﻛﯿﻔﯿﺔ إﻧﺸﺎء ﺟﺪاول ﻓﻰ ﻟﻐﺔ ‪ .. html‬ﻧﺮﯾ ﺪ ﻧﻤ ﻮذج‬
‫ﺗﻜﺘﺐ ﺑﻪ ﻫﺬه اﻟﺒﯿﺎﻧﺎت‪:‬‬

‫اﻻﺳﻢ‪/‬‬
‫اﻟﺴﻦ‪/‬‬
‫اﻟﻌﻨﻮان‪/‬‬
‫رﻗﻢ اﻟﻬﺎﺗﻒ‪/‬‬

‫وﻋﻨﺪ ﺗﻨﻔﯿﺬه ﺗﻈﻬ ﺮ اﻟﻨﺘ ﺎﺋﺞ ﻓ ﻰ ﺟ ﺪول ﻣﻨﺴ ﻖ ﻋﻠ ﻰ ذوﻗ ﻚ ‪ ..‬وأﯾﻀ ﺎ ﻧﺮﯾ ﺪك أن ﺗﺘﺤﻘ ﻖ ﻣ ﻦ ﻃ ﻮل اﻟﺒﯿﺎﻧ ﺎت‬
‫اﻟﻤﺴﺘﺨﺪﻣﻪ ﻓﻼ ﯾﻜﺘﺐ اﻟﻤﺴﺘﺨﺪم أى ﺣﺮوف أﻗﻞ ﻣﻦ ‪ ٤‬ﻣﺎﻋﺪا اﻟﺴﻦ ‪J‬‬

‫‪Mostafasaw , Anwarica , Rakan‬‬ ‫‪:::‬‬ ‫اﻟﻔﺮﯾﻖ اﻟﻌﺮﺑﻰ ﻟﻠﺒﺮﻣﺠﻪ ‪www.arabteam2000.com ::: ٢٠٠٠‬‬

Vous aimerez peut-être aussi