Skip to content

Commit b12d881

Browse files
committed
API Lessons
1 parent b001ef0 commit b12d881

File tree

11 files changed

+218
-0
lines changed

11 files changed

+218
-0
lines changed

LESSON 66 - الدرس/index.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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+

LESSON 67 - الدرس/index.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
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+
?>

LESSON 68 - الدرس/index.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
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+
?>

LESSON 69 - الدرس/index.php

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
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+
?>

LESSON 70 - الدرس/index.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
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>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
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);
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
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>
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
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+
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
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>

0 commit comments

Comments
 (0)