Listbox, checklistbox paramétrable

4/5 (8 avis)

Vue 17 010 fois - Téléchargée 1 287 fois

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

Ajouter un commentaire Commentaires
snakeoli27 Messages postés 3 Date d'inscription lundi 9 août 2010 Statut Membre Dernière intervention 17 août 2010
15 août 2010 à 16:00
Pareil que pour JHT ! :-(
JHT Messages postés 2 Date d'inscription jeudi 27 octobre 2005 Statut Membre Dernière intervention 17 novembre 2008
18 nov. 2008 à 20:53
Bonjour,
Très bien fait mais je m'arrive pas à récupérer la ligne de variable sur envoyer
il ne me renvoi que cela :

table_test2 = array(1) { [0]=> string(2) "11" }

Merci d'avance
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
20 mars 2006 à 14:32
J'ai mis une nouvelle version, avec le référencement des JS et CSS automatiques. Plus propre, mais pas de magie : j'ai utilisé une variable globale.
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
20 mars 2006 à 10:46
C'est MAJ, merci à vous.
cs_stailer Messages postés 507 Date d'inscription jeudi 28 mars 2002 Statut Membre Dernière intervention 13 mai 2009 1
20 mars 2006 à 10:28
idem avec le ERROR_ALL, je regarde et je poste une maj.
Afficher les 8 commentaires

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.