• ベストアンサー

FLASHとDBの連携させるには

ホテルで働いているホテルマンというものです。 このたび弊社のHPの予約画面をFLASHでつくり お客様に人数とプラン、日付を選んで頂き そのプランや部屋数を有無をDBとの連動でやりたいという話になりました。 少し調べてFlexで可能ということがわかりましたが いかんせん、高い&デザインの拡張性が無いうということでこれ以外でなんとかと考えています。 このようなFLASHとDBの連携をさせるには どのような方法(手段)でやったらいいのでしょうか。 うまくXMLと絡めできるのもなのでしょうか。 FLASHでなくとも、FLASHのようにきれいに見せる手段があれば、こだわりはありませんので ご提案頂けますでしょうか。 当方、知識としてこれらを構築するまでのスキルがございません。 あわせましてこのようなことを対処して頂ける 業者様(SOHO・個人含)を探しております。 仕事としてきちんと依頼しようと思っておりますのでよろしくお願い致します。

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

  • ベストアンサー
  • nogutan
  • ベストアンサー率34% (40/116)
回答No.3

>現在のSEO?等を考えて、私的にはFLASHにはしたくはないのですが >やはりこの業界的にSEOよりもデザイン重視というのが一番にあります。 そうですね。現在のSEOは自動で検索を行いますから、HTMLファイルに文字が書いていないとヒットしませんね。 また業界的にはデザイン重視になりますね。 ターゲットは女性が多いからかもしれないですね。 >PHPは将来的にすたれそうなきがするので社内で手を出してしまっていいものかという疑問が残っています。 すたれると言うことは、ないかと思われます。 オープンソースで自己責任で使用するというものですから、その理由から廃れる恐れがあるとなっているのでしょうか。 WEBの言語と言うと、PHPがよく出てきます。(WEB案件において) ・手軽に習得、作成したものを確認できる ・ほとんどのDBと接続が可能 ・ホストコンピュータとの連携が可能 という点で。 WEBデザイナーの方でも、習得したい言語にあるようです。 Yahoo!で使用されている言語もPHPです。 Perlですと、重くなりレスポンススピードが遅い Javaの場合、容易に習得ができない。開発期間が長い(コストがかかる) もともとJSPやJavaは大量アクセス(トランザクション)のあるページ向けに開発された傾向があり、通常のWEBサービスでは規模が大きすぎると言うアンバランスがあります。 ASP.NETもあるのですが、マイクロソフトさんの手厚いサポートがないと 何か不具合があった場合に対処ができない。そしてまだ世に出て間もない。 という理由から、 ユーザー様のシステム担当の方や、開発サイドから避けられます。 一応、提案することはしているのですが。 現在、一部上場企業から依頼された予約システム(PC・携帯対応)を作成しておりますが、それもPHP&Postgresqlという構成です。ユーザー様の希望で。 一度、書店でPHP,JAVA,ASPの本もしくはWEB関連の雑誌をごらんになられると良いかと思われます。JAVAやPHPの文字が多いかと思われます。

hotelman
質問者

お礼

>PHP 習得しやすいんですか☆ 今日にでも何か本を購入して読んでみようと思います! 大変参考になりました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • nogutan
  • ベストアンサー率34% (40/116)
回答No.2

初めまして。WEBアプリケーションを中心に開発しているSEです。 まず、FLASHで。 というのはやはり見た目の問題から用件として出てきたのでしょうか。 FLASHでの画面作成となりますと、 デザイン&開発経験がないと製造できない という2つの条件が重なりますので、受注費用が大幅に高くなります。 またサーバー側での開発も必要となり、さらに高くなります。 そして、デザインを変更したいという要望の場合にも。。。 現在のところ、 まだ業界的にFLASH&DBは普及するにはいたっておりませんので、 トータルコストをみる限り、通常のWEB(HTML)での構築をお勧めします。 ※もしすでに通常のを行っておられるので別ですが。 またご利用されるお客様側でも、 FLASHによるインターフェイスの場合 操作に戸惑うこともあり、まだお勧めできる状況ではないかと。 >FLASHのようにきれいに見せる手段があれば とございますが、 「ボタンがグレーではない」 や 「入力フォーム上に写真背景画像がある」 や 「表示される文字がギザギザでない」 などと言った意味なのでしょうか。 上記のような程度であれば、FLASHを使わずともキレイに作成できます。 サーバ環境はホテルマンさんの方で準備されるのでしょうか。 PHP or CGI or JSP or ASP.NET&DBという環境なので、 通常のWEBサーバでは運用できません。 ホスティングしてくれる業者を探す必要がございます。 また個人情報を取り扱うでしょうから、データの取扱にも注意が必要です。 現在、ユーザー様に受けが良いのは PHPという言語にて、PostgresqlというDBを使用しているパターンです。 FLASHを使用していないものですが。 サーバは、ユーザー様敷地内に光回線が敷設されていれば ユーザー様内にサーバを置くことをお勧めして、 光回線が無ければ、ホスティングをお勧めしていると言った状況です。 もしWEBの予約をこれから始めると言ったテストランの要素があるのならば ユーザー様内にサーバを置いてサービスを開始するのが 一番価格的にはよろしいかと思います。 依頼される業者様が、環境まで面倒を見てくれるようなところであれば の話ですが。 もしデザイン、開発までしか請け負ってくれないのであれば ホスティングサービスを薦められるかと思います。 このような感じですが、参考になられましたでしょうか。

hotelman
質問者

補足

ご返答大変ありがとうございました。 そうですね、費用もかけず、でもFLASHのようなインタラクティブな動きのあるデザインにしたいという要望があります。 現在のSEO?等を考えて、私的にはFLASHにはしたくはないのですが やはりこの業界的にSEOよりもデザイン重視というのが一番にあります。 動きがあるというところでもFLASHをチョイスする理由になります。 どのホテルのオフィシャルを見てもらっても 動きがあるサイト(FLASH)ばかりなんですよね。 テキスト+画像という形式にしてしまうと見栄えとして他のホテルサイトに劣ってしまうという考えらしく。。 エンジンにかからないことには意味がないと話しているんですが。 サーバーの運営はひととおり自分の方でも認知していますし 運営する方もいらっしゃいますのでリナックス環境ですが可能です。 >PHPという言語にて、PostgresqlというDBを使用しているパターンです。 PHPは将来的にすたれそうなきがするので社内で手を出してしまっていいものかという疑問が残っています。 自分的にもPHPで何ができるかなど細かな内容がわかっていませんので 少し調べてみようとおもいます。 このあたりはどうなのでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • sabertan
  • ベストアンサー率0% (0/1)
回答No.1

PHPやColdFusionといったサーバーと連携することでDBとFLASHのやり取りが行えます。 一応下記にお勧めの本を教えますので、よろしければ参考にしてください。 FLASH MX + ColdFusion MX リッチインターネットアプリケーション上級構築事例集

hotelman
質問者

お礼

ありがとうございました、参考にしてみます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FLASHとDBの連携

    いつもお世話になっております。 お聞きしたいのはFLASHとDBを連携させるときについてなのですが phpであるsqlの関数から読み出したりできるのですが sqlに接続できるような関数はありますか? 見たかんじなさそうだったので となると サーバーサイドの言語でtxtファイルを出力させて それをFLASHで読み込むという DB→サーバーサイド言語→テキストファイル(変数ファイル)出力→ フラッシュswfファイルが読み込み解析→表示 という流れになると思いますが? これでよいでしょうか? いまからそういう構造のものを作ろうと思っているのですが これがスタンダードなやりかたなのか気になったので質問させて 頂きました。 特に変数の処理が上の方式だと工夫しないといけないので DBをもっと簡単にフラッシュファイルに読み込めるなら 中でも扱いやすいだろうな・・なんて考えています。 また、DBとフラッシュを連動させる場合の DB→フラッシュのデータ(レコード)の受け渡しについて なにか注意すべき点、工夫があれば教えていただきたいです。 よろしくお願いします。

  • FlashでWebシステム開発

    こんにちわ。 タイトルの通り、FlashでWebシステムを開発をすることを考えています。 現状のシステムをWebで開発しようとしていますが、かなり細かい制御が多 いので、ブラウザ(HTML+javascript)で実現するのは不可能だろうということになりました。 そこで、Flashのみで開発しようと思うのですが、疑問 があります。まずSQLServer2000と連携できるかという ことです。例えば、コンボボックスを開いた時点で、 SQLServer上のデータを見にいって、表示する・・・など、DBと直接連動でき、画面自体も細かいエラーチェック等ができるものなのでしょうか? それと、開発工数なのですが、Flashで開発することで 極端に工数が上がるということはないでしょうか? もう一つ。Macromediaのサイトをみていると、ColdFusionやFlex、Flashなどいろいろ開発するソフト があるようなのですが、今回のようなシステムを開発 するのに最適なパッケージの組み合わせはどのように なるでしょうか。 結構、早急なのでよろしくお願い致します。

    • ベストアンサー
    • Flash
  • DB連携

    はじめて質問します。 環境等の詳しいことは、全くわからないため、 回答できないかもしれませんが、お願いします。 C/Sで使用している社内サーバのOracleのデータを Webシステムで使用しているレンタルサーバのMySQLへ 取り込みたいのですが、実現方法がわかりません。 詳しい環境がわからないので、「一般的にはこんな方法で可能だ」 というよな考え方でよいので教えてください。 お願いします。

  • クリッカブルマップを利用でき、DBの検索・編集ができるシステム

    次のようなシステムを構築するにはどのようにすればよいでしょうか? クリッカブルマップを利用し、大分類→中分類→小分類と画面遷移し、詳細情報を表示する。 顧客情報をIDなどで検索でき、データの編集ができる。 必須機能 1、顧客情報(DB)の編集(変更、追加、削除) 2、顧客情報(DB)の検索(IDやその他の要素) 3、クリッカブルマップ(画像の特定の領域をクリックすると任意のページを表示) 4、ローカル(単独のPC上)で運用できる 付加機能 1、編集ログ(編集前後の内容や編集日時、編集者等) 2、データの印刷(対象となるデータやその項目をフィルタリングし、印刷) 付加機能については実装できない、機能に制限があるという場合でも構いません。 必須機能のクリッカブルマップについてはHTMLでの実装を考えていますが 他の必須機能の要件を満たしていればFLASH等ほかの手段での実装でも構いません。 また、私の説明が拙く伝わらないこともあるかと思いますので その場合には質問していただきたいと思います。 私はHTML、C、JAVA、VBなどの知識がありますが、 いずれも素人に毛が生えた程度です。 上記のようなシステムを構築するのに、 Ajax(javascript+XML)が使えるのではないか と思ったのですがどうでしょうか。 まずはどの言語で開発していくか、次にどの様な実装方法があるか が知りたいです。 困り度は最低に設定していますが、 早い回答を頂けると大変助かります。 みなさま、よろしくお願いします。

  • FLASHとの連携について

    FLASHに値を渡すためPHPを書いていますが行き詰ってしましました。 下の文面の  $messeid = ?; echo "&res1=".$messeid."&"; の$messeidに<?=$rs['id']?>の値を代入したいのですが出来ません。 ブラウザで確認するとテーブルに値がちゃんと入って表示されますし   $messeid = 1; とするとFLASH側で1と表示されますのでデータベース、FLASHともに通信は出来ているようです。 (xx)/~何卒ご指導お願いいたします。 <?php require_once("DB.php"); $dbUser = "Youser"; // ユーザー名 $dbPass = "Pass"; // パスワード $dbHost = "localhost"; // ホスト名 $dbName = "Database"; // データベース名 $dbType = "mysql"; // データベースの種類 $dsn = "$dbType://$dbUser:$dbPass@$dbHost/$dbName"; // データベースに接続 $conn = DB::connect($dsn); // 接続に失敗したらメッセージを表示して終了します。 if (DB::isError($conn)){ die($conn->getMessage()); } // POSTされたデータを受け取り、エスケープします。 $s_designid = addslashes($_POST['search_designid']); $s_newpass = addslashes($_POST['search_newpass']); $sql = <<<EOS SELECT * FROM passkanri where back_pass = '$s_designid' and new_pass = '$s_newpass'; EOS; //この$messeidにデータベースから得た値を代入したい $messeid = <?=$rs['id']?>; echo "&res1=".$messeid."&"; // SQL文を発行 $result = $conn->query($sql); if (DB::isError($result)) { die ($result->getMessage()); } // 検索件数の表示 $count = $result->numRows(); print "検索結果は" . $count . "件です。<BR>"; if($count > 0){ ?> <TABLE width="450" border="1" cellspacing="0" cellpadding="8"> <TBODY> <TR><TH>ID</TH><TH>DESIGN_ID</TH><TH>BACK_PASS</TH><TH>NEW_PASS</TH></TR> <?php while ($rs = $result->fetchRow(DB_FETCHMODE_ASSOC)) { mysql_query("set names utf8"); ?> <TR> <TD align="center"><?=$rs['id']?></TD> <TD align="center"><?=$rs['design_id']?></TD> <TD align="center"><?=$rs['back_pass']?></TD> <TD align="center"><?=$rs['new_pass']?></TD> <?php } ?> </TBODY></TABLE> <?php } $result->free(); $conn->disconne ?>

    • 締切済み
    • PHP
  • [ASP.NET]DropDownListのDB連携のやり方。

    こんにちわ。 VS.NET2003で、ASP.NET+C#で開発しております。 ちょっと悩んでしまったので、質問させてください。 とある入力フォームを作成しようと思っているのですが、そのフォームにDBと連携したDropDownListを複数配置させたいと考えております。 で、とりあえず1つ連携させてみたのですが、これを複数やるのってなんだかなぁ。っと思ってしまいました。 連携の方法としては、 (1)sqlDataAdapterを作成、クエリを作る。 (2)sqlDataAdapterからdataSetオブジェクトを作成する。 (3)Page_LoadメソッドにてsqlDataAdapter.Fill(dataSetオブジェクト)を実行し、DataBindする なんですが、これDropDownListの数だけsqlDataAdapter作らなくちゃいけないんですかねぇ?途中で端折れるところや、使いまわし出来る部分がありましたら、どなたか教えてください。 よろしくお願いします。

  • VBとDB連携について

    VB.NETとDB(オラクル)を使って開発をしています。 画像の左側のテキストボックスは上から  textbox1(Nameプロパティ:txt_Name)  textbox2(Nameプロパティ:txt_Tihou)  textbox3(Nameプロパティ:txt_Category) としています SQL文で textbox1~textbox3の内容が入っている項目だけWHERE句で抽出させたいです たとえば画像の例で、 textbox1に「みかん」、textbox3に「果物」と入れているとき、 赤の四角で囲った2行をdatagridviewとかに表示しようとおもっています 実際のコード(変数等は中略しています) 'textbox1、textbox2、textbox3が空白でない if textbox1.text <> "" And textbox2.text <> "" And textbox3.text <> "" SQL = "select * from ["表名"] where 名前 = " & textbox1.text & _ " and 地方 = " &textbox2.text & " and カテゴリ = " & textbox3.text" end if 'textbox1が空白でない if textbox1.text <> "" And textbox2.text = "" And textbox3.text = "" SQL = "select * from ["表名"] where 名前 = " & textbox1.text & " end if ・ ・ ・ ・ ・・・という感じで全ての組み合わせ(10通りくらい)でIF文を書いています この例では3つなのでまだいいかもしれませんが、 テキストボックスが10個とか100個とかになったらどのように判断したらいいのか分からないです 何か効率いい方法、知っている方いましたら教えてください

  • .netでのDB連携

    ASP.netのVB.NETを勉強していて簡単なシステムを作成しています。 簡単な帳票にデータを登録したり編集、削除したりするものです。 DB接続はできたのですが、DBからデータを呼び出す表示、イベントによるDBにデータを登録、そしてDBのデータを編集、削除する方法がみえてきません。 SQLのクエリを使用して行うのでしょうか? SELECT 呼び出す列 FROMテーブル  これだけではよびだせませんでした。 すいませんが、知恵をかしてください。 DB接続を行った後、

  • GoogleMapとDBの連携

    googlemapとDBを連携させたいと思っていますが、 方法がいまいちよくわかりません。 http://www.ajaxtower.jp/googlemaps/ などを見ているのですが、DBと連携させる方法についての説明がないので困っています。 参考サイトや書籍などございましたら教えていただけないでしょうか。 DBから持ってきた緯度、経度をjavascriptに渡してループで回せばよいのかな、と考えているのですが、 この考え方でよいでしょうか。 ajaxを使う等の記述は見るのですが、具体的にどうすればいいのかがわかりません。 緯度経度を使用してマーカーをつけるメソッドにそのまま値を渡せばよいのでしょうか。 また、DBからたくさんの値を取得する場合、10個以上になると1秒1つのペースでマーカーをつけるという記述を見ました。 マーカーがたくさん増える可能性があるので、そのような対策は通常ではどのようにするのでしょうか。 たとえば優先度の高い10個を取得して、その後ズームをしたら新たに取得・・・とできないでしょうか。 環境はasp.net、C#です。 SQLServerを使用する予定です。 初心者のため、記述不足がありましたら申し訳ございません。補足します。

  • Fireworks→Flashの連携

     StudioMX内に入っているFireworksでパーツを作り、動的なものをFlashで作成しようと思うのですが、Fireworks→Flashの移行の仕方が分かりません。  どなたか教えてください。 よろしくお願いします。

    • ベストアンサー
    • CSS