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

[Résolu] Balise utilisateur
#12

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)
Sujet fermé


Messages dans ce sujet

Atteindre :


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