<?php
$chaine="bonjour tout le monde"; // Ligne à modifier... uniquement les lettres de A à Z
Chaine2Tableau($chaine);
function Chaine2Tableau($chaine) {
/* FAITES VOS REGLAGES ICI */
$TailleCell=3; // Taille de vos cellules en pixels
$CoulOn="333333"; // Couleur des cellules "allumées"
$CoulOff="EEEEEE"; // Couleur des cellules "éteintes"
$chaine=strtoupper($chaine); // LA CHAINE NE SUPPORTE QUE LES MAJUSCULES NON ACCENTUEES
$tab[' ']=array();
$tab['A']=array(12,13,14,21,25,31,32,33,34,35,41,45,51,55);
$tab['B']=array(11,12,13,14,21,25,31,32,33,34,41,45,51,52,53,54);
$tab['C']=array(12,13,14,15,21,31,41,52,53,54,55);
$tab['D']=array(11,12,13,14,21,25,31,35,41,45,51,52,53,54);
$tab['E']=array(11,12,13,14,15,21,31,32,33,34,41,51,52,53,54,55);
$tab['F']=array(11,12,13,14,15,21,31,32,33,41,51);
$tab['G']=array(12,13,14,15,21,31,33,34,35,41,45,52,53,54);
$tab['H']=array(11,15,21,25,31,32,33,34,35,41,45,51,55);
$tab['I']=array(12,13,14,23,33,43,52,53,54);
$tab['J']=array(12,13,14,15,24,34,41,44,52,53,54);
$tab['K']=array(11,14,21,23,31,32,41,43,51,54);
$tab['L']=array(11,21,31,41,51,52,53,54,55);
$tab['M']=array(11,15,21,22,24,25,31,33,35,41,45,51,55);
$tab['N']=array(11,15,21,22,25,31,33,35,41,44,45,51,55);
$tab['O']=array(12,13,14,21,25,31,35,41,45,52,53,54);
$tab['P']=array(11,12,13,14,21,25,31,32,33,34,41,51);
$tab['Q']=array(12,13,14,21,25,31,33,35,41,44,52,53,55);
$tab['R']=array(11,12,13,14,21,25,31,32,33,34,41,44,51,55);
$tab['S']=array(12,13,14,15,21,32,33,34,45,51,52,53,54);
$tab['T']=array(11,12,13,14,15,23,33,43,53);
$tab['U']=array(11,15,21,25,31,35,41,45,52,53,54);
$tab['V']=array(11,15,22,24,32,34,43,53);
$tab['W']=array(11,15,21,25,31,33,35,41,43,45,52,54);
$tab['X']=array(11,15,22,24,33,42,44,51,55);
$tab['Y']=array(11,15,22,24,33,42,51);
$tab['Z']=array(11,12,13,14,15,24,33,42,51,52,53,54,55);
for($i=1 ; $i<=strlen($chaine) ; $i++) {
foreach($tab[substr($chaine,$i-1,1)] as $val) {
$matrice[substr($val,0,1)][1+(int)substr($val,1,1)+($i-1)*6]=1;
}
}
echo "<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\">";
for($ligne=1 ; $ligne<=5 ; $ligne++) {
echo "<tr>";
for($cols=1 ; $cols<=6*(strlen($chaine))+1 ; $cols++) {
echo "<td width=\"$TailleCell\" height=\"$TailleCell\" ";
if(isset($matrice[$ligne][$cols])) { echo "bgcolor=\"#$CoulOn\""; } else { echo "bgcolor=\"#$CoulOff\"";}
echo "></td>";
}
echo "</tr>";
}
echo "</table>";
}
?>
Je vous laisse deviner/tester le résultat.
Aux premiers abords, cela peut paraître inutile... mais en réflechissant bien...
M'enfin bon, ça m'a toujours bouffé 20 minutes de faire ça

Tcho !