2011-12-16 9 views
2

私は出席者のPHPシステムを開発しました。私はlocalhost上で実行しています。システムは次のようなものです:フォームページが最小化されているときにバーコードリーダからの値をフォーム入力に挿入する方法はありますか?

生徒がバーコードIDカードを持っていて、出席を取るためにバーコードリーダーと私が開発したフォームがあります。バーコードリーダ私は自動的に送信ボタンを押して、バーコードリーダのボタンをトリガするとバーコードからの値が取られ、いくつかの処理の後にいくつかの値がデータベースに挿入されます。

今はうまくいきますが、問題は出席を取るたびにフォームを開き、出席を取る必要があります。 (私は一日に数回出席する必要があります)。フォームを繰り返し開く必要なしに出席を取る方法があるかどうか疑問に思っていました。

解決策がない場合は、フォームページを最小化しておき、誰かがコンピュータで作業している間に出席することができますか?

+1

これは、特定の技術よりも使用しているバーコードリーダーに関するものです。利用できるマクロは何ですか?バーコードリーダはどのように進歩していますか?学生がクラスに参加できない場合は、何を表示したいですか? –

答えて

3

これは主にバーコードリーダーの仕組みによって異なります。活性化されると、データがアクティブな入力要素に移入、または、私が想定し、どこでもキーボード文字ということです

  • を入力しデータを送信し、エミュレートし、

    • バーコードリーダー:私はあなたの説明から、それを推測します受け入れられる。テキストエディタを開いて、データが受け入れられた後に改行があるかどうかを調べることで、テストすることができます。

    次に、バックグラウンドで実行されないWebアプリケーションがあります。技術的には、最小化してもブラウザー上ではまだアクティブですが、一度最小化すると、ブラウザーはもはやフォーカスのあるアプリケーションではなくなり、データは移動しません。

    だから、二つの問題があります:あなたは、現在のアプリケーションに影響を与えることなく、バーコードリーダーからデータを取得する方法が必要

    1. を。言い換えれば、誰かがワードプロセッサを使用している場合、バーコードリーダーが突然その情報にランダムな情報を挿入したくないということです。
    2. バーコードリーダーを「聴いて」データベースとやりとりするには、アプリケーションまたはサービスが必要です。誤読や間違った出席者などがあった場合にダイアログや何かをポップアップするように書くことができます。しかし、出席が取られている間に何か他のもののためにコンピュータを使用する必要があれば、それは迷惑になる可能性があります。

    問題を解決するのに役立ついくつかの情報がバーコードリーダーのベンダーにあります。問題2については、あなたのアプリケーションをサービスまたはアプリケーションとして書き直すことを検討することを除いて、最小化することができます。

  • +0

    JYeltonさん、ありがとうございました。あなたの答えを読んだ後、私は同じタスクをするために別のプログラミング言語を使って別のソフトウェアをビルドする必要があることを理解しました。さらにサービスとして実行されます。しかし、問題は、基本的なPHP以外のプログラミング言語に関する知識がないことです。しかし、私が購入したバーコードリーダーは非常に安く(中国語は約$ 200)、マニュアルには開発者向けの指示はありません。私はいくつかの情報のためにgoogledしかし、何も見つかりませんでした。再度、感謝します。 :) –

    0

    スキャナには、バーコードスキャンイベントが発生したときにコマンドを実行できるソフトウェアが付属していると思います。

    その後、私はスキャナが、少なくとも多少参考になるドキュメントが付属しています賭けるコマンドに

    php attendance.php "...barcode data..." 
    

    を作ります。

    +0

    お返事ありがとうございました。私が購入したバーコードリーダーは非常に安く(中国語はおそらく約200ドル)、ソフトウェアや開発者向けの指示はありません。私はいくつかの情報のためにgoogledしかし、何も見つかりませんでした。問題ではありません。おそらく、同じタスクを実行する別のソフトウェアをビルドする必要がありますが、今回はサービスとして実行します。 :) –

    関連する問題