الرئيسية › الدروس › PHP: أوّل السكريبتات
PHP: echo والمتغيّرات والشروط والحلقات والجداول والدوال
اكتب صفحات تحسب في الـ serveur: echo، المتغيّرات، الشروط، الحلقات، الجداول والـ fonctions بالـ PHP.
دروس هذا الفصل
- صفحة PHP
- الشروط والحلقات
- الجداول والـ fonctions
الدرس 30.1 : صفحة PHP
الصفحة .php يخدّمها الـ serveur قبل ما يبعثها: المتصفّح ما ياخو كان الـ HTML اللي طلع، عمرو ما ياخو الكود PHP. الكود يتحطّ بين <?php و ?>، وسط الـ HTML.
<?php
$prenom = "Rim";
$age = 17;
echo "<p>Bonjour " . $prenom . ", tu as " . $age . " ans.</p>";
echo "<p>L'an prochain : " . ($age + 1) . " ans.</p>";
?>
- المتغيّر يبدا بـ
$:$prenom. ما فماش تصريح: ياخو الـ type متاع القيمة متاعو (صحيح، حقيقي، chaîne، booléen). echoيكتب في الصفحة، وكل instruction توفى بـ;.- النقطة
.تلصق زوز chaînes. بين guillemets doubles، PHP يعوّض المتغيّرات:"Bonjour $prenom". بين apostrophes لا:'Bonjour $prenom'تبقى كيما هي.
القيم متاع العنوان
الصفحة تنجم تاخو قيم في العنوان متاعها: index.php?n=5&nom=Rim. PHP يحطّهم في الجدول $_GET: $_GET["n"] يساوي "5". التمارين متاع الفصل هذا ياخذو المعطيات متاعهم هكّا.
انتبه : ; منسية تعطي « Parse error » في السطر اللي بعدو: ثبّت في آخر السطر اللي قبلو.
بـ PHP
شغّل السيت، وبعد انزل على الرابط: نفس الصفحة تاخو nom=Sami في العنوان متاعها. بدّل النص متاع الـ echo.
<!DOCTYPE html>
<html lang="fr">
<head><meta charset="utf-8"><title>Bonjour</title></head>
<body>
<?php
$nom = $_GET["nom"] ?? "inconnu";
$annee = 2026;
echo "<h1>Bonjour $nom</h1>";
echo "<p>Nous sommes en " . $annee . ".</p>";
?>
<p><a href="index.php?nom=Sami">Dire bonjour à Sami</a></p>
</body>
</html>
الدرس 30.2 : الشروط والحلقات
<?php
$moyenne = 13.5;
if ($moyenne >= 10) {
echo "Admis";
} elseif ($moyenne >= 9) {
echo "Rachat possible";
} else {
echo "Refusé";
}
?>
if،elseif،else: الشرط بين أقواس، والـ bloc بين accolades{ }.- المقارنات:
==،!=،<،>،<=،>=.===يقارن زادا الـ type:"5" === 5غالط. نجمّعو بـ&&(و)،||(ولا)،!(لا). switch ($x) { case 1: ... break; default: ... }يختار حسب قيمة.
الحلقات
<?php
for ($i = 1; $i <= 5; $i++) {
echo $i . " ";
}
$n = 1;
while ($n < 100) {
$n = $n * 2;
}
echo "<p>$n</p>";
?>
for يعاود عدد معروف من المرّات، while ما دام الشرط صحيح، do { } while (...); على الأقل مرّة. الحلقة تنجم تعمل HTML، مثلاً الأسطر <tr> متاع جدول.
انتبه : if ($a = 5) يعطي القيمة 5 لـ $a والشرط ديما صحيح. باش تقارن، استعمل ==.
بـ PHP
شغّل السيت: الحلقة تبني الأسطر متاع الجدول. بدّل جدول 7 لجدول 9، وبعد زيد سطر.
<!DOCTYPE html>
<html lang="fr">
<head><meta charset="utf-8"><title>Table</title><link rel="stylesheet" href="style.css"></head>
<body>
<h1>La table de 7</h1>
<table>
<?php
for ($i = 1; $i <= 5; $i++) {
echo "<tr><td>7 x $i</td><td>" . (7 * $i) . "</td></tr>";
}
?>
</table>
</body>
</html>
الدرس 30.3 : الجداول والـ fonctions
الجداول
<?php
$villes = ["Tunis", "Sfax", "Sousse"];
$villes[] = "Gabès";
echo count($villes) . " villes, la première est " . $villes[0];
$age = ["Rim" => 17, "Sami" => 18];
foreach ($age as $prenom => $a) {
echo "<p>$prenom a $a ans</p>";
}
?>
- الجدول المرقّم يرقّم الخانات متاعو من 0.
$t[] = xيزيد في الآخر، وcount($t)يعطي الطول. - الجدول الترابطي يحطّ القيم تحت مفاتيح:
$age["Rim"]. foreach ($t as $v)يعدّي على القيم؛ وforeach ($t as $k => $v)يعطي زادا المفتاح.sort($t)يرتّب، وmax($t)،min($t)وarray_sum($t)يحسبو.
الـ fonctions
<?php
function carre($x) {
return $x * $x;
}
echo carre(4);
?>
نصيحة : explode(",", "12,15,9") تقصّ chaîne لجدول ["12", "15", "9"]. و number_format($x, 2) تكتب عدد برقمين بعد الفاصل.
بـ PHP
شغّل السيت. زيد مدينة للجدول، وبعد زيد شخص للجدول الترابطي.
<?php
$villes = ["Tunis", "Sfax", "Sousse"];
$villes[] = "Gabès";
echo "<p>" . count($villes) . " villes, la première est " . $villes[0] . "</p>";
$age = ["Rim" => 17, "Sami" => 18];
foreach ($age as $prenom => $a) {
echo "<p>$prenom a $a ans</p>";
}
?>
تدرّب مجانًا
كل درس فيه 3 تمارين مجانية مع تلميحات باش تطبّق الفصل هذا مع هنّيبوت.
← الفصل اللي قبل : SQL: الربط، التجميع والاستعلامات الفرعية · الفصل اللي بعد : PHP: الاستمارات (formulaires) →
كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة
الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.