• ベストアンサー

プログラムについて

プログラムについて (1)PC内で打ち込んだ数字が外部モニタに出力されるプログラムを作りたいです  (例)整理券などの番号が有り、その整理券の順番をPCで入力したら外部モニタに順番が表示されるようなプログラム (2)LabVIEW、VB、マイクロソフトアクセスは触ったことがありますがほぼ初心者です (本みながらじゃないと組めません) (3)無料ソフトでプログラムを組めないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • seastar3
  • ベストアンサー率69% (99/142)
回答No.5

予告どおり得点表示ページの説明を揚げます。 細かいレイアウトを省いたプログラムは下のとおりです。 当然、ブラウザから見ることができるソースは、元のものとは微妙に違います。プログラム中に見られる <?PHP ・・・ ?> の部分は呼び出し元には送らないので、どのようなプログラムが返事を編集しているかは利用者側には分からない仕組みなのです。 途中に見られる$db=sqlite_open("./SOKUHOU.db",0666,$err);というコードで"SOKUHOU.db"というSQLiteデータベースファイルを操れるように$dbという名前を付けます。。 そして、青団体の得点を引き出すときには、以下のような記述でSQL命令文と対象データベース$dbという2つの引数を、sqlite_query命令に埋め込んで実行させます。そして実行結果の情報を変数$tblに取り出しさせます。   $tbl = sqlite_query("select * from TOKUTEN_TBL where DAN_ID=1",$db); そして、青団の得点を指定している$rec['DAN_TOKUTEN']をprint命令で、応答するWebページ上に流し込みます。これを4回繰り返して、各団体の得点が引き出されて表示されます。 最後に qlite_close($db); という記述で$dbデータベースとの接続を切ります。 以上のようにしてネットワークプログラミングを利用できる訳です。 体育祭得点表示プログラム "TTenHyouji1.php" <html> <head> <meta http-equiv=Content-Type content="text/html; charset=shift_jis"> <meta http-equiv="refresh" content="05"> <title>体育祭得点表</title> </head> <body> <p align=center>体育祭得点表</p> <?php $db=sqlite_open("./SOKUHOU.db",0666,$err); ?> <table border=1 cellspacing=0 cellpadding=0> <tr> <td width=350><p align=center>青団体</p></td> <td width=350><p align=center>緑団体</p></td> </tr> <tr> <td width=350> <?php $tbl = sqlite_query("select * from TOKUTEN_TBL where DAN_ID=1",$db); $rec=sqlite_fetch_array($tbl); print($rec['DAN_TOKUTEN']); ?> </td> <td width=350> <?php $tbl = sqlite_query("select * from TOKUTEN_TBL where DAN_ID=2",$db); $rec=sqlite_fetch_array($tbl); print($rec['DAN_TOKUTEN']); ?> </td> </tr> <tr> <td width=350><p align=center>黄団体</p></td> <td width=350><p align=center>赤団体</p></td> </tr> <tr> <td width=350> <?php $tbl = sqlite_query("select * from TOKUTEN_TBL where DAN_ID=3",$db); $rec=sqlite_fetch_array($tbl); print($rec['DAN_TOKUTEN']); ?> </td> <td width=350> <?php $tbl = sqlite_query("select * from TOKUTEN_TBL where DAN_ID=4",$db); $rec=sqlite_fetch_array($tbl); print($rec['DAN_TOKUTEN']); ?> </td> </tr> </table> </div> <?php $db=sqlite_close($db); ?> </body> </html>

jikkenn
質問者

お礼

seastar3さん、ありがとうございます>< これを参考にしてプログラムしたいと思います^-^ またわからないことがあればページ出しますのでもし見つけたら またよろしくお願いしますですm(_ _)m

その他の回答 (4)

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.4

 jikkennさんが実際に操ったように、ネット内に準備したあるWebサーバーソフト(ApacheやIISやTomcatなど)を運用することにより、そのWebサーバーソフトが指定したフォルダ内のファイルを他のパソコンのブラウザから覗くことが可能になります。覗くといってもWebページとしての表示のみですから、HTML出力以外の情報は送られないので、ほかのWebページと同様に セキュリティー的には守られます。  そして、そのWebサーバーでプログラミング機能を活用できるように設定すれば、応答ページを自動的に編集して送ったり、アンケートや注文情報などを記録したり検索したりできます。そのプログラミング機能を実現する技術の一つが、フリーソフトのPHP言語です。そのサーバソフトをインストールしたパソコン上で働くプログラムであれば、様々なプログラム言語でWebサーバへの問い合わせに反応させることができます。  また、そのプログラミング機能でファイルを入出力する機能をうまく活用すれば、得点速報システムや窓口受け付け番号表示システムが可能になります。そのファイル入出力のために、SQLデータベースを活用することが普及しているのですが、PHP言語ですぐに使えるSQLが、SQLiteです。他にももっと本格的なリレーショナル型データベースとして、MySQLやPostogleSQLやOlacleやSQLサーバなどを活用することもあります。  以上のようなアプリケーションを導入することで、インタラクティブなWebサービスを実現することができます。  ただし、3種類のソフトのインストールは、無料なだけに少々複雑です。まずPHPの入門書などを参考にして、そのインストールしたパソコン自身が自分のサイトを呼び出せるようになるまで、試行錯誤しながら取り組むことになるでしょう。SQLiteのインストールは、PHPの環境設定ファイルの設定を切り替えるだけなので、割と簡単です。他のデータベースをインストールするとなると、もっと手間がかかるので私はSQLiteを導入しています。  説明が長くなってしまいましたが、次回改めて体育祭得点表示ページを例にPHPプログラムの例を挙げてみます。

jikkenn
質問者

お礼

seastar3さん変事ありがとうございます 毎回詳しい説明やプログラムを紹介してもらって大変ありがたいです>< 頑張って試したいと思います

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.3

メモ帳を最大化で開いておいてそこに巨大な文字を打ち込めば済むと思います。

  • seastar3
  • ベストアンサー率69% (99/142)
回答No.2

アクセスを操作したことがあるとしたら、データをWebページに表示するデータアクセスページという機能があったのですが、アクセス2007で別の手順でデータベース操作用のWebページを作るように変更されたようです。  また、以前入力したデータをリアルタイムで表示するためのシステムの見本として「体育祭得点表示システム」を開発しましたので、よかったら下のURLから開いてみて、操作してみて下さい。やってみたいことのイメージに近いのではないかと思います。使ったソフトは、ApacheサーバとPHP5プログラム言語とSQLiteデータベースで、すべてウインドウズパソコン上でも動作し無料です。  体育祭得点表示ページ(5秒ごとに記録しているデータを表示し直すようにしています。)     http://seastar.la.coocan.jp/taiikusai/TTenHyouji1.php  体育祭得点入力ページ(好きな値を入力し得点データを書き換えてもらってかまいません)     http://seastar.la.coocan.jp/taiikusai/TTenWrite1.php  2つのWebページを並べて表示したり、別々のパソコンで打ち込みと表示とを分担して操作してみると機能が分かると思います。なお、このWebページは@Niftyのラクーカンサービス内に登録したWebページを働かせて実現しています。  jikkennさんの考えている窓口受付待ちシステムのようなデータ件数の決まっていない表示の場合も繰り返し機能を活用して表を作ることで、LAN内で働くシステムを構築できます。

jikkenn
質問者

お礼

seastat3さん、返事ありがとうございます 体育祭得点表示ページはかなり理想に近いです この表示ページは初心者でも簡単に作れるものでしょうか? 作れるとしたらApacheサーバとPHP5プログラム言語とSQLiteデータベースを 勉強したらいいのでしょうか?

noname#194317
noname#194317
回答No.1

外部モニタというのがどういうものかで、難易度が全然違ってきます。一番安直なのはPCのマルチモニタで対応することで、これだったら外部モニタになる方に、ボタンを押せば数字が1ずつ増えていくウィンドウを表示するプログラムを、VBか何かで作って置いておくだけで実現します。 一方、普通の窓口の順番待ち表示器みたいなものを動かすとなると、それのインターフェース制御が必要になり、途端に難しくなります。 ちなみに、Express版で良ければマイクロソフトが無償でVB等を配布しているので、それを使えばただで手に入りますよ。 ダウンロード先はこちら: http://www.microsoft.com/japan/msdn/vstudio/express/

jikkenn
質問者

お礼

siremono2496さん返事ありがとうございます VBは無料であるのですね 参考にさせてもらいます

関連するQ&A