DUCLAUX
Jean-Jacques
Staf 2x
Génération
d'images avec la librairie GD et PHP + PEAR
Il est possible de générer des images de manière
dynamique avec PHP et la librairie GD.
De plus, il existe également des classes utilisant PHP + GD afin
de générer des images plus complexes, ces classes sont
utilisables en installant les packages nécessaires de la
librairie PEAR cf http://pear.php.net
Afin de tester les possibilités de PEAR + PHP + GD j'ai
décidé de créer un formulaire qui passe des
commandes à un script PHP, ce dernier faisant appel aux
librairies PEAR_Images_Barcode qui permettent de générer
des codes barres.
Ce dispositif peux éventuellemente être
utilisé afin d'indiquer aux élèves les algorithmes
sous jacents à la génération de codes barres,
ainsi que les différences entre les différents standards.
Le tout est mis en forme à l'aide d'un fichier CSS.
URL du dispositif:
http://tecfa.unige.ch/staf/staf-i/duclaux/staf2x/ex3/PEAR/Image/formBarCode.php
Code du formulaire:
<html>
<head>
<link rel="stylesheet" type="text/css"
href="http://tecfa.unige.ch/staf/staf-i/duclaux/staf2x/stylesheets/defautjjstyle.css""
/>
</head>
<body>
<form method="post"
action="test-image-barcode.php">
<p>Titre:</p> <input type="text" name="titre"
size="12">
<p>numéro:</p> <input type="text"
name="numero" size="12">
<input type="submit" value="OK">
</form></body></html>
code du
fichier php qui génère les images et le code HTML:
<html>
<head>
<title>génération de codes barres avec php exercice
Staf2x</title>
<link rel="stylesheet" type="text/css"
href="http://tecfa.unige.ch/staf/staf-i/duclaux/staf2x/stylesheets/defautjjstyle.css""
/>
</head>
<body>
<?php
$titre ="$_POST[titre]";
print ("<h1>".$titre."</h1>");
set_include_path("/data2/web/staf/staf-i/duclaux/staf2x/ex3/PEAR/");
$num = $_POST[numero];
$num = isset($_REQUEST) && is_array($_REQUEST) &&
isset($_REQUEST['num']) ? $_REQUEST['num'] : $num;
echo "Test number: <b>$num</b>\n<p>\n";
?>
Interleave 2 of 5 (jpg):<br>
<img src="barcode_img.php?num=<?php
echo($num)?>&type=int25&imgtype=jpg" alt="jpg: <?php
echo($num)?>" title="jpg: <?php echo($num)?>">
<p>
Ean13 (jpg):<br>
<img src="barcode_img.php?num=<?php
echo($num)?>&type=ean13&imgtype=jpg" alt="jpg: <?php
echo($num)?>" title="jpg: <?php echo($num)?>">
<p>
Code39 (jpg):<br>
<img src="barcode_img.php?num=<?php
echo($num)?>&type=Code39&imgtype=jpg" alt="jpg: <?php
echo($num)?>" title="jpg: <?php echo($num)?>">
<p>
</body>
</html>
URL du fichier:
http://tecfa.unige.ch/staf/staf-i/duclaux/staf2x/ex3/PEAR/Image/test-image-barcode.php