Olivier Masson, le 21/10/2009 a écrit :
[...]
Post by Olivier MassonÇa ne répond pas à la même question.
C'est exact. Mais je ne suis pas sûr que la question soit très bien
posée. J'intuite que le but est d'afficher une chaîne à l'aide d'un
alphabet graphique (glyphes ?), alphabet normal, langage des pavillons,
que sais-je encore.
Je ne sais pas si on peut mettre les images à la suite, il me semble
préférable de prévoir une certaine souplesse pour affiner la mise en
page. A la base on pourrait avoir:
echo $prolog;
for ($i = 0; $i < $len; $i++) {
$car = $chaine {$i} == ' ' ? 'space' : $chaine {$i} ;
echo $before.'<img src="'.$car.'.gif" alt="'.$car.'" />'.$after;
}
echo $epilog;
Ensuite on détermine si on utilise un tableau, des span, ou autre. Un
exemple fonctionnel, à partir d'un tableau:
$chaine = "Pierre Maurette";
$len = strlen($chaine);
/* Calculs*/
$w = '800';
$before = " <td>";
$after = "</td>\n";
$prolog = '<table width="'.$w.'" border="0" cellspacing="0"
cellpadding="0">'."\n".' <tr>'."\n";
$epilog = ' </tr>'."\n".'</table>';
echo $prolog;
for ($i = 0; $i < $len; $i++) {
$car = $chaine {$i} == ' ' ? 'space' : $chaine {$i} ;
echo $before.'<img src="'.$car.'.gif" alt="'.$car.'" />'.$after;
}
echo $epilog;
C'est sans doute mauvais, je ne connais sans doute pas le quart de Php,
que pourtant j'utilise :-(
En plus je mets en page le code HTML, ce n'est peut-être pas une bonne
idée.
Il est relativement facile de dimensionner les images en fonction de
$len, voire de splitter en deux lignes.
--
Pierre Maurette