Vous êtes sur la page 1sur 7

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>

Vous aimerez peut-être aussi