• ベストアンサー

データベースと連動するCGI

実はDBとWEBを連動させたいのですが、DBのほうのスキルがまったくありません。(ACCESS程度) 会社が予算をとってくれないため、自分でなんとかしなければなりません。 SQLとか難しいものではなくて、CGIで動くデータベースはありませんでしょうか? さらにアップしたときに、地域とか職種というようなもので検索できるものがあればベストなのですが。。。 htmlで作っていると一人に1ファイル、100人いたら100ページもhtmlを作らなくてはならないため、できればデータベースを使いたいのです。 どなたか教えてください。 よろしくお願いします。

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

  • ベストアンサー
回答No.2

お返事を読んで多分Perl等のプログラミングスキルはないものとしてお答えします。 Accessが使えるということなので、以下の手順で製作されてみてはどうでしょうか。 1.Accessでテーブルを作る 2.レポートを作る 3.レポートをHTML形式でエクスポート 4.エクスポートしたHTMLをサーバーにアップ Perlが使えるのであれば「Perl ファイル入出力」で検索してタブ区切りファイルを処理する方法を勉強してみてください。

chisalin
質問者

お礼

教えていただいたレポートをhtmlに直すでやってみたんですが、この方法では 1人に1htmlというものと同じになってしまうのでは???と思ったのですが。 レポートが50枚あったら、50htmlできてしまいますよね??? それとも私のやり方がおかしかったんでしょうか? すみません。 教えていただけますか?

chisalin
質問者

補足

Access のレポートをエクスポートして、更新があるごとにアップするという手順ですか? そういうことができるんですね!! ありがとうございます。 やってみます!

その他の回答 (1)

回答No.1

サーバーのOSは何でしょうか。 WindowsならAccessをデータベースに使えるのでは? 私も前にPerlでDBもどきを作ろうとした事ありますけど、結局DBとして利用を考えた場合MySQL等の既存DBを使った方が効率的だという結論になりました。 ただ1000件以下のデータ管理であればタブ区切りファイルに読み書きするだけでいいかもしれませんね。

chisalin
質問者

お礼

pchan0022000さん、いろいろありがとうございました。 結局、htmlでやりました。 db使えるようになりたいです。 ありがとうございました。

chisalin
質問者

補足

pchan0022000さん、アドバイスありがとうございます。 OSはWindowsで、サーバーはocnのレンタルです。 MySQLが使えるみたいです。 http://www.ocn.ne.jp/hosting/service/pop_15b.html >WindowsならAccessをデータベースに使えるのでは? Accessを使えるならすごくありがたいんですが、Accessだとどういうふうにすれば??? なにもわからなくてすみません。 ASPとかですか? MySQLがocnであるので、MySQLを使えれば一番いいんですよね。使えない自分がもどかしいです。 Accessでやる方法を教えていただけますか? タブ区切りファイルに読み書きする方法についてもお願いします。 参考になるHPとかあれば教えてください。

関連するQ&A

  • SQLiteのデータベースについて

    PHP初心者です。以下のSQLiteより作成するデータベースについて教えてください。 $DB = sqlite_open('db1.db'); $sql="create table tables(id integer ,name,texts)"; $result=sqlite_query($db,$SQL); 上記、プログラムにより、同ディレクトリに、db1.dbが作成されますが、このデータベース情報はどのようにして、閲覧するのでしょうか(MS-ACCESS、SQLのように簡単に閲覧できないのか)。主キーやテーブルの名前またはフィールドの名前の変更、データ一覧閲覧などどのようにするのでしょうか。 環境は、Windows環境で、PHP4を使用しております。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • データーベースを組むのに幾らくらいかかるのか?

    データーベースと連動したHPを作成したいのですが、HP作成はこちらでやりますので、DBだけをお願いしたい (1)例えば在庫とかのデーターと連動させたいのですが、だいたい業者に頼 むと幾らくらいかかるのでしょうか?(在庫というのはあくまでも例えです) (2)予算があまりない(30万円くらい)ので、個人の方でも構わないのですが、どうやって探せばいいのでしょうか? (3)また出来合いのデーターベースなどを安価で提供している会社はないですか?

  • データベースの利用

    WEBアプリ開発の本ではよくSQL+WEBという開発手法が紹介されていますが、いわゆるホームページの世界では実際プロバイダ上にオラクルや組み込みのDBすら置くことができません。皆さんはどのような手法で動的なホームページを作られておるのでしょうか。やっぱりCGIなのでしょうか。

    • ベストアンサー
    • CGI
  • 【初心者】が、データベース連動型ウェブサイトを作るには?

    【初心者】が、データベース連動型ウェブサイトを作るには? ネットを介して複数人から集めたデータを1つの商品にまとめてその複数人に売る、というビジネスをしようと考えています。 今年か今度中に一人で本業を持ちながらサイトを完成させたい。 はじめは、勉強がてら全部自分で打ち込んでみようかな、なんて軽く考えて本屋でPHPやMySQLの本を立ち読みしましたが、恐ろしくなってしまいました・・・。私の頭では3年かけてもできそうにありませんし、お客様の信用も失いたくないので安心安全スピーディーな既存のソフトを使用してサイトを製作することにしました。使用する予定のソフトは、データベース構築のためにファイルメーカーと、サイト構築のためにBind for web life(テンプレートのデザインが気に入ったため)を使用したいと考えています。 データベース連動型のウェブサイトを作るには、この2つのソフトとサーバーとPHPの知識があれば良いのでしょうか?他にも必要な知識や方法やオススメのソフトや参考になるウェブサイトなどご存知の方がいらっしゃったら教えていただきたいです。(金銭的な理由でCMSの導入は考えていません。) あと、一般的な製作な手順としては、サイトを構築(静的ページ→動的ページ)→データベースの作成 という手順になるのでしょうか? 知識を持っている方がこの質問を見たら、質問内容がおかしいと感じるかもしれません。 色々と自分で調べてきて理解が誤っている部分があるかもしれません。 その場合はご指摘いただけると大変有り難いです。 よろしくお願いいたします。

  • データベースCGIの改造

    ホームページ上にデータベースを掲載しようと考えています。 幾つかの項目ごとに検索が出来るようにしたいので、Web裏技さんの「簡易データベース」を元に作成しようと考えています。 ただ、1つ問題が… 1つの情報に対して最高で3つの画像を登録したいんです。が、このCGIには画像アップローダーが付いてません。自分なりに考えたのですが、方法がさっぱりです。 掲載した画像を表示したりする方には何の問題もありません。登録する為のフォームも多分設置できると思います。画像のアップの方法と変更の方法を知りたいです。(サブルーチンの書き方と言えば良いのでしょうか?) 画像アップ時のルール(?)は以下のものです。 1.画像はその情報の番号+「-1~-3」を付ける。(もし、情報番号が10番なら10-1.jpgと10-2.jpg、10-3.jpgが登録できる) 2.掲載できる画像はjpgかgifのみ 3.登録は管理者のみがするので、画像サイズの修正・固定や他の拡張子のものが入力されたら…などは必要ないと思います。 以上、お願いします。

  • C#で、LINQを使ってデータベースに書き込みたい

    C#で、LINQを使ってデータベースに書き込みたい LINQに関して、全くの初心者なのでお手柔らかにお願いします。 データベースのテーブル "A" の中身は、 id (string型) hoge (string型) 以上の二つ。 このテーブルに対して、データを書き込むには using (var db = new DataContext()) { db.Log = Console.Out; var storSales =db.A.Select(st => new { st.id, st.hoge }); } このような感じではないかと思いましたが、全然、分かりません。 SQLの構文も分からないのも、起因していますか・・・。 id と hoge にデータを書き込むには どのようにしたらいいでしょうか。 また、参考になりそうなWebページや、お勧めの参考書も教えてください。 以上、よろしくお願いします。

  • PHPからデータベースへの登録について

    はじめまして。現在、仕事の関係でPHPのプログラムを勉強している者です。 早速ですが、質問させていただきます。 PHPで作成したフォームメールから別で用意したデータベースに 入力データを登録しようとしているのですが、エラーでうまく動作しません。 PHP側のコードミスもあるかもしれませんが、PHPを動作させているサーバーと データベースサーバーの文字コードが違う点も原因しているのでは?と調べている状況です。 フォームからのデータを送るPHP ⇒ Shift_jis PHPをアップしているWebサーバー ⇒ Shift_jis データベースサーバー ⇒ EUC-JP データベースへの接続は問題なく行えているようですので、 登録処理するコードの部分のみを書きます。(↓) ******************************************************************************** // データベースへの登録 $sql = "INSERT INTO FORM_DATA(DataNumber, Time, Name, Email, Area, Sex, Interest, Commnet, OS, IP) VALUES('$tsvcount', '$ymdhis', '$sender_name', '$mail_address', '$mail_area', '$mail_sex', '$mail_interest', '$mail_body', '$os', '$ip')"; $sql = mb_convert_encoding($sql, 'EUC-JP', 'sjis'); mysql_query("SET NAMES 'EUC-JP'"); $db_result = mysql_query($sql); print $sql; print $db_result; if (!$db_result) { exit('Error! データを登録できませんでした。'); } // データベースとの接続解除 $db = mysql_close($db); if (!$db) { exit('データベースとの接続を閉じれませんでした。'); } **************************************************************************** PHP&Webサーバーとデータベースの文字コードを統一すればいい話かもしれませんが、 事情により異なる文字コードの環境で開発しております。 上記の通り、データベースに送信するSQL文はmb_convert_encoding()で「EUC-JP」に変換し、 mysql_query($sql);でデータベースに送信している形です。 この状態で送信すると、エラーとなり送ったSQL文を処理してくれません。 文字コードの変換処理、コードの記述など何が原因なのか分からず困っています。 考えられる原因と、解決策があればご教授いただきたいです。 ちなみに私はPHPはもちろんプログラム自体もまだ経験が浅く、 基礎的なことも理解していないことがかなりあります。 その上でご説明いただけますと大変有難いです。 ではよろしくお願い致します。

    • 締切済み
    • PHP
  • データベースと連携したwebページ作成のアドバイスをお願いします。

    こんにちは。 イントラネットでデータベースと連携したホームページ(webページ)を作成したいと思っています。 内容的には、得意先情報をデータベースに入れておいて、 ホームページの検索欄から得意先名の数文字を入力して、検索実行にて該当するデータを画面表示する感じです。 データベース的には、量的にも少なく(数百)、内容的にも単純(数項目)な構成を考えています。 これから、勉強してチャレンジするのですが、Parl/CGI/HTML/データベースなどを組み合わせでやっていく必要があるところまでは、ぼんやりと分かっていますが、構築手順や何からとっかかったら良いのか判然としません。 ご経験者の方の良いアドバイスを頂きたいと思っています。 良い参考資料やホームページなどありましたら、ご紹介頂きたく宜しくお願い申し上げます。 参考に予定ハードとスキルを書きます。 ハード:windowsNT4 or windows2000Server web:Microsoft IIS データベース:Access (or Oracle) (スキル) HTML:FrontPageでホームページを作る程度。 Parl:経験なし。 CGI:経験なし。 Jave:経験なし。 C:経験なし。(昔ちょっと触ったが忘れた。) VB:経験3年。 Oracle:経験3年。 Access:ほとんどなし。 COBOL:得意(システム構築経験あり)。 オフコン・汎用機:経験あり。(オフコン得意) ユニックス:経験なし。

  • VBWDでデータベースをランダム表示できずに困っています

    課題研究でVisual Basic Web Developer 2008 ExpressとサーバにIISとDBにAccessを用いて、Webアプリケーションの開発を行っているのですが行き詰ってしまったためご助力お願いいたします。 開発環境 OS:XP Pro SP3  CPU:2.8Ghz メモリ:500MB タイトルのとおりデータベースの内容をランダムで表示したいのですが、うまくいきません。 現状はGridViewを用いてAccessのデータベースの内容を表示すること、そしてSQL文にOrder by Rnd(データ数)を入れてランダムに並び替えることまで出来ているのですが、これではWebページ上で更新をしてもデータベースが更新されないため? ランダムに並び替えが行われません。 VBのことをあまり理解しないまま、VBWDのデザインでのWebページ作成が楽ということで進めて来てしまったため、こういった場合aspx.vbにコードを書けばよいのか、SQL文を変えるべきなのかも理解できていません。 お時間ございましたら、ご教授願います。

  • Macでデータベースと連動したサイト構築法は?

    ショッピングカートを作りたい訳ではなく、商品リストを載せて、あとは電話で受注とかやり取りをしていく形をとりたいと考えています。 商品は既に倉庫に山積みの状態で現在は電話とFAXのみで相手先とやり取りしていますがもっと取引先を増やす為にウェブサイトを立ち上げました。といってもレンタルサーバーですが、独自ドメインも取得しました。サイトも大体出来てきました。 ただ肝心の商品リストがテーブルを使って作るくらいなら出来るのですが、私のやろうとする事はどうもエクセルファイル等と連動させなければいけないようです。 サイト作成の知識はありますが、phpやcgiの知識は全くなく、またこれに予算もあまりかけたくないです。調べるとデータベースと連動したサイト構築は業者に頼むと40万くらいかかるみたいでそんなに予算がないです。 そこでそういった事についてある程度初心者でもわかる解説書等がありましたら教えて頂きたいです。 当方iMacG5を使っているので、ビルダーのデータベース機能を使ってサイト構築をするという事は出来ません。(PC代、ソフト代など初期費用がかかりすぎるので) サイトはGoliveを使って作りました。フォトショップ、エクセル、ワードは持っています。