Tableau avec MySQL
Informations
Auteur : Olivier
Licence : Freeware
Description
Cette classe permet d'imprimer un tableau dont les données proviennent d'une requête MySQL. L'en-tête est imprimé automatiquement sur chaque page. La méthode pour ajouter une colonne est la suivante :
function AddCol([mixed field [, mixed width [, string caption [, string align]]]])
field : champ de la requête SQL (nom ou indice). -1 signifie que la colonne représente le champ situé à la même position dans la requête (valeur par défaut).
width : largeur de la colonne. Elle peut être un nombre donnant la valeur absolue, ou une chaîne de la forme x% pour indiquer le pourcentage de la largeur du tableau. -1 signifie la largeur du tableau divisée par le nombre de colonnes (valeur par defaut).
caption : titre de la colonne. S'il est vide, le nom du champ avec une majuscule est utilisé (valeur par défaut).
align : alignement du texte dans la colonne. Les valeurs possibles sont L, C et R (valeur par défaut : L).
Pour imprimer le tableau :
function Table(string query [, array prop])
query : la requête SQL.
prop : tableau associatif contenant les propriétés du tableau. Les clés possibles sont :
width : largeur du tableau. Utile lorsqu'on indique les largeurs des colonnes en pourcentage. La valeur par défaut est celle de la page sans les marges.
align : alignement du tableau dans la page. Les valeurs possibles sont L, C et R (valeur par défaut : C).
padding : marge gauche et droite utilisée dans les cellules. Valeur par défault : 1 mm.
HeaderColor : couleur de fond pour l'en-tête (tableau avec les trois composantes RVB).
color1 : couleur de fond pour les lignes impaires.
color2 : couleur de fond pour les lignes paires.
Si aucune colonne n'a été définie quand Table() est appelée, les colonnes correspondant à tous les champs de la requête sont ajoutés automatiquement.
Après l'impression du tableau, les définitions des colonnes sont effacées.
Partager