**HTMLTools**
Version 1.0
Rendu HTML de données
- Transforme un tableau, associatif ou non, en tableau HTML
- Réalise document HTML à partir d'un modèle de document
- Tout le reste
Ce module PHP tire parti du gestionnaire de dépendances Composer
- PHP 7.2+
- Composer
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
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"
}
}
}
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);
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>";