rendered paste body<?
// Note : le PHP_SELF du prof marche pas car cela concerne surement une version différente de php (hihi)
// Utilisez : $_SERVER["PHP_SELF"]
// ou parfois : $HTTP_SERVER_VARS['PHP_SELF'] (dépend aussi de la config du serveur)
// Je déclare mes fonctions avant le <html> (oui j'ai l'droit !)
// elles seront appelées plus loin
function aff_tableau($coul, $col, $lig)
{
//variable pour compter dans les cellules
$cpt = 1;
// Je commence mon tableau
// note : pour du texte brut (= sans variables php) les guillemets simples sont plus rapides pour le serveur que les guillemets doubles ! (na !)
echo '<table>';
// boucle qui liste les lignes, zou :
for($i=0; $i<$lig; $i++)
{
//on teste pour la première ligne colorée
// on doit modifier la première ligne ($i==0) et si on a demandé un tableau de plus d'1 ligne ($lig > 1)
if(($i==0) && ($lig > 1))
{
// ligne colorée (c'est du css dans la balise elle-même) :
echo '<tr style="background-color: '.$coul.'">';
// ok ok pas de virgule dans le echo ! >_>
}
else
{
// sinon ligne normale :
echo '<tr>';
}
//boucle pour les cellules de chaque ligne (comme d'hab)
for($j=0; $j<$col; $j++)
{
echo '<td>'.$cpt.'</td>';
$cpt++;
}
// la fermeture de ligne est la même pour une ligne colorée ou normale
echo '</tr>';
}
echo '</table>';
//bonus :
echo '<p><a href="'.$_SERVER["PHP_SELF"].'">Générer un autre tableau ?</a></p>';
}
function aff_formu() // un echo tout con
{
// le "ENCTYPE" du form est nécéssaire pour l'upload
// ici je ne le met pas car ... j'ai la flemme d'aller le retrouver
// oui oui je ferme pas l'interpréteur php ! ._.
echo '<form method="POST" action="'.$_SERVER["PHP_SELF"].'"
<label>lignes : <input type="text" name="lig"></label><br>
<label>colonnes : <input type="text" name="col"></label><br>
<label>couleur : <input type="text" name="coul"></label> valeurs possibles : red, green, blue, yellow, silver, ... #ccff00 , #485213 ...<br>
<input type="submit" value="Pwet !">
</form>';
// Est-ce assez clair ? Hein, mademoiselle Loth ? (© Masmoudi, ça lui fera plaisir)
}
// hé finallement notre HTML central
?>
<html>
<head>
<title>table.php</title>
</head>
<body>
<?
if(isset($_POST['coul'])) // a t on validé le formulaire ?
{
//oui
// je stocke les valeurs de mon formulaire dans des variable plus lisibles (leurs noms sont à chier, je sais)
$coul = $_POST['coul'];
$col = $_POST['col'];
$lig = $_POST['lig'];
aff_tableau($coul, $col, $lig);
}
else
{
//non
aff_formu();
// notez que l'utilisation d'une fonction ici est carrement inutile.
}
?>
</body>
</html>