Exemple d'utilisation de la fonction bab printTemplate() : Différence entre versions
De OviWiki
(→Exemple de code php et template pour réaliser une page HTML) |
|||
| (5 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
| − | == Exemple de code php et template pour réaliser une page HTML | + | [[Catégorie:Développement de modules]] |
| + | |||
| + | |||
| + | == Exemple de code php et template pour réaliser une page HTML == | ||
| Ligne 7 : | Ligne 10 : | ||
|- valign="top" | |- valign="top" | ||
|width="50%"| | |width="50%"| | ||
| + | |||
| + | Contenu du fichier test.html : | ||
<pre> | <pre> | ||
| + | |||
<!--#begin mytemplate --> | <!--#begin mytemplate --> | ||
<!--#if count "> 0" --> | <!--#if count "> 0" --> | ||
| Ligne 20 : | Ligne 26 : | ||
<!--#endif count --> | <!--#endif count --> | ||
<!--#end mytemplate --> | <!--#end mytemplate --> | ||
| + | |||
</pre> | </pre> | ||
|| | || | ||
| − | < | + | <source lang="php"> |
class myClass | class myClass | ||
{ | { | ||
| − | + | private $tab = array(); | |
| − | + | public $filename; | |
| − | + | public $count; | |
| − | function | + | public function __construct() |
{ | { | ||
// fill $tab with file names | // fill $tab with file names | ||
| Ligne 41 : | Ligne 48 : | ||
$this->count = sizeof($this->tab); | $this->count = sizeof($this->tab); | ||
} | } | ||
| − | function getfile() | + | public function getfile() |
{ | { | ||
static $i = 0; | static $i = 0; | ||
| Ligne 58 : | Ligne 65 : | ||
| − | </ | + | </source> |
|- | |- | ||
|colspan="2" align="center" style="font-weight:bold;"| | |colspan="2" align="center" style="font-weight:bold;"| | ||
| Ligne 65 : | Ligne 72 : | ||
|} | |} | ||
| + | |||
| + | == Résultat obtenu (retour de bab_printTemplate()) == | ||
| + | |||
| + | <pre> | ||
| + | <ul> | ||
| + | <li>file1.txt</li> | ||
| + | <li>file2.doc</li> | ||
| + | <li>file1.gif</li> | ||
| + | <li>file1.html</li> | ||
| + | </ul> | ||
| + | </pre> | ||
Version actuelle en date du 28 mai 2009 à 16:22
Exemple de code php et template pour réaliser une page HTML
| Template | Php |
|
Contenu du fichier test.html :
<!--#begin mytemplate -->
<!--#if count "> 0" -->
<ul>
<!--#in getfile -->
<li>{ filename }</li>
<!--#endin getfile -->
</ul>
<!--#else count -->
There are no files !
<!--#endif count -->
<!--#end mytemplate -->
|
<source lang="php">
{
private $tab = array();
public $filename;
public $count;
public function __construct()
{
// fill $tab with file names
$this->tab[] = "file1.txt";
$this->tab[] = "file2.doc";
$this->tab[] = "file1.gif";
$this->tab[] = "file1.html";
$this->count = sizeof($this->tab);
}
public function getfile()
{
static $i = 0;
if( $i < this->count)
{
$this->filename = $this->tab[$i];
$i++;
return true;
}
else
return false;
}
}
// instantiate class and call babPrintTemplate function
$cl = new myClass();
|
|
bab_printTemplate( $cl, "test.html", "mytemplate"); | |
Résultat obtenu (retour de bab_printTemplate())
<ul>
<li>file1.txt</li>
<li>file2.doc</li>
<li>file1.gif</li>
<li>file1.html</li>
</ul>