Outils pour utilisateurs

Outils du site


dev:mobile:makemedroid:lirebdd

Récupérez (en lecture) les données d'une base de données

Présentation

L'affichage des données fournies par la base de données se fera avec un écran Liste dynamique.

Précisez :

  • le nom de l'écran matppe
  • puis la source de données dans les propriétés de l'écran. Il s'agit d'un source de données au format JSON

  • il ne reste plus qu'à indiquer les champs à affaire apparaître dans l'écran avec la codification suivante $[nomduchamp]… et à personnaliser votre écran

Voici le contenu du script matppe.php utilisé pour obtenir la liste du matériel.

<?
// Utilisation de PDO pour acceder à MySQL
// permettre de securiser les requetes et de favoriser leur reutilisation grace aux requetes preparees.
 
$dbhost = 'localhost';
$dbname = 'glpi';
$dbuser = 'btssio';
$dbpwd = 'btssio';
 
$dsn='mysql:host='.$dbhost.';dbname='.$dbname;
 
$dblink = new PDO($dsn, $dbuser, $dbpwd, array( PDO::ATTR_PERSISTENT => true)); // $dblink est l'identifiant de connexion
 
// Creation de de la requete SQL
$sql = "SELECT Type, Nom, Entite, Lieu, Statut, Usager, Commentaire from v_matppe order by Type, Nom";
 
// Execution de de la requete SQL en specifiant l'identification de connexion
$sth = $dblink->prepare($sql); 	// preparer le requete
$sth->execute(); 				// exécution de la requete
$result = $sth->fetchAll(); 	// recuperation du resultat de la requete dans un tableau
 
$outputArray["items"] = array();
$i = 0;
foreach($result as $row){ 		// parcours du tableau 
   $line = array();
   $line["Type"] = $row["Type"];
   $line["Nom"] = $row["Nom"];
   $line["Entite"] = $row["Entite"];
   $line["Lieu"] = $row["Lieu"];
   $line["Statut"] = $row["Statut"];
   $line["Usager"] = $row["Usager"];
   $line["Commentaire"] = $row["Commentaire"];
 
   $outputArray["items"][$i] = $line;
   $i++;
}
 
$outputArray["totalItems"] = $sth->rowCount(); // compter le nombre de lignes
$outputArray["itemCount"] = min($sth->rowCount(), count($outputArray["items"]));
 
// Convesion du tableau PHP en chaine JSON
$encodedJSONList = json_encode($outputArray);
 
print_r($encodedJSONList);
?>
dev/mobile/makemedroid/lirebdd.txt · Dernière modification: 2014/04/03 13:26 (modification externe)