Skip to content

Commit cc28da5

Browse files
committed
add new lesson
1 parent ca900d6 commit cc28da5

File tree

5 files changed

+187
-81
lines changed

5 files changed

+187
-81
lines changed

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

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
1-
2-
<?php
3-
/* $day = "أثنين";
4-
switch($day){
5-
case "سبت":
6-
echo "يوم يكون يوم السبت";
7-
break;
8-
case "أحد":
9-
echo "يوم يكون يوم الأحد";
10-
break;
11-
default:
12-
echo "يوم لا يكون يوم سبت أو أحد";
13-
break;
14-
} */
15-
16-
$year = 2020;
1+
<?php
2+
$year = 2021;
173
switch($year){
184
case "2020":
19-
echo " الأحتمال الأول تحقق";
5+
echo "سنة يكون 2020";
206
break;
21-
case 2020:
22-
echo " الأحتمال الثاني تحقق";
7+
case 2020 :
8+
echo "سنة يكون 2020 من نوع ارقام";
239
break;
24-
10+
default:
11+
echo "لم يتطابق اي احتمالات مع قيمة المتغير";
12+
break;
2513
}
26-
?>
2714

15+
$color =1;
16+
switch($color){
17+
case 1:
18+
echo "<style> body{
19+
background: red;
20+
color:white;
21+
} </style>";
22+
echo "<h1>احتمال اول</h1>";
23+
break;
24+
case 2:
25+
echo "<style> body{
26+
background: black;
27+
} </style>";
28+
break;
29+
case 3:
30+
echo "<style> body{
31+
background: yellow;
32+
} </style>";
33+
break;
34+
}
2835

36+
?>

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

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
1+
<?php
12

2-
<?php
3-
/* $firstName = "Coder";
3+
// . يكون بديل + يستخدم لجمع بيانات النصية
4+
// .= يكون بديل =+ يستخدم لجمع بيانات النصية
5+
6+
$firstName = "Coder";
47
$lastName = "Shiyar";
5-
$name = $firstName ." ". $lastName;
6-
echo $name; */
8+
$name = " ";
9+
$name .= $firstName . " ".$lastName;
10+
echo $name;
711

8-
$number1 = 20;
9-
$number1 .= 10;
10-
echo $number1;
11-
?>
12+
$number1 = 10;
13+
$number2 = 5;
1214

15+
echo $number1.= $number2;
1316

17+
?>

LESSON 18 - الدرس/home.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
<?php
2+
if(isset($_POST['send'])){
3+
echo $_POST['n1'] + $_POST['n2'];
4+
5+
}
6+
?>

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

Lines changed: 80 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,88 @@
1+
<?php
12

2-
<?php
3-
$name = "Amin";
4-
$age = 20;
5-
$salary = 2200.00;
6-
// نوع الاول - indexed array
7-
$id1 = ["Amin" , 20 , 2200.00 , "نعم"];
3+
// GET
4+
// POST
5+
//$_GET['']
6+
//$_POST['']
7+
?>
8+
<?php
9+
// POST GET $_GET[''] $_POST['']
10+
?>
811

9-
// echo "الأسم: ".$id1[0] . "العمر:" .$id1[1];
12+
<form method="POST" action="home.php">
13+
Number 1<input type="number" name="n1" />
14+
Number 2 <input type="number" name="n2" />
15+
<button type="submit" name="send">ارسال</button>
16+
</form>
1017

1118

12-
$id2 = array("Amir" , 20 , 4200.00 , "لا" );
19+
<form method="POST">
20+
red <input type="radio" name="color" value="red"/>
21+
orange <input type="radio" name="color" value="orange"/>
22+
green <input type="radio" name="color" value="green"/>
1323

14-
?>
24+
<button type="submit" name="change_background"> تغير خلفية</button>
25+
</form>
1526

16-
<!DOCTYPE html>
17-
<html lang="en">
18-
<head>
19-
<meta charset="UTF-8">
20-
<meta name="viewport" content="width=device-width, initial-scale=1.0">
21-
<title>Document</title>
22-
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
23-
</head>
24-
<body>
25-
<table class="table">
26-
<thead>
27-
<tr>
28-
<th scope="col">اسم</th>
29-
<th scope="col">عمر</th>
30-
<th scope="col">راتب</th>
31-
<th scope="col">متزوج</th>
32-
</tr>
33-
</thead>
34-
<tbody>
35-
<tr>
36-
<?php
37-
foreach($id1 as $data){
38-
39-
echo " <th>$data</th>" ;
40-
}
41-
?>
42-
</tr>
43-
44-
<tr>
45-
<?php
46-
// foreach($id2 as $data){
47-
48-
// echo " <th>$data</th>" ;
49-
// }
50-
51-
for($i = 0; $i<count($id2);++$i){
52-
echo " <th>$id2[$i]</th>" ;
27+
<?php
28+
if(isset($_POST['change_background'])){
29+
echo "<style> body{background:".$_POST['color'].";} </style>";
5330
}
54-
?>
55-
</tr>
56-
</tbody>
57-
</table>
31+
?>
32+
33+
<!--
34+
متى نستخدم GET و متى نستخدم POST و الفرق بين post و get فى PHP
35+
لعلك تتسأل الان عن الفرق بينهم ومتى تستخدم كل خاصية منهم
36+
37+
ولفهم الفرق بينهم سنقارن بينهم فى شكل نقاط
38+
39+
عند الضغط على زر الرجوع او اعادة تحميل الصفحة
40+
41+
فى حالة GET : غير ضارة
42+
43+
فى حالة POST : سيقوم المتصفح باشعار المستخدم لاعادة ارسال الفورم
44+
45+
الاشارة المرجعية او Bookmark
46+
47+
فى حالة GET : يمكن عمل اشارة مرجعية لها
48+
49+
فى حالة POST : لا يمكن
50+
51+
الكاش Cache
52+
فى حالة GET : يحدث لها
53+
54+
فى حالة POST : لا يحدث لها
55+
56+
History فى المتصفح
57+
58+
فى حالة GET : تخزن فى History
59+
60+
فى حالة POST : لا تحزن فى History
61+
62+
طول البيانات
63+
64+
فى حالة GET : لانها تستخدم URL لارسال البيانات فهى محدودة لان اقصى طول لعنوان URL هو 2048
65+
66+
فى حالة POST : غير محدودة
67+
68+
نوع البيانات
69+
70+
فى حالة GET : فقط نوع البيانات ASCII
71+
72+
فى حالة POST : أي نوع بيانات , النوع الثنائى او Binary ايضًا متاح
73+
74+
الامان
75+
76+
فى حالة GET : اقل من حيث الامان فلا تستخدمها فى ارسال بيانات حساسة مثل الرقم السرى او خلافه لان البيانات تصبح جزء من عنوان المتصفح URL
77+
78+
فى حالة POST : اكثر امانًا لان البيانات لاتخزن فى المتصفح او URL
79+
80+
الرؤية
81+
82+
فى حالة GET : يمكن للجميع رؤية البيانات لانها ببساطة جزء من عنوان URL
83+
84+
فى حالة POST : البيانات مخفية
85+
86+
إذا يمكن تلخيص الفروق السابقة انه فى حالة البيانات الحساسة مثل الرقم السرى او الحساب البنكى او خلافة لاتستخدم GET ام فى حاجة اسكربت البحث مثلًا يمكن استخدام GET.
5887

59-
</body>
60-
</html>
88+
كان هذا درسنا لليوم عن الفرق بين post و get فى PHP وشكرًا لكم. -->

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

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
2+
<?php
3+
$name = "Amin";
4+
$age = 20;
5+
$salary = 2200.00;
6+
// نوع الاول - indexed array
7+
$id1 = ["Amin" , 20 , 2200.00 , "نعم"];
8+
9+
// echo "الأسم: ".$id1[0] . "العمر:" .$id1[1];
10+
11+
12+
$id2 = array("Amir" , 20 , 4200.00 , "لا" );
13+
14+
?>
15+
16+
<!DOCTYPE html>
17+
<html lang="en">
18+
<head>
19+
<meta charset="UTF-8">
20+
<meta name="viewport" content="width=device-width, initial-scale=1.0">
21+
<title>Document</title>
22+
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
23+
</head>
24+
<body>
25+
<table class="table">
26+
<thead>
27+
<tr>
28+
<th scope="col">اسم</th>
29+
<th scope="col">عمر</th>
30+
<th scope="col">راتب</th>
31+
<th scope="col">متزوج</th>
32+
</tr>
33+
</thead>
34+
<tbody>
35+
<tr>
36+
<?php
37+
foreach($id1 as $data){
38+
39+
echo " <th>$data</th>" ;
40+
}
41+
?>
42+
</tr>
43+
44+
<tr>
45+
<?php
46+
// foreach($id2 as $data){
47+
48+
// echo " <th>$data</th>" ;
49+
// }
50+
51+
for($i = 0; $i<count($id2);++$i){
52+
echo " <th>$id2[$i]</th>" ;
53+
}
54+
?>
55+
</tr>
56+
</tbody>
57+
</table>
58+
59+
</body>
60+
</html>

0 commit comments

Comments
 (0)