" J'ai eu un grand choc, de trouver dans un forum une telle question qui a durée presque 8 ans sans que personne ne donne une réponse convenable." Gaston LIFETA IKATI

Qui est Gaston LIFETA IKATI : Jeune programmeur Congolais autodidacte en informatique. Quant à lui, la formation scoute reçue dès 6 ans et l'encadrement au sein de l'Union de la Jeunesse Kimbanguiste lui a permis de développer un grand courage pour rêver plus grand et prendre les risques démesurés pour les uns. Âgé de +/-29 ans, GASTON LIFETA IKATI est fondateur/responsable de GLIS VISION group et propriétaire/développeur de plusieurs logiciels et systèmes de gestion dont plusieurs sont classés secrets. Le récent paquet qu’il a publié en juillet 2018 est le projet botinda.com qui est un site sécurisé de téléchargement des vidéos. (http://www.rdc26.com/g?post=1611).

 

Le concept est simple : vous avez par exemple une base de donnée d'un orchestre dont vous avez plusieurs membres, groupés en pupitres, sexe, promotion, pays, ...

La grande question est : comment effectuer une seule requête php avec plusieurs filtres et arguments ? Pour mieux comprendre, nous vous donnons cet exemple :

Créer un tableau dynamique et afficher la liste des pupitres avec le nombre des hommes et femmes.

Les données brutes :

id nom pupitre sexe promotion etat_civil statut
1 LIFETA IKATI SOPRANO M 2ème Cel Actif
2 IKATI LIBANGI SOPRANO M 3ème Cel Actif
3 AMISI BENONGO SOPRANO F 6ème Cel Obs
4 BOLUMBE ANNIE ALTO F 1ère Mar Actif
5 LISONGI BERNARD BASSE M 2ème Mar Actif
6 SIAMA PAUL ALTO M 4ème Cel Obs
7 LIFETA ELYSE SOPRANO F 8ème Cel  

Pour créer le tableau dynamique, la requêtte php (sql) se présentera comme suit :

<?php

// il faut déjà définir $data

// notre table est: membres

$req = $data->prepare("SELECT id,nom,sexe,pupitre,promotion,etat_civil,statut,COUNT(CASE WHEN sexe = 'H' THEN 1 ELSE NULL END ) hommes,COUNT(CASE WHEN sexe = 'F' THEN 1 ELSE NULL END ) femmes,COUNT(CASE WHEN etat_civil = 'Mar' THEN 1 ELSE NULL END ) marie,COUNT(CASE WHEN etat_civil = 'Cel' THEN 1 ELSE NULL END ) celib from membres group by pupitre");

$req->execute();
while($elmt = $req->fetch()) 
{

// on trouve le total
$total = $sku_['hommes']+$sku_['femmes'];

 

// on affiche le tableau
echo '
<tr>

<td>'.$sku_['total'].'</td>

<td>'.$sku_['hommes'].'</td>
<td>'.$sku_['femmes'].'</td>

<td>'.$sku_['celib'].'</td>
<td>'.$sku_['marie'].'</td>

</tr>';
}

?>

En créant le tableau, nous aurons un résultat qui affiche le total de chaque pupitre avec le nombre des hommes, femmes, célibataires et mariés.

Cette portion de code est utilisée dans plusieurs logiciels développés par Gaston LIFETA IKATI surnommé (GLIS) et, le plus grand record c’est la base de donnée de Gestion de l’Orchestre Symphonique Kimbanguiste, gérée avec SK EDIT 3 Instant.

Pour tous ceux qui veulent l'assistance, Ir. Gaston LIFETA IKATI est favorable et disponible.

 

Savoir plus sur Gaston LIFETA IKATI, visitez www.ipg.cd/me  

Partager la publication