Description

PhpTliste Treeview is the first component that I have developed (at the time in C + + for Windows 3). Since then I accommodate this development in various languages. So I present you the last of the Tliste family PHP version. This component is a freeware under license GPL. This component is a set of two classes PHP tliste the base class and rd_l which represents an element of the list. It is, in my opinion, relatively easy to use and easily adaptable. It's still a "beta" version, which should be cleaned and I think also to produce two distinct versions for PHP-4 and PHP-5.

Exemple

 News
 Catégories
 DB2
 Problème d'image
 Backup Linux
 Backup Windows
 Websphere
 Wordpress
 A propos

Fonctionnement

Before anything else it is better to see a source code.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php include("tliste.php"); ?>
<html>
<head><title>Exemple tListe PHP</title>
<link REL=STYLESHEET TYPE='text/css' HREF='./tli.css'>
</head>
<body>
<?php
	$tree1 = new tliste("_1") ;
	$tree2 = new tliste("_2", "txt/tliste2.txt") ;
?>
<table width="80%"><tr valign="top">
<td width="50%"><?php  $tree1->display() ; ?></td>
<td width="50%"><?php  $tree2->display() ; ?></td>
</tr></table>
</body></html>
You will notice that there is really few things in this code to generate two independent treeviews in the same page. I will detail it below:
  • include("tliste.php") :As always we must begin with include component / desired code.
  • $tree1 = new tliste("_1") ; : Creation of the first treeview giving as an identifier "_1" and using the default value of other parameters. This identifier "_1" allows you to use several treeview in the same page (the parameters being passed prefixed by the ID).
  • $tree2 = new tliste("_2", "txt/tliste2.txt") ; : reation of the second treeview giving as an identifier "_2" and by giving advice to seek its description in the file tliste2.txt.
  • $tree1->display() ; : Display treeview

Basic Operations

FonctionParametersDescription
tliste$idd = "" // ID du treeview $sf = "" // data file $cc = "p1" // style css Constructor : parameters initialisation
getParameter$sf = "" // data file Lectures des paramètres (appelé par le constructeur - je pense la passer "private")
setCsep$sP // Caractère séparateur setter : définition du caractère de séparation (défaut §)
setImagePath$sP // prefix de chaque image setter : définition du répertoire et préfixe des images (défaut img/ot) cela génèrera des images du type img/ot5.gif
readFile$sP // fichier Lecture du fichier fourni en paramètre
display- Affichage du treeview
addElt$sP // Element sous forme de chaine Ajoute un item a la liste; Sont format est du style : 0 § Titre § 5 § http://www.berthou.com/fr/ § ?Mon blog

Format du fichier (option)

ColumNameTypeDescription
1LevelIntegerItem level 0..20
2Item NamestringName of item (URL of bitmap if level 99)
3Bitmap numberIntegerItem bitmap (0..9)
Rem : MOD(2) = 0 => treenode close (if node)
MOD(2) = 1 => treenode open (if node)
2 node disable.
sample if node "0, 10,12,20,..." => node close
"1, 11,13,21,..." => node open
4Dest URLstringDest. URL ( begin "./" if local URL )
5TargetstringTarget Frame (overide default )
-Help BulletstringBegin with "?" String help display in bullet, you can define this param in 5, 6 or 7 col.

Téléchargement

phptliste.zip

Share and Enjoy:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BlinkList
  • LinkedIn
  • Live
  • MisterWong
  • Turn this article into a PDF!
  • Reddit
  • StumbleUpon
  • Technorati
  • Wikio
  • Yahoo! Buzz