|
|
<!DOCTYPE html>
|
|
|
<html>
|
|
|
<head>
|
|
|
<title>Générateur de Phrases</title>
|
|
|
<style>
|
|
|
.container {
|
|
|
display: flex;
|
|
|
flex-wrap: wrap;
|
|
|
}
|
|
|
.box {
|
|
|
flex: 1;
|
|
|
min-width: 45%;
|
|
|
padding: 10px;
|
|
|
box-sizing: border-box;
|
|
|
}
|
|
|
textarea {
|
|
|
width: 100%;
|
|
|
height: 200px;
|
|
|
}
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
|
|
|
<h1>Générateur de Phrases</h1>
|
|
|
|
|
|
<form method="post" action="">
|
|
|
<div class="container">
|
|
|
<!-- Boîte 1 -->
|
|
|
<div class="box">
|
|
|
<label for="start_phrase1">Début de la phrase 1 :</label><br>
|
|
|
<input type="text" id="start_phrase1" name="start_phrase1" value="<?php echo isset($_POST['start_phrase1']) ? htmlspecialchars($_POST['start_phrase1']) : ''; ?>" required><br><br>
|
|
|
|
|
|
<label for="start_value1">Valeur de départ :</label><br>
|
|
|
<input type="number" step="0.01" id="start_value1" name="start_value1" value="<?php echo isset($_POST['start_value1']) ? htmlspecialchars($_POST['start_value1']) : ''; ?>" required><br><br>
|
|
|
|
|
|
<label for="end_value1">Valeur d'arrivée :</label><br>
|
|
|
<input type="number" step="0.01" id="end_value1" name="end_value1" value="<?php echo isset($_POST['end_value1']) ? htmlspecialchars($_POST['end_value1']) : ''; ?>" required><br><br>
|
|
|
|
|
|
<label for="end_phrase1">Fin de la phrase 1 :</label><br>
|
|
|
<input type="text" id="end_phrase1" name="end_phrase1" value="<?php echo isset($_POST['end_phrase1']) ? htmlspecialchars($_POST['end_phrase1']) : ''; ?>" required><br><br>
|
|
|
|
|
|
<label for="num_phrases1">Nombre de phrases :</label><br>
|
|
|
<input type="number" id="num_phrases1" name="num_phrases1" value="<?php echo isset($_POST['num_phrases1']) ? htmlspecialchars($_POST['num_phrases1']) : ''; ?>" required><br><br>
|
|
|
</div>
|
|
|
|
|
|
<!-- Boîte 2 -->
|
|
|
<div class="box">
|
|
|
<label for="start_phrase2">Début de la phrase 2 :</label><br>
|
|
|
<input type="text" id="start_phrase2" name="start_phrase2" value="<?php echo isset($_POST['start_phrase2']) ? htmlspecialchars($_POST['start_phrase2']) : ''; ?>"><br><br>
|
|
|
|
|
|
<label for="start_value2">Valeur de départ :</label><br>
|
|
|
<input type="number" step="0.01" id="start_value2" name="start_value2" value="<?php echo isset($_POST['start_value2']) ? htmlspecialchars($_POST['start_value2']) : ''; ?>"><br><br>
|
|
|
|
|
|
<label for="end_value2">Valeur d'arrivée :</label><br>
|
|
|
<input type="number" step="0.01" id="end_value2" name="end_value2" value="<?php echo isset($_POST['end_value2']) ? htmlspecialchars($_POST['end_value2']) : ''; ?>"><br><br>
|
|
|
|
|
|
<label for="end_phrase2">Fin de la phrase 2 :</label><br>
|
|
|
<input type="text" id="end_phrase2" name="end_phrase2" value="<?php echo isset($_POST['end_phrase2']) ? htmlspecialchars($_POST['end_phrase2']) : ''; ?>"><br><br>
|
|
|
|
|
|
<label for="num_phrases2">Nombre de phrases :</label><br>
|
|
|
<input type="number" id="num_phrases2" name="num_phrases2" value="<?php echo isset($_POST['num_phrases2']) ? htmlspecialchars($_POST['num_phrases2']) : ''; ?>"><br><br>
|
|
|
</div>
|
|
|
</div>
|
|
|
<input type="submit" value="Générer">
|
|
|
</form>
|
|
|
|
|
|
<?php
|
|
|
if ($_SERVER["REQUEST_METHOD"] == "POST") {
|
|
|
|
|
|
$startPhrase1 = $_POST['start_phrase1'];
|
|
|
$startValue1 = floatval($_POST['start_value1']);
|
|
|
$endValue1 = floatval($_POST['end_value1']);
|
|
|
$endPhrase1 = $_POST['end_phrase1'];
|
|
|
$numPhrases1 = intval($_POST['num_phrases1']);
|
|
|
|
|
|
|
|
|
$startPhrase2 = isset($_POST['start_phrase2']) ? $_POST['start_phrase2'] : '';
|
|
|
$startValue2 = isset($_POST['start_value2']) ? floatval($_POST['start_value2']) : 0;
|
|
|
$endValue2 = isset($_POST['end_value2']) ? floatval($_POST['end_value2']) : 0;
|
|
|
$endPhrase2 = isset($_POST['end_phrase2']) ? $_POST['end_phrase2'] : '';
|
|
|
$numPhrases2 = isset($_POST['num_phrases2']) ? intval($_POST['num_phrases2']) : $numPhrases1;
|
|
|
|
|
|
|
|
|
$increment1 = ($endValue1 - $startValue1) / ($numPhrases1 - 1);
|
|
|
$increment2 = ($startPhrase2 !== '') ? ($endValue2 - $startValue2) / ($numPhrases2 - 1) : 0;
|
|
|
|
|
|
|
|
|
$combinedResults = "";
|
|
|
$maxPhrases = max($numPhrases1, $numPhrases2);
|
|
|
for ($i = 0; $i < $maxPhrases; $i++) {
|
|
|
$currentValue1 = $startValue1 + ($increment1 * $i);
|
|
|
$currentValue2 = ($startPhrase2 !== '') ? $startValue2 + ($increment2 * $i) : '';
|
|
|
$phrase1 = $startPhrase1 . $currentValue1 . $endPhrase1;
|
|
|
$phrase2 = ($startPhrase2 !== '') ? ' , ' . $startPhrase2 . $currentValue2 . $endPhrase2 : '';
|
|
|
$combinedResults .= $phrase1 . $phrase2 . "\n";
|
|
|
}
|
|
|
|
|
|
|
|
|
echo "<h2>Résultats :</h2>";
|
|
|
echo '<textarea readonly>' . htmlspecialchars($combinedResults) . '</textarea>';
|
|
|
}
|
|
|
?>
|
|
|
|
|
|
</body>
|
|
|
</html>
|
|
|
|