Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Effectuer une requête vers la base de données
#4

Plus difficile : vous devez afficher des adresses email dans votre tableau et voudriez utiliser {mailto address='adresse@hebergeur' encode='javascript' subject='Bonjour'}.
Pas de chance, la tag utilisateur vous renvoie une erreur.
Comme la documentation l'indique : Comment exécuter une balise Smarty à partir d'une balise personnalisée
Code :
echo "<table>";
echo "<thead><tr><th>email</th></tr></thead>";
global $gCms;
$db = &$gCms->GetDb();
$query = "SELECT email FROM maTable ";
$dbresult = &$db->Execute($query);
    while ($dbresult && !$dbresult->EOF)
    {
       $email = $dbresult->fields['email'];
       if ($email !='')
       {
           $smarty = &$gCms->GetSmarty();
           $smarty_data = "{mailto address='$email' encode='javascript' subject='Bonjour'}";  
           $smarty->_compile_source('temporary template', $smarty_data, $_compiled );
           @ob_start();
           $smarty->_eval('?>' . $_compiled);
           $_contents = @ob_get_contents();
           @ob_end_clean();
           echo "<td>".$_contents."</td></tr>";
        }
        else {
           echo "<td></td></tr>";
        }
        $dbresult->MoveNext();
    }
   if ($dbresult) $dbresult->Close();
   echo "</table>";
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)