Mission Carthage

الرئيسية › الدروس › PHP: أوّل السكريبتات

PHP: echo والمتغيّرات والشروط والحلقات والجداول والدوال

الفصل 30 · باك علوم الإعلامية

اكتب صفحات تحسب في الـ serveur: echo، المتغيّرات، الشروط، الحلقات، الجداول والـ fonctions بالـ PHP.

دروس هذا الفصل

  1. صفحة PHP
  2. الشروط والحلقات
  3. الجداول والـ fonctions

الدرس 30.1 : صفحة PHP

10 دقيقة

الصفحة .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>";
?>

القيم متاع العنوان

الصفحة تنجم تاخو قيم في العنوان متاعها: 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 : الشروط والحلقات

12 دقيقة

<?php
$moyenne = 13.5;
if ($moyenne >= 10) {
  echo "Admis";
} elseif ($moyenne >= 9) {
  echo "Rachat possible";
} else {
  echo "Refusé";
}
?>

الحلقات

<?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

12 دقيقة

الجداول

<?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>";
}
?>

الـ 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 تمارين مجانية مع تلميحات باش تطبّق الفصل هذا مع هنّيبوت.

افتح الفصل في Mission Carthage جرّب في الكومبيلاتور أونلاين

← الفصل اللي قبل : SQL: الربط، التجميع والاستعلامات الفرعية · الفصل اللي بعد : PHP: الاستمارات (formulaires) →

كل الفصول · شوف فروض 2 تكنولوجيا المصلّحة

الدروس كتبناها لـ Mission Carthage على أساس البرنامج الرسمي. الأستاذ متاعك يبقى المرجع.