2011-03-04 25 views
1

バーコードで作業したことがないので、バーコードをサポートするアプリケーション全体を設計する必要があります。どのタイプのバーコードを使うことができるのだろうかと疑問に思っていました。バーコード文字列がuniqeで、どのようにMySQLに格納するのですか?データベース(mysql)にバーコード文字列を格納/生成する

私はいくつかのバーコード文字列を生成し、ステッカーに印刷してクライアントが使用できると思っていました。私はphp/mysqlで部品を生成してから、印刷の準備をすることを考えていました(pdfでレンダリング)。私は100の文字列を生成し、それらをデータベースに格納し、次回は別の200を生成したいとしましょう。

文字列で始まる場所がわかりません。バーコード文字列にはどのような情報を格納できますか?

これを行うことはできますか:XXX-ZZZZZ-YYYY-autincrementID?

XXXは国ID、ZZZZZはクライアントID、YYYYはバーコード文字列IDです。私は私のプライマリキーの代用キーを使用すべきですか、それとも複数のテーブルに分割する必要がありますか?

私は、すべてのautoincrementIDが各クライアントごとに1から始まると述べました。私はこのことについてすべて混乱しています。

ありがとうございます。

答えて

0

バーコードは、文字列を印刷および/または読み取るための単なる方法です。それはあなたの最初のステップは、あなたがサポートする必要がウィッヒバーコードを識別することであるべき

  1. 特別なフォント、
  2. (チェックデジットのための)いくつかの計算

を必要とします。バーコードプリンタやリーダを製造している多くの企業も、そのことに関する助けをしています。

無料のフォントを含む、偉大なヘルプhereが見つかりました。フランス語のサイトですが、英語ではいくつかのものがあります。

+0

私はEAN 128について考えていました。これは、ドキュメントアーカイブアプリにとって最適な選択肢のようです – mojeime

1

まず、使用するバーコードフォーマットを決めます。

次に、そこにPHPの実装があるかどうかをチェックしてください(すべてではないにしてもほとんどがバーコード形式です)。

基本的な例(PEAR Image_Barcodeを使用)は、Using barcodes in your web applicationにあります。

テキストをDBに保存するだけで、Image_Barcodeクラス(コード39、コード128、EAN 13、INT 25、PostNetおよびUPCAをサポート)を使用して、対応するイメージを生成できます。

私はかつてEAN 13バーコードを作成するアプリを書いていましたが、どのライブラリを使用したかを覚えていません(私はソースを見つけることができたら自宅でチェックします)。

0

いくつかの懸念を分ける必要があります。

まず、任意の文字列をバーコードとして印刷する動作です。他の答えはそれを行う方法について話します。

その他のアクションは、バーコードとは無関係で、データベース設計に関するものです。あなたの例は、バーコードが値の組み合わせであることを示唆しています。しかし、大きなアプリケーションがはっきりとはっきりと出ていないというアイデア(私が間違っていれば修正する)を得る。したがって、あなたが今作成したユニークなコードに対して、どのような「再生」テーブルを作成しても問題ありません。どの値をバーコードとして印刷する必要があるかを知っているときは、データベース設計の質問になります。

関連する問題