File tree Expand file tree Collapse file tree 11 files changed +218
-0
lines changed
LESSON 71 - الدرس/PHP-API
LESSON 72 - الدرس/PHP-API
LESSON 73 - الدرس/PHP-API Expand file tree Collapse file tree 11 files changed +218
-0
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+ // var_dump()
3+ // ---------------------------------------------------------------------------------
4+ // وظيفتها عرض وإظهار نوع وقيمة المتغير، ومن الأمور التي يعتادها المبرمجين
5+ // هي استعمال هذه الدالة للتأكد من قيمة متغير ما, أي للأغراض التجريبية
6+ // ، وفي حالة المصفوفة تُظهر نوع المصفوفة مع عدد القيم قيمها، ونوع كل قيمة بها.
7+ // ---------------------------------------------------------------------------------
8+ // print_r()
9+ // تُظهر معلومات حول المتغيّر، نوعه ومحتواه، في حال المصفوفة تظهر
10+ // المعلومات بشكل أبسط من سابقتها بالنسبة للمستخدم.
11+
12+ $ data = 10 ;
13+ var_dump ($ data );
14+ echo "<br> " ;
15+ print_r ($ data );
16+ ?>
17+
Original file line number Diff line number Diff line change 1+ <?php
2+ // --------------------------------------------------------------
3+ // json_decode() JSON - PHP
4+ // --------------------------------------------------------------
5+ // 1) لتحويل اوبجكت من نوع جي سون مكتوب ضمن اقتباس النصي
6+ // إلى اوبجكت بي اتش بي عادي او إلى ارراي
7+ // --------------------------------------------------------------
8+ // 2) JSON OBJECT يستخدم لفك تشفير
9+ // --------------------------------------------------------------
10+
11+ $ data = '{ "name" : "coder shiyar" , "age":20 } ' ;
12+ $ data = json_decode ($ data );
13+ echo $ data ->name ;
14+ echo $ data ->age ;
15+
16+ $ data2 = '{ "name" : "coder shiyar" , "age":20 } ' ;
17+ $ arrayData = json_decode ($ data2 ,true );
18+
19+ var_dump (json_last_error ($ arrayData ));
20+ ?>
Original file line number Diff line number Diff line change 1+ <?php
2+ // --------------------------------------------------------------
3+ // json_encode() JSON - PHP
4+ // --------------------------------------------------------------
5+ // 1) لتحويل اوبجكت بي اتش بي عادي او ارراي إلى بيانات من نوع اوبجكت جي سون
6+ // --------------------------------------------------------------
7+ $ data = ["name " =>"coder shiyar " , "age " =>"20 " ];
8+
9+ // var_dump(json_encode($data));
10+
11+ class App{
12+ public $ appName = "PHP CODER SHIYAR " ;
13+ public $ appVersion = 1.0 ;
14+ function __constructo (){
15+
16+ }
17+ }
18+
19+ $ app = new App ();
20+ var_dump (json_encode ($ app ));
21+ ?>
Original file line number Diff line number Diff line change 1+ <?php
2+ // ---------------------------------------------------------------------------------
3+ // json_last_error() json_decode json_encode JSON - PHP
4+ // ---------------------------------------------------------------------------------
5+ // المعني القيمة
6+ // ---------------------------------------------------------------------------------
7+ // JSON_ERROR_NONE 0 لم يحصل أي خطأ.
8+ // JSON_ERROR_DEPTH 1 تم تجاوز القيمة القصوى للعمق.
9+ // JSON_ERROR_STATE_MISMATCH 2 صيغة JSON غير صالحة.
10+ // JSON_ERROR_CTRL_CHAR 3 خطأ محرف التّحكّم، غالبًا ترميز غير صحيح.
11+ // JSON_ERROR_SYNTAX 4 خطأ في الصّياغة.
12+ // JSON_ERROR_UTF8 5 أحرف ترميز UTF-8 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح.
13+ // JSON_ERROR_RECURSION 6 وجود مَرجِع تكراري أو أكثر في القيمة التي ستُرمَّز.
14+ // JSON_ERROR_INF_OR_NAN 7 القيمة التي ستُرمَّز تحوي على INF (لا نهاية) أو القيمة NAN
15+ // (وهي قيمةٌ لا تُمثِّل عددًا وهي اختصارٌ للعبارة Not-A-Number).
16+ // JSON_ERROR_UNSUPPORTED_TYPE 8 أُدخِلت قيمة من نوع لا يُمكِن ترميزه.
17+ // JSON_ERROR_INVALID_PROPERTY_NAME 9 أُدخِل اسم خاصّيّة لا يُمكِن ترميزه.
18+ // JSON_ERROR_UTF16 أحرف ترميز UTF-16 10 مُشوّهة، مُرمَّزة غالبًا بشكل غير صحيح.
19+
20+ $ data = '{"name" : "coder shiyar"} ' ;
21+ $ arrayData =["name " =>"tester " ];
22+ var_dump (json_encode ($ arrayData ));
23+ $ error = json_last_error ();
24+ var_dump ($ error );
25+ ?>
Original file line number Diff line number Diff line change 1+ <?php
2+ // ---------------------------------------------------------------------------------
3+ // rand(min,max); لإنشاء رقم عشوائي بين عددين الذي تحدده
4+ // ---------------------------------------------------------------------------------
5+ // IN JAVASCRIPT -- في جافا سكريبت
6+ // Math.ceil(Math.random() * 1000) لجلب لك عدد عشوائي يتالف من عدد الذي تحدده
7+ // Math.floor((Math.random() * 10) + 1) لجلب لك عدد عشوائي بين 1 و عدد الذي تحدده
8+ echo rand (10 ,100 );
9+ ?>
10+ <script>
11+ console.log(Math.ceil(Math.random() * 10000));
12+
13+ console.log(Math.floor((Math.random() * 100-19) + 20));
14+ </script>
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title > Coder Shiyar</ title >
7+ </ head >
8+ < body >
9+
10+ < script >
11+ fetch ( "http://localhost/PHP-API/" ) . then ( response => response . json ( ) ) . then ( data => {
12+ console . log ( data ) ;
13+ } ) ;
14+ </ script >
15+
16+ </ body >
17+ </ html >
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ header ("Access-Control-Allow-Origin: * " );
4+ // هذا جزء لكي يدعم احرف اللغة العربية ولغات اخرى بشكل صحيح وايضا لدعم بيانات من نوع جي سون
5+ header ("Content-Type: application/json; charset=UTF-8 " );
6+ // هذا جزء لتحديد طرق وصول إلى هذا اي بي اي
7+ header ("Access-Control-Allow-Methods: * " );
8+ // هذا جزء يشير إلى المدة التي يمكن فيها تخزين نتائج عند طلب الاختبار المبدئي مؤقتًا
9+ header ("Access-Control-Max-Age: 3600 " );
10+ // اعطى صلاحيات للمتصفح لتبادل البيانات دون ظهور اخطاء
11+ header ("Access-Control-Allow-Headers: * " );
12+
13+
14+ $ data = ["Name " => "Coder Shiyar " , "Website " =>"https://codershiyar.com " ];
15+ $ JSON_data = json_encode ($ data );
16+ print_r ($ JSON_data );
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title > Coder Shiyar</ title >
7+ </ head >
8+ < body >
9+
10+ < script >
11+ fetch ( "http://localhost/PHP-API/index.php?key=123&username=codershiyar" ) . then ( response => response . json ( ) ) . then ( data => {
12+ console . log ( data ) ;
13+ } ) ;
14+ </ script >
15+
16+ </ body >
17+ </ html >
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ header ("Access-Control-Allow-Origin: * " );
4+ // هذا جزء لكي يدعم احرف اللغة العربية ولغات اخرى بشكل صحيح وايضا لدعم بيانات من نوع جي سون
5+ header ("Content-Type: application/json; charset=UTF-8 " );
6+ // هذا جزء لتحديد طرق وصول إلى هذا اي بي اي
7+ header ("Access-Control-Allow-Methods: * " );
8+ // هذا جزء يشير إلى المدة التي يمكن فيها تخزين نتائج عند طلب الاختبار المبدئي مؤقتًا
9+ header ("Access-Control-Max-Age: 3600 " );
10+ // اعطى صلاحيات للمتصفح لتبادل البيانات دون ظهور اخطاء
11+ header ("Access-Control-Allow-Headers: * " );
12+
13+ if (isset ($ _GET ['username ' ]) && isset ($ _GET ['key ' ])){
14+ if ($ _GET ['username ' ] === "codershiyar " && $ _GET ['key ' ] == "1234 " ){
15+
16+ $ data = ["Name " => "Coder Shiyar " , "Website " =>"https://codershiyar.com " ];
17+ $ JSON_data = json_encode ($ data );
18+ print_r ($ JSON_data );
19+ }else {
20+ $ data = ["message " => "خطا في طلب " ];
21+ $ JSON_data = json_encode ($ data );
22+ print_r ($ JSON_data );
23+ }
24+ }else {
25+ $ data = ["message " => "خطا في طلب " ];
26+ $ JSON_data = json_encode ($ data );
27+ print_r ($ JSON_data );
28+ }
29+
Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 ">
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 ">
6+ < title > Document</ title >
7+ </ head >
8+ < body >
9+ < script >
10+ let data = { username :"Codershiyar" , age : 20 } ;
11+ fetch ( "http://localhost/PHP-API/" , {
12+ body :JSON . stringify ( data ) ,
13+ method :'POST'
14+ } ) . then ( response => response . json ( ) ) . then ( api_data => {
15+ console . log ( api_data ) ;
16+ } ) ;
17+ </ script >
18+ </ body >
19+ </ html >
You can’t perform that action at this time.
0 commit comments