Ex1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table de multiplication</title>
<style>
table {
border-collapse: collapse;
margin-top: 20px;
th, td {
border: 1px solid black;
padding: 10px;
text-align: right;
</style>
</head>
<body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Récupération des valeurs entrées par l'utilisateur
$nbrligne = isset($_POST['nbrligne']) ? intval($_POST['nbrligne']) : 0;
$nbrcolonne = isset($_POST['nbrcolonne']) ? intval($_POST['nbrcolonne']) : 0;
// Vérification que les valeurs sont valides
if ($nbrligne > 0 && $nbrcolonne > 0) {
// Génération du tableau de multiplication
echo generateMultiplicationTable($nbrligne, $nbrcolonne);
} else {
echo "<p>Les valeurs entrées ne sont pas valides.</p>";
} else {
// Afficher le formulaire par défaut
echo displayMultiplicationForm();
// Fonction pour afficher le formulaire
function displayMultiplicationForm() {
return <<<HTML
<div>
<h2>Entrez le nombre de lignes et de colonnes :</h2>
<form method="post" action="{$_SERVER['PHP_SELF']}">
<label for="nbrligne">Nombre de lignes :</label>
<input type="number" name="nbrligne" required>
<label for="nbrcolonne">Nombre de colonnes :</label>
<input type="number" name="nbrcolonne" required>
<button type="submit">Générer le tableau</button>
</form>
</div>
HTML;
// Fonction pour générer le tableau de multiplication
function generateMultiplicationTable($nbrligne, $nbrcolonne) {
$output = "<h2>Table de multiplication</h2>";
$output .= "<table>";
// En-tête de colonnes
$output .= "<tr><th></th>";
for ($i = 1; $i <= $nbrcolonne; $i++) {
$output .= "<th>$i</th>";
$output .= "</tr>";
// Corps du tableau
for ($i = 1; $i <= $nbrligne; $i++) {
$output .= "<tr><th>$i</th>";
for ($j = 1; $j <= $nbrcolonne; $j++) {
$output .= "<td>" . ($i * $j) . "</td>";
}
$output .= "</tr>";
$output .= "</table>";
return $output;
?>
</body>
</html>
Ex2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Table de multiplication</title>
<style>
table {
border-collapse: collapse;
margin-top: 20px;
th, td {
border: 1px solid black;
padding: 10px;
text-align: right;
</style>
</head>
<body>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Récupération des valeurs entrées par l'utilisateur
$nbrligne = isset($_POST['nbrligne']) ? intval($_POST['nbrligne']) : 0;
$nbrcolonne = isset($_POST['nbrcolonne']) ? intval($_POST['nbrcolonne']) : 0;
// Vérification que les valeurs sont valides
if ($nbrligne > 0 && $nbrcolonne > 0) {
// Génération du tableau de multiplication
echo generateMultiplicationTable($nbrligne, $nbrcolonne);
} else {
echo "<p>Les valeurs entrées ne sont pas valides.</p>";
} else {
// Afficher le formulaire par défaut
echo displayMultiplicationForm();
}
// Fonction pour afficher le formulaire
function displayMultiplicationForm() {
return <<<HTML
<div>
<h2>Entrez le nombre de lignes et de colonnes :</h2>
<form method="post" action="{$_SERVER['PHP_SELF']}">
<label for="nbrligne">Nombre de lignes :</label>
<input type="number" name="nbrligne" required>
<label for="nbrcolonne">Nombre de colonnes :</label>
<input type="number" name="nbrcolonne" required>
<button type="submit">Générer le tableau</button>
</form>
</div>
HTML;
// Fonction pour générer le tableau de multiplication
function generateMultiplicationTable($nbrligne, $nbrcolonne) {
$output = "<h2>Table de multiplication</h2>";
$output .= "<table>";
// En-tête de colonnes
$output .= "<tr><th></th>";
for ($i = 1; $i <= $nbrcolonne; $i++) {
$output .= "<th>$i</th>";
$output .= "</tr>";
// Corps du tableau
for ($i = 1; $i <= $nbrligne; $i++) {
$output .= "<tr><th>$i</th>";
for ($j = 1; $j <= $nbrcolonne; $j++) {
$output .= "<td>" . ($i * $j) . "</td>";
$output .= "</tr>";
$output .= "</table>";
return $output;
?>
</body>
</html>