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