CODE BARE!!!

pysco68 Messages postés 681 Date d'inscription samedi 26 février 2005 Statut Membre Dernière intervention 21 août 2014 - 15 juil. 2008 à 14:46
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009 - 31 juil. 2008 à 10:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/47316-code-bare

toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
31 juil. 2008 à 10:31
Parce que dessnner des barres blanches sur fond blanc semble plus logique.

Mais pour le lecteur je tourne en rond autour de la question et jme demande comment pourrait je faire!
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
30 juil. 2008 à 20:22
Ce code suit-il un standard? je ne crois pas pouvoir le lire avec un lecteur n'est-ce pas?

Merci schtroumf d'avoir fait un lien vers ma source :) C'est gentil...

Mais moi aussi je fais du drawing de barre blanche sur fond blanc :D
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
22 juil. 2008 à 11:58
J'ai opté our le switch je ne sait pas pourquoi! Pour le array je ne sais pas encore! Je vais y réfléchir! et pour la case c'est une petite erreur que je vais corriger rapidement!
cs_schtroumf Messages postés 59 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 22 juillet 2008
21 juil. 2008 à 17:01
Salut,
Je pense que tu aurais pu te dispenser des switch avec un code dans ce genre d'autant que faire un switch sur une variable non définie doit sûrement poser quelques problèmes si on est en E_ALL ;)

if(isset($chiffre_set_A))
{
$val_a = array('0001101','0011001','0010011','0111101','0100011','0110001','0101111','0111011','0110111','0001011');
$val = $val_a[$chiffre_set_A];
}
else
{
$val_c = array('1110010','1100110','1101100','1000010','1011100','1001110','1010000','1000100','1001000','1110100');
$val = $val_c[$chiffre_set_C];
}

Normalement les case prennent ":" à la fin et pas ";" ;)
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
21 juil. 2008 à 11:04
Mon petit code est presque fini! Mais après avoir fini je vous demande votre avis puis j'en fait une joulie fonction!!!
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
21 juil. 2008 à 09:43
Je fait des lignes blanche sur fond blanc car je trouve que c'est plus correcte et que je me suis di que étant donné la taille du script je povai me le permettre le ralentissement est casiment nul!
cs_schtroumf Messages postés 59 Date d'inscription mercredi 8 octobre 2003 Statut Membre Dernière intervention 22 juillet 2008
21 juil. 2008 à 00:46
Bonjour,
En voyant ta source, la première question qui me vient à l'esprit est: quelle en est l'utilité ? Il est bien beau de créer un générateur de code barre mais si aucun lecteur ne sait les comprendre, ça perd un peu de son intérêt.
Pourquoi ne pas t'être essayé sur de vrais standard de code barre du type EAN8 ou EAN13 ?
Pour information il existe une très bonne source sur le même sujet qui respecte les normes ;) http://www.phpcs.com/code.aspx?ID=23927

Sinon, oui, c'est une source correcte pour commencer avec GD.
Petite question encore: à quoi ça sert de faire les lignes blanches sur un fond blanc ?
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
18 juil. 2008 à 23:41
C'est pas de min que je vous posterai les mises a jour car j'ai des petit problème avec l'utilisation!
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
18 juil. 2008 à 23:06
Je bosse sur un moyen opur la création automatique d'un code bare! Avec une signification précises de lordre des barres ... Enfin vous medirez suivant le resultat!
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
18 juil. 2008 à 14:57
Je vais y penser!
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
18 juil. 2008 à 10:24
En fait, moi je proposerais même en plus de transformer le code en une fonction bête et méchante, de supprimer le random pour pouvoir créer le code barre suivant un nombre (après tout, c'est plus logique, sinon à quoi te sert le code barre ?).
webdeb Messages postés 488 Date d'inscription samedi 5 avril 2003 Statut Membre Dernière intervention 31 mars 2009 4
17 juil. 2008 à 22:47
Pourquoi ne pas avoir fait une fonction ? En l'état ton code est presque inutilisable dans une application...
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
16 juil. 2008 à 10:21
Voila la petite source totalement indépendante maintenant je pense travailler sur l'enregistrement de l'image!

Je pense avoir ma petit idée! vous allez voir on peut faire quelque chose de pas trop mal je pense!
bon je suis parti a coder! déposer déja vos pensée sur se petit bout de mon idée!
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
16 juil. 2008 à 10:03
Ok, désolé, autant pour moi, c'est ta première variable $alea qui a obscurcie les autres, je retire ce que j'ai dit, toutes mes excuses ;-).
Bon dans ce cas, je te suggère juste une optimisation, il faudrait le lecteur qui va avec ;-).
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
16 juil. 2008 à 09:58
Thesin les barres bouges. c'est une image aléatoire je te ferai remarqué que je génére une variable "$size" pour la première barre et $sizen pour les suivantes aléatoirement ou l'épaisseur de la bare est compris entre 2et7?. Puis j'alterne noir et blanc! donc je ne peut pas dire que l'image est fixe avec un coee aléatoire!
toutoos Messages postés 56 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 17 octobre 2009
16 juil. 2008 à 09:54
J'avout que j'aurai pu commenter ma source mais je travail encore dessus donc pour le moment je laisse kom ca mais bon et je cherche un moyen pour ne plus travailler sur lh'eure mais avec les 8 dernier chiffre de la fonction time()! Je pense avoir plus de réussite avec cette fonction!

Puis j'aurai meme du dire que j'utilise l'heure pour générer le code barre!
TheSin Messages postés 331 Date d'inscription mardi 12 novembre 2002 Statut Membre Dernière intervention 10 février 2009
16 juil. 2008 à 09:52
Moi qui croyait que les barres étaient aléatoires suivant l'heure, mouais, dommage ...
Je croyais même que ça générait des codes barres alétoirement au vu de la variable $alea, mais je me suis trompé, les barres restent fixes et il n'y a que l'heure dessus qui chanche, je ne vois pas l'utilité, à part créer des formes dans une image et y insérer du texte :(.

"Je créé un code barre a 4 chiffre en fonction de l'heure!"
Et bien là, je dirais plutôt "j'affiche l'heure sur un code barre fixe!"
pysco68 Messages postés 681 Date d'inscription samedi 26 février 2005 Statut Membre Dernière intervention 21 août 2014 8
15 juil. 2008 à 14:46
bonjour,

en voyant la titre de ta source puis la longueur du code je me suis dit, "waou!", mais un coup d'œil un peux plus proche et puis un peux de déception....

Le code en lui-même est relativement propre, mais j'ai quelques trucs à déplorer...
* tu ne tiens pas compte de l'heure pour générer le code barre proprement dit...
* il n'y a aucun commentaire! donc même si un débutant regardait ta source en ce disant "cool j'ai un code barre!" il n'y comprendrais pas grand chose... sans copte le fait qu'il se trompe totalement en croyant que l'heure est encodée dans le code barre....

bref.... je ne mets pas de note pour l'instant, mais ça peut encore se faire... j'espère que tu profite de ma critique pour amméillorer ton code...

Bonne journée ;)
Rejoignez-nous