Exemple d'utilisation de la fonction bab printTemplate() : Différence entre versions

De OviWiki
Aller à : navigation, rechercher
(Exemple de code php et template pour réaliser une page HTML)
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 14 : Ligne 14 :
  
 
<pre>
 
<pre>
 +
 
<!--#begin mytemplate -->
 
<!--#begin mytemplate -->
 
   <!--#if count "> 0" -->
 
   <!--#if count "> 0" -->
Ligne 25 : Ligne 26 :
 
   <!--#endif count -->
 
   <!--#endif count -->
 
<!--#end mytemplate -->
 
<!--#end mytemplate -->
 +
 
</pre>
 
</pre>
  
 
||
 
||
  
<pre>
+
<source lang="php">
  
  
 
class myClass
 
class myClass
 
   {
 
   {
   var $tab = array();
+
   private $tab = array();
   var $filename;
+
   public $filename;
   var $count;
+
   public $count;
   function myClass()
+
   public function __construct()
 
       {
 
       {
 
       // fill $tab with file names
 
       // fill $tab with file names
Ligne 46 : Ligne 48 :
 
       $this->count = sizeof($this->tab);
 
       $this->count = sizeof($this->tab);
 
       }
 
       }
   function getfile()
+
   public function getfile()
 
       {
 
       {
 
       static $i = 0;
 
       static $i = 0;
Ligne 63 : Ligne 65 :
  
  
</pre>
+
</source>
 
|-
 
|-
 
|colspan="2" align="center" style="font-weight:bold;"|
 
|colspan="2" align="center" style="font-weight:bold;"|
Ligne 70 : Ligne 72 :
  
 
|}
 
|}
 
  
 
== Résultat obtenu (retour de bab_printTemplate()) ==
 
== Résultat obtenu (retour de bab_printTemplate()) ==

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">


class myClass

 {
 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();


</source>

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>