ネットを使った商売を始めようと思い、
ホームページに検索機能、投稿フォーム、会員専用ページまたはカート等を
つけようと、cgiの勉強を1から始めようと思うのですが
どれほどの時間でマスターできるでしょうか?

とうてい無理なほどでしたらこのようなcgiをダウンドードまたはレンタル
って手も考えているのですが・・・
実は以前ダウンロードしたカウンターのcgiですら使いこなせずでした(^^;
もしこっちの場合でいくなら、なにか良い参考書ありませんでしょうか?
よろしくお願いします。
ちなみに第2種情報処理資格あります。

このQ&Aに関連する最新のQ&A

A 回答 (4件)

手軽に利用するなら


http://www.rescue.ne.jp/

自分で作ってみようと思うなら
http://tohoho.wakusei.ne.jp/www.htm
を参考にしてみるのも良いと思います。

この他にもいろいろありますから探してみてください。
    • good
    • 0

私の場合PerlのCGIでカートを書くのにPerl暦がちょうど1年だったころ


カートクラスを作るのに2,3日かかりましたから。。。その程度の
難易度だと思います。まぁ~Perl暦って言ってもバイトで時々使ってた
程度ですけど・・・・Perlでやる場合はまずデータベースとの連携の仕方
とクラスの使い方を勉強してからかかればなんてことないっす。
PHPの場合デフォルトでセッション管理クラスがあるのでそういうのを
つかえば。。。。他の言語はしらないっす。
ただ、自分でOから作るときはセキュリティに気をつけて組みましょうね~~~
    • good
    • 0

フリーorシェアのCGIをDLして使うなら、利用規定をよく読んで商用利用がOKか良く確かめてくださいね。


参考書は『売れる!儲ける!ホームページの作り方』(だったかな?確か)<宝島社>がわかりやすくていいと思います。

ショッピングカートレンタルだと、takahiroさんの希望に近いものだと、無料ですが・・
http://www.mallkun.com/cart.html
なんかがいいのではないでしょうか?
    • good
    • 0

CGIは何で動かす予定ですか?


 OSは?
 言語は、Perl? Ruby? ASP? JSP? PHP? ISAPI?

上記の言語に自信が無ければ、CGIをダウンロードして使用する事を考えたほうが良いでしょう。

 参考書は沢山あるので、書店に行って貴方が読みやすい物。環境にあう物を選べば問題無いでしょう。

 個人的な意見。
 商売で行うと言うのなら、SSL等の導入も必須ですね。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

Q買い物カートのCGIについて教えてください。

よろしくお願いします。
今、買い物カートのCGIを作成しようと思っているのですが、「楽天」のような買い物カートを作成したいです。

 このようなカートを作るにはどのようにすればいいのでしょうか?おおまかな説明でも結構なので、少しヒントをください。

 よろしければ楽天のような買い物カートのCGIを紹介しているサイトをご存知の方は教えてください。

Aベストアンサー

私がよく利用している公開CGIにKENT WEBというサイトがあります。基本的なCGIプログラムの無料公開と
サーバーアップの方法が親切にかいてあります。

ここのデータベース関連からショッピングカートを
参照してCGIを作成してみてはいかがですか。

形式はシンプルですがその構造を学ぶ事によって
将来の改造も可能です。

http://www.kent-web.com/

参考URL:http://www.kent-web.com/

QCGIでショッピングカートを作っています。

CGIでショッピングカートを作っているのですが、1ページごとに
HTMLの編集が自由に行えるように配置したいと考えています。

同じ商品を複数のページに掲載しカートの中に入れる
事ができるようにしたいと考えています。

例えばカテゴリからの商品、商品紹介ページなどのようにです。

amazonのようなシステムを作りたいと考えていますが、HTMLデザ
インが自由に作れるプログラムもしくは、各ページに商品をカー
トに入れられるようにするにはどのようにプログラムすればよろ
しいでしょうか。

簡単に商品を追加しページを作るプログラムはないでしょうか。

Aベストアンサー

参考になるかどうかわかりませんが…
私が制作したシステムは、モールを運営できるようなものになっています(複数の店舗が出店可能)。出店者はHTMLをいじることなくweb上で対話的に情報を入力していくだけでオンラインショップがオープンできる仕組みになっています。

流れは以下の通りです。
1.店舗基本情報(住所やTELなど)を入力【→店舗マスターに記録】
2.商品情報(名前や金額など)の登録【→商品マスターに記録】
3.実際の買い物ページの生成用データを入力【→ページ生成用データとして記録】=いくつかのページレイアウトテンプレートの中からひとつを選び、掲載する商品を選択する~それを作りたいページ分だけ作成する
4.ページ生成を実行する

以上の4つの対話型プログラム群があればページを作り出すところまではできます(これ以外に注文=カートのプログラムが必要になります)。

3.のページレイアウトテンプレートをいくつ用意するかでページのバリエーションが決まってきます。ページデザインをテンプレート化し、それに基づいて実際のページ(HTML)を生成するところは簡易CMSといえるでしょう。

以上は、HTML等の知識がない出店者が自らページを制作することができるようにするために作ったシステムですのでk_berry様のなさりたいこととはちょっと方向性が違うかもしれません。

質問内容に戻って、
「1ページごとにHTMLの編集が自由に行えるよう」「HTMLデザインが自由に作れるプログラム」というのはやはり簡易CMSのようなシステムを作るしかないでしょう。
「同じ商品を複数のページに掲載し」となると、商品をDBで管理し、そのDBをもとに動的にページを生成していくしかないでしょう。

「簡単に商品を追加しページを作るプログラム」となると、前述のDBと簡易CMSを組み合わせたシステムを組むしかないように思います。
(以上、あくまでも自作にこだわるのならという前提で)

既存のプログラムとなるとちょっと難しいと思います。

一発でお答えできるような(あるいはアドバイスできるような)ご質問ではないのでなかなか有効な回答を差し上げられないのが歯がゆいところです。

参考になるかどうかわかりませんが…
私が制作したシステムは、モールを運営できるようなものになっています(複数の店舗が出店可能)。出店者はHTMLをいじることなくweb上で対話的に情報を入力していくだけでオンラインショップがオープンできる仕組みになっています。

流れは以下の通りです。
1.店舗基本情報(住所やTELなど)を入力【→店舗マスターに記録】
2.商品情報(名前や金額など)の登録【→商品マスターに記録】
3.実際の買い物ページの生成用データを入力【→ページ生成用データとして記録...続きを読む

Q時間で表示が変わるCGIまたはjavaはありますか?

わからないので教えて下さい。

トップページを平日の夜9時~10時まで別のページで表示させたいのですが、そういうことができるCGIまたはjavaがありますか?
参考になるページなどありましたら教えて下さい。
よろしくお願いします。

Aベストアンサー

曜日を変えたいのなら以下を書き換えてください。
if( tday != "火" && tday != "土" && hour >= 19 && hour <=22 )

hour >= 19 && hour <= 22
これが19時以降22時59分59秒以内の指定です。
すいません今まで間違ってました。
これだと21時から23時までです。

tday != "火" && tday != "土"
これが曜日の指定です。
「火曜日」でも「土曜日」でも「ない」ときジャンプします。
つまり火曜日と土曜日を「例外指定(!=)」しています。

&& で条件をつなげるとANDで || でつなげるとORです。
ORは条件を絞るのが難しくなるので使わないほうがよいかと。

火曜日の夜9時から夜10時までindex2.htmlにジャンプさせたければ
if( tday == "火" && hour == 21 ) document.location.href = "index2.html";
です。
今日が火曜日で(tday == "火")かつ
時間が21つまり21時00分00秒から21時59分59秒までの間(hour == 21)
index2.htmlにジャンプさせます。

曜日を変えたいのなら以下を書き換えてください。
if( tday != "火" && tday != "土" && hour >= 19 && hour <=22 )

hour >= 19 && hour <= 22
これが19時以降22時59分59秒以内の指定です。
すいません今まで間違ってました。
これだと21時から23時までです。

tday != "火" && tday != "土"
これが曜日の指定です。
「火曜日」でも「土曜日」でも「ない」ときジャンプします。
つまり火曜日と土曜日を「例外指定(!=)」しています。

&& で条件をつなげるとANDで || でつなげるとORです。
ORは条...続きを読む

Q複数行URLエンコードができるCGIまたはTOOL(エディタなど)を探しています

よろしくお願い致します。

題名にもありますが、日本語文字列をURLエンコードできるTOOL、またはCGIはありませんでしょうか?
JavaScriptでもOKです。

例)
あいうえお→ %82%A0%82%A2%82%A4%82%A6%82%A8
東京都→ %93%8C%8B%9E%93s

といった具合に変換したいのです。

参考のサイトしては、
http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm
にある、
http://www.geocities.co.jp/SilkRoad/4511/vb/sample/vbsurlen.htm
のような感じで、複数行を一括でURLエンコードできると良いです。

私はあるデータベースのサイトを運営しており、某地図サイトの地図リンク機能を付け加えようと思ったのですが、数千件のデータを扱っているので1つ1つ変換するのも膨大に時間がかかってしまうので、できればCGIやTOOLで一括に(データを複数に分割して変換しても良いですが)変換できたら良いなと思っています。

データベースの検索にはCGIROOMさんの所で配布されている、「検索専用データベースVer1.44」を使用しています。
(CGIROOM:http://cgiroom.nu/)
検索後の出力時に、URLエンコードを行う機能をつけれればベストなのですが、私の技量では付け加えれるだけの知識はありません。
もし簡単にこのような機能を付け加えることができるのであれば、御教授お願い致します。

いろいろとサイトやTOOLを探してみたのですが、URLデコードがはるかに多く(当然のことですが)見つけることはできませんでした。
今後、サイトをより便利に使いやすくするためにも、地図リンク機能を是非付加えたいと思っています。

長くなってしまいましたが、宜しくお願い致します。
(もしこちらで回答されるのに支障がありましたら、メールでの回答でも承ります。)

よろしくお願い致します。

題名にもありますが、日本語文字列をURLエンコードできるTOOL、またはCGIはありませんでしょうか?
JavaScriptでもOKです。

例)
あいうえお→ %82%A0%82%A2%82%A4%82%A6%82%A8
東京都→ %93%8C%8B%9E%93s

といった具合に変換したいのです。

参考のサイトしては、
http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm
にある、
http://www.geocities.co.jp/SilkRoad/4511/vb/sample/vbsurlen.htm
のような感じで、複数行を一括でURLエンコードできると良い...続きを読む

Aベストアンサー

もう一度だけ答えます。(これでわからなかったらあきらめるが吉)

1)まず、エンコードしたものを吐き出すCGIは以下

#!/usr/bin/perl
open IS, "data.csv";
open OS, ">edata.csv";
foreach(<IS>) {
@line=split /,/;
foreach (0..$#line) {
$line[$_]=~ s/(\W)/'%'.unpack("H2",$1)/eg;
};
print OS join(",",@line)."\n";
}
print "Content-type: text/html; charset=Shift_JIS\n\n";
print "エンコード版出力OK!";


以上のCGIをedata.cgi と名づけ、今のdatabase.cgi と全く同じディレクトリに
置く。そして、一度実行(http://~/edata.cgiなどとする。1度OK)
これを実行すると、data.cvs を一括で読みこみ、エンコードされて、edata.csvという日本語や記号をエンコードしたデータを作成します。
FTPでダウンロードなり何なりして中身を確認すればOK。


2)普段から、エンコードされた文字列を吐き出すのはdatabase.cgiを以下のように修正

#◆補助機能
# 「print<<HTML;」の前にこれらを記述するとデータを編集できます。
# &comma($data[**]);
# 数値に自動でコンマを入れます。つまり 10000 が 10,000 と成ります。
# tag($data[**]);
# タグなどに使用される記号を無効させます。
@edata=@data;
foreach(@edata) {
s/(\W)/'%'.unpack("H2",$1)/eg;
}

$print .=<<HTML;
<!-- 該当 -->
<table border=0 width="100%">
<tr bgcolor="#EEEEEE"><td width="30%" align=right>商品名 </td><td width="70%"> $edata[2] </td></tr>
<tr><td align=right bgcolor="#F0F1E7">商品ナンバー </td><td width="70%"> $edata[1] </td></tr>
<tr><td align=right bgcolor="#F0F1E7">お値段 </td><td width="70%">$edata[3]</td></tr>
<tr><td align=right bgcolor="#F0F1E7">説明 </td><td width="70%"> $edata[4] </td></tr>
<tr><td align=right > </td><td width="70%"> </td></tr>
</table>
<!-- 該当 -->

途中のforeach文の挿入や、$data[*] と $edata[*]の違いなど良く見て
修正すること。

もう一度だけ答えます。(これでわからなかったらあきらめるが吉)

1)まず、エンコードしたものを吐き出すCGIは以下

#!/usr/bin/perl
open IS, "data.csv";
open OS, ">edata.csv";
foreach(<IS>) {
@line=split /,/;
foreach (0..$#line) {
$line[$_]=~ s/(\W)/'%'.unpack("H2",$1)/eg;
};
print OS join(",",@line)."\n";
}
print "Content-type: text/html; charset=Shift_JIS\n\n";
print "エンコード版出力OK!";


以上のCGIをedata.cgi と名づけ、今のdatabase.cgi と全く同じ...続きを読む

Qプロバイダの指定する所定のディレクトリかまたは、 所定のCGI専用サーバがない場合のGGIの設置について

自作CGI設置可能なレンタルサーバーでプロバイダの指定する所定のディレクトリや、所定のCGI専用サーバがない場合はどうすればいいですか?自分でディレクトリを作成するのですか?
たとえばその場合、パーミッション#!/usr/local/bin/perl はどう変えればいいですか?

Aベストアンサー

所定の場所等の指定がない場合、自分でディレクトリー(フォルダ)を作成します。但し、どのような階層にでも自由に作成するのではなく、一般的には、index.htmlの階層かその一階上で、フォルダ名は cgi-bin とするのが一般的です。

また、perl についてのご質問は、1のotasuke009さんの回答と同じです。perl に行くまでのパスの設定のことではないかと思います。

#!/usr/local/bin/perl の パスでOKなレンタルサーバーもあれば、local の無い#!/usr/bin/perl など、レンタルサーバーによって様々です。

最終的には cgi-bin の設定場所も含め、そのフォルダ内の各ファイルは、拡張子が全て***.cgi でしか動作しないサーバーもあるようですので、管理者に問い合わせるのがベターです。


おすすめ情報