Listbox, checklistbox paramétrable

Description

version du 1er post : 1.0.0.0 => 12 / 03 / 06

Cette classe, dont un exemple est fourni dans le zip, permet de créer une ListBox ou CheckListBox .
L'exemple reprend à peu près toutes les possibilités et respectent le XHTML 1.1

Testé sous IE6-7bêta2, Mozilla 1.7, FireFox 1.5, Opera 8.5.

Source / Exemple :


<?php
include_once('listbox/listbox_class.php');

// titre de colonne + taille en pixels
$titles = array(''=>40,  'Nom'=>125,      'Prénom'=>125,          'Salaire en ?'=>125,   'Surnom'=>125); 

// nom de colonne + valeur
// première colonne, le booléen de la seconde colonne demande de cocher ou non la case par défaut
$tab[] =array('UID'=>1, 'nom'=>'Durand', 'prenom'=>'Paul',       'salaire'=>3500,  'surnom'=>'Polo') ;
$tab[] =array('UID'=>2, 'nom'=>'Vicore', 'prenom'=>'Jacques',    'salaire'=>2000,  'surnom'=>'Jaco') ; 
$tab[] =array('UID'=>3, 'nom'=>'Mouad',  'prenom'=>'Ali',        'salaire'=>10000 , 'surnom'=>'Allo') ;
$tab[] =array('UID'=>4, 'nom'=>'Ho',     'prenom'=>'Jean-Paul',  'salaire'=>2400,  'surnom'=>'PauPaul');

// instanciation : nom de la ListBox, données, répertoire des fichiers JS et CSS
$mychecklist = new STListBox('table_test',$tab,'listbox');
$mychecklist->titles = $titles;
$mychecklist->checkbox = true;
$mychecklist->width = 550;
$mychecklist->height = 140;

// formatage de colonne : num de colonne=>array(separateur de 10aine, separateur de milliers, symbole à la fin, style); 
// ici on formate uniquement la colonne 3
$mychecklist->number_format= array(3=>array(',',  '.',  ' ?',  'text-align:right'));

// peu importe l'ordre pour ces 3 lignes
echo $mychecklist->STListBoxHeader(); 
echo $mychecklist->STListBoxContent();
echo $mychecklist->STListBoxFooter('Tous','Aucun'); // pour les liens dans le footer

// nettoyage
unset($mychecklist, $tab, $titles);
?>

Conclusion :


Les couleurs et le fond sont à paramétrer dans le fichier css, les images sont les 4 premières variables dans le fichier js.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.