source: spip-zone/_plugins_/fabrique/trunk/fabrique/base/importer_table.php_fonctions.php @ 100903

Last change on this file since 100903 was 100903, checked in by kent1@…, 5 years ago

Respecter les PSR de SPIP

File size: 964 bytes
Line 
1<?php
2
3/**
4 * Options globales chargées à chaque hit
5 *
6 * @package SPIP\Fabrique\Templates
7**/
8
9
10/**
11 * Extrait toutes les données d'une table
12 * et essaie de leur faire prendre moins de place
13 * en n'ecrivant qu'une seule fois leurs noms de colonne.
14 *
15 * @param string $table
16 *     Nom de la table SQL a extraire
17 * @param string $connect
18 *     Connecteur de la base de données
19 * @return array
20 *     Tableau de deux elements : la liste des cles,
21 *     et la liste dans un tableau de toutes les donnees.
22**/
23function fabrique_extraire_les_donnees_table($table, $connect) {
24        $data = sql_allfetsel('*', $table, '', '', '', '', '', $connect);
25        if (!$data) {
26                return array(
27                        'cles' => array(),
28                        'valeurs' => array()
29                );
30        }
31
32        // extraire les cles
33        $un = current($data);
34        $cles = array_keys($un);
35
36        // recalculer les valeurs
37        foreach ($data as $c => $d) {
38                $data[$c] = array_values($d);
39        }
40
41        return array(
42                'cles' => $cles,
43                'valeurs' => $data
44        );
45}
Note: See TracBrowser for help on using the repository browser.