All pastes #181989 Raw Edit

Sans nom

public text v1 · immutable
#181989 ·published 2006-09-25 16:18 UTC
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>