Oui, merci JLC, c'est mieux en français.
Donc pour résumer, dans ton UDT rr_somme_enreg_table tu mets:
Code :
global $gCms;
$db = &$gCms->GetDb();
$sql = "SELECT * FROM ".$params['table'];
$dbresult =& $db->Execute($sql);
echo $dbresult -> RecordCount();
et dans rr_ak_rech_multi (là, je ne refais pas le SQL):
Code :
//appel de la balise rr_somme_enreg_table
global $gCms;
$smarty = &$gCms->GetSmarty();
$smarty_data = "{rr_somme_enreg_table table=ak_matricules}"; //UDT précédente.
$smarty->_compile_source('temporary template', $smarty_data, $_compiled ); //compilation/interprétation de la balise. Le résultat est rangé dans $_compiled
@ob_start(); //on ouvre un tampon: ce qui suit sera executé en mémoire sans affichage.
$smarty->_eval('?>' . $_compiled); //evaluation/exécution du résultat de la compile.
$final_compiled = @ob_get_contents();//récupération du contenu du tampon dans une variable.
@ob_end_clean(); //fin tampon
//Vérifie si on a choisit une valeur ici Nom
if(!empty($_POST['nom']))
{
// Attribue à la variable $nom, le nom du militaire
$nom = $_POST['nom'];
// Attribue à la variable $periode, la période de la recherche du militaire
$periode = $_POST['periode'];
// Requête SQL
$sql = "SELECT * FROM ak_matricules WHERE nom LIKE '".$nom."' AND periode='".$periode."' ORDER BY nom DESC LIMIT 0 , 100";
// Execution de la requête
$res = mysql_query($sql) or die ("Exécution de la requête impossible");
// Compte le nombre de ligne de résultat.
$nb_enregistrement = mysql_num_rows($res);
echo "<div align=center>";
echo "<table border=1 rules=all bordercolor='#000000'";
echo "<tr><td colspan=9 align=center valign=middle height=40>".$nb_enregistrement." soldat(s) trouvé(s)/."$final_compiled." soldat(s)</td></tr>"; <---- appel de la variable résultante de ta balise rr_somme_enreg_table
echo "<tr>";
echo "<td width=100 height=40 align=center><strong>Noms</strong><br></td>";
echo "<td width=100 height=40 align=center><strong>Prénoms</strong><br></td>";
echo "<td width=40 height=40 align=center><strong>Pages</strong><br></td>";
echo "<td width=60 height=40 align=center><strong>Matricule</strong><br></td>";
echo "<td width=100 height=40 align=center><strong>Lieu</strong><br></td>";
echo "<td width=100 height=40 align=center><strong>Département</strong><br></td>";
echo "<td width=100 height=40 align=center><strong>Pays</strong><br></td>";
echo "<td width=240 height=40 align=center><strong>Régiments</strong><br></td>";
echo "<td width=60 height=40 align=center><strong>Réf.</strong><br></td>";
echo "</tr>";
while ($donnees=mysql_fetch_array($res))
{
echo "<tr height= 20 align=center>";
echo "<td align=center>$donnees[nom]</td>";
echo "<td align=center>$donnees[prenoms]</td>";
echo "<td align=center>$donnees[page]</td>";
echo "<td align=center>$donnees[matricule]</td>";
echo "<td align=center>$donnees[lieu_origine]</td>";
echo "<td align=center>$donnees[dep_origine]</td>";
echo "<td align=center>$donnees[pays_origine]</td>";
echo "<td align=center>$donnees[regiments]</td>";
echo "<td align=center>$donnees[references]</td>";
echo "</tr>";
}
echo "</table>";
echo "</div>";
}
Voilà, ceci devrait marcher, je ne peux pas tester sans ta bdd.
J'ai fait 2 balises qui fonctionnent pour tester.
comptage:
Code :
global $gCms;
$db = &$gCms->GetDb();
$sql = "SELECT * FROM ".cms_db_prefix()."content";
$dbresult =& $db->Execute($sql);
echo $dbresult -> RecordCount();
et display_comptage
Code :
global $gCms;
$smarty = &$gCms->GetSmarty();
$smarty_data = "{comptage}";
$smarty->_compile_source('temporary template', $smarty_data, $_compiled );
@ob_start();
$smarty->_eval('?>' . $_compiled);
$final_compiled = @ob_get_contents();
@ob_end_clean();
echo "Il y a ".$final_compiled." pages dans le site.";
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en
participant au projet.
Formation CMS Made Simple |
Création de site CMS Made Simple.
C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)