Si je te fais chier dit le bon sang au lieu de faire sembler de m'aider.Avec cette réflexion, ouais, tu commence à me gaver !
<?php class Template { private $contentfile; //Contenu des fichiers ouverts private $parsecode = array(); private $filename; public function __construct($contentfile, $file) { $this->filename = $file; $this->contentfile=$contentfile; } function assign_block_vars($blockName, $vars) { if(empty($vars)) return false; $tempStock = ''; if(preg_match('#\<!--BLOCK_'.$blockName.'--\>(.+)\<!--/BLOCK_'.$blockName.'--\>#sU', $this->contentfile, $matches) ) foreach($vars as $key => $value) { if(empty($tempStock)) $tempStock .= preg_replace('/\{'.$blockName.'.'.$key.'\}/', $value, $matches[1]); else $tempStock = preg_replace('/\{'.$blockName.'.'.$key.'\}/', $value, $tempStock); } $tempStock = preg_replace('#\<!--BLOCK_(.+)--\>(.+)\<!--/BLOCK_(.+)--\>#sU', '', $tempStock); return $this->parsecode[$this->filename][] = $tempStock; } /*Affiche le template*/ function display($fileName) { echo implode('',$this->parsecode[$fileName]); } } $contenu_recuperer = ' <!--BLOCK_A--> <tr> <td> {A.title} </td> </tr> <!--BLOCK_B--> <tr> <td>[{B.url} {B.art}][ID : {B.ID}]</td> </tr> <!--/BLOCK_B--> <!--/BLOCK_A--> '; $tpl = new Template($contenu_recuperer, 'index.tpl'); $connexion= mysql_connect('', '', '');// A REMPLIRRRRRRRRRRRRR mysql_select_db('');// A REMPLIRRRRRRRRRRRRR $sql1 = mysql_query('SELECT * FROM chrissoftware_block'); while($block = mysql_fetch_array($sql1)) { $tpl->assign_block_vars('A', array('title' => strval($block['name']) )); $sql2 = mysql_query('SELECT * FROM chrissoftware_menu WHERE block='.$block['module'].''); while($menu= mysql_fetch_array($sql2)) $tpl->assign_block_vars('B', array('art' => strval($menu['name']), 'url' => strval($menu['url']), 'ID' => strval($menu['id']))); } echo ''; $tpl->display('index.tpl'); echo ' '; ?>
[Table block]
INSERT INTO `chrissoftware_block` (`id`, `name`, `description`, `module`) VALUES
(1, 'Menu acceuil ', 'test 1', 1),
(2, 'Menu codes ', 'test 2', 2);
[Table menu]
INSERT INTO `chrissoftware_menu` (`id`, `block`, `name`, `url`) VALUES
(1, 1, 'Lien Mon compte ', 'lien compte'),
(2, 1, ' Lien Mes sources', 'lien source'),
(3, 2, 'Lien Tous les codes', 'lien code'),
(4, 2, 'Lien Ajouter un code', 'lien ajout code');
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question