Bonsoir à tous,

voilà, j'ai codé une classe pour me faciliter la vie pour la génération de tableau HTML. J'aimerai savoir si vous avez des suggestions pour l'améliorer, ou alors carrément me rediriger vers un existant complet et très facile à utiliser/modifier ? Merci d'avance.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
class tableau_html {
		function __construct($arguments="") {
			echo (($arguments=="")?"<table>\n":"<table $arguments>\n");
		}
 
		function tr_td($contenu,$arguments="") {
			$donnees="<tr>\n";
			$donnees.=$this->td($contenu,$arguments);
			$donnees.="\n<tr>\n";
 
			return($donnees);
		}
 
		function tr_td_multiple($contenu) {
			$donnees="<tr>\n";
			foreach($contenu as $un_contenu) {
				if(isset($un_contenu[1]))
					$donnees.=$this->td($un_contenu[0],$un_contenu[1]);
				else
					$donnees.=$this->td($un_contenu[0]);
			}
			$donnees.="\n</tr>\n";
 
			return($donnees);
		}
 
		function tr_th($contenu,$arguments="") {
			$donnees="<tr>\n";
			$donnees.=$this->th($contenu,$arguments);
			$donnees.="\n<tr>\n";
 
			return($donnees);
		}
 
		function tr_th_multiple($contenu) {
			$donnees="<tr>\n";
			foreach($contenu as $un_contenu) {
				if(isset($un_contenu[1]))
					$donnees.=$this->th($un_contenu[0],$un_contenu[1]);
				else
					$donnees.=$this->th($un_contenu[0]);
			}
			$donnees.="\n</tr>\n";
 
			return($donnees);
		}
 
		function th($contenu,$arguments="") {
			return($arguments=="")?"<th>$contenu</th>":"<th $arguments>$contenu</th>";
		}
 
		function td($contenu,$arguments="") {
			return($arguments=="")?"<td>$contenu</td>":"<td $arguments>$contenu</td>";
		}
 
		function fin() {
			echo "</table>\n";
		}
	}
Exemple d'utilisation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
include('tableau_html.class.php');
 
		$t1=new tableau_html("border='1'");
 
		$les_td=array(array("l1c1","style='background-color: blue'"),array("l1c2"),array("l1c3"));
		echo $t1->tr_td_multiple($les_td);
		$les_td=array(array("l2c1"),array("l2c2"),array("l2c3","style='background-color: red'"));
		echo $t1->tr_td_multiple($les_td);
 
		$t1->fin();