Skip to content

Latest commit

 

History

History
104 lines (80 loc) · 3.49 KB

htmltools.md.html

File metadata and controls

104 lines (80 loc) · 3.49 KB

                    **HTMLTools**
                       Version 1.0

Rendu HTML de données

Fonctionnalités

Supporté

  • Transforme un tableau, associatif ou non, en tableau HTML
  • Réalise document HTML à partir d'un modèle de document

Non supporté

  • Tout le reste

Installation

Ce module PHP tire parti du gestionnaire de dépendances Composer

Pré-requis

  • PHP 7.2+
  • Composer

Usage simple

Pour un usage simple, la copie de ce dépôt dans un dous dossier de votre arborescence web suffit.
Avant de lancer votre navigateur, utiliser composer à la racine du dépôt pour qu'il mette à jour les dépendences et surtout crée le fichier autoload.php. La ligne de commande est ici votre meilleur amie : composer update

Une simple connexion à l'adresse ci-dessous chargera affichera (sans mise en forme) quelques conversions de démonstration.

http://localhost/votre_dossier/tests/arrayhtml.php

Usage dans un projet

Intégrez le module à votre projet via Composer

{
    "require": {
        "ladromelaboratoire/tools": "^1.",
    },
    "repositories" : [
        {
            "type": "vcs",
            "url" : "https://github.com/ladromelaboratoire/tools.git"
        }
    ],
    "config": {
      "github-oauth": {
        "github.com": "votre-jeton-oauth"
      }
    }
}

Méthodes

Ces méthodes sont static pour pemettre leur usage en dehors d'un objet

//Convertir un tableau de données 2D en tabelau HTML. Si le tableau est associatif, les entêtes de colonnes sont calculées
public static function array2html($arraydata, $is_assoc = false);

//Remplace dans le fichier template les patterns par replacements et renvoie le document HTML calculé
public static function fillHtmlTemplate ($patterns, $replacements, $template);

Usage basique

require '../vendor/autoload.php';
use ladromelaboratoire\tools\htmltools;

$data = [['Col1' => '1.1', 'Col2' => '1.2'],
		['Col1' => '2.1', 'Col2' => '2.2']];
	
echo "<p>";	
//This is an assoc array
echo htmltools::array2html($data, true);

echo "</p><p>";
//This is not an assoc array
echo htmltools::array2html($data, false);
echo "</p>";

Arborescence de la doc

<style class="fallback">body{visibility:hidden}</style><script>markdeepOptions={tocStyle:'long'};</script> <script src="https://casual-effects.com/markdeep/latest/markdeep.min.js?" charset="utf-8"></script>