[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 04/20 00:35 / Filesize : 193 KB / Number-of Response : 729
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 Part21 ▼▽



1 名前:nobodyさん mailto:sage [2009/11/09(月) 02:32:15 ID:???]
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part19 ▼▽
pc11.2ch.net/test/read.cgi/php/1244038749/
(実質Part20)

486 名前:nobodyさん mailto:sage [2010/01/30(土) 03:04:33 ID:???]
>>485
そもそもお前の抱えてる要件がわからん

487 名前:nobodyさん mailto:sage [2010/01/30(土) 03:08:25 ID:???]
use IO::Socket;
print "URLを指定してください: ";
$url = <STDIN>;

chomp($url);
if ($url =~ /http:\/\/([^\/]+)(\/.*)/) {
$host = $1;
$file = $2;
} else {
die "そのURLには対応していません。\n";
}

$client_socket = new IO::Socket::INET (
PeerAddr => $host,
PeerPort => 'http',
Proto => 'tcp',
TimeOut => '5' );
unless ($client_socket) {
print "Socket Error:$!\n";
}

print "$host $file" . "\n";
print $client_socket "GET $file HTTP/1.0\n\n";

while ($receive = <$client_socket>) {
print $receive;}

$client_socket->close( );

これをCGIで実現して、それを使って>>485を作れって。何言ってるかわかんねぇと思うが俺もわかんねぇ

488 名前:nobodyさん mailto:sage [2010/01/30(土) 03:13:00 ID:???]
>>487
なんだ、html取得するところまではあるのか。じゃ後は正規表現でリンク部分?抜くだけだな。
とりあえずコマンドラインで動くもの作って、あとは入力と出力をcgiにすればいい。
簡単簡単。がんばれ。

489 名前:nobodyさん mailto:sage [2010/01/30(土) 03:23:52 ID:???]
use CGI;
$query = new CGI;
use IO::Socket;
print $query->header(-charset=>'UTF-8'),$query->start_html(-title=>"9.4");
print "<ul>\n";
$url = $query->param('url');
chomp($url);
if ($url =~ /http:\/\/([^\/]+)(\/.*)/) {
$host = $1;
$file = $2;
} else {
die "そのURLには対応していません。\n";
}
$client_socket = new IO::Socket::INET (
PeerAddr => $host,
PeerPort => 'http',
Proto => 'tcp',
TimeOut => '5' );
unless ($client_socket) {
print "Socket Error:$!\n";
}
print "$host $file" . "\n";
print $client_socket "GET $file HTTP/1.0\n\n";

while ($receive = <$client_socket>) {
print $receive;
}
print "</ul>\n";
print $query->end_html( );
$client_socket->close( );

こんなん?

490 名前:nobodyさん mailto:sage [2010/01/30(土) 03:31:20 ID:???]
CGIにはなったな。もう完成間近だw

491 名前:nobodyさん mailto:sage [2010/01/30(土) 03:32:10 ID:???]
>>489
入力フォームなくね?

492 名前:nobodyさん mailto:sage [2010/01/30(土) 03:37:21 ID:???]
ウェブ入力から受け取るから$url = $query->param('url');で受け取ってる
なんか表示されん・・・

493 名前:nobodyさん mailto:sage [2010/01/30(土) 03:53:39 ID:???]
reqにホスト名含めてないからVirtualhost宛だとダメだね

494 名前:nobodyさん mailto:sage [2010/01/30(土) 03:56:23 ID:???]
眠さMAX!明日やることにする・・
教えてくれた方、ありがとうございました。



495 名前:nobodyさん mailto:sage [2010/01/30(土) 03:57:02 ID:???]
明日でいいのかよw

496 名前:nobodyさん [2010/02/01(月) 00:39:33 ID:xMR4fraP]
ブラウザ上で動くゲームを作りたいのですが言語はPHPでも大丈夫でしょうか。
ジャンルは画像とテキスト文字がメインのいわゆるアドベンチャーゲームなのですが。

497 名前:nobodyさん mailto:sage [2010/02/01(月) 00:41:21 ID:???]
お好きな言語でどうぞ

498 名前:nobodyさん [2010/02/01(月) 01:21:53 ID:xMR4fraP]
>>497
プログラム経験がHTMLで軽くページを作れる程度なので
それを含めてどれがいいかという質問なのですが。


499 名前:nobodyさん mailto:sage [2010/02/01(月) 01:24:42 ID:???]
>>498
最初からそう言って下さい。要するにプログラム経験はjavascript含めて未経験に等しいのですね?
ではphpが資料もサンプルも多くて良いでしょう。

ゲームブック的なADVならHTMLコツコツ作っても良い気はしますがね。

500 名前:nobodyさん mailto:sage [2010/02/01(月) 02:22:07 ID:???]
>>499 さんは PHP をオススメしてるけど、自分は Love Perl なので Perl をオススメしたいが、

贔屓目無しだと PHP でいいんじゃないのかなと思うw

501 名前:496 [2010/02/01(月) 09:30:26 ID:/Y/rxdTF]
>>500
すみませんが、PHPとPerlの違いを教えていただけますでしょうか。
CGIの中でもっとも簡単な言語がPerlという程度の認識しかありません。


502 名前:nobodyさん mailto:sage [2010/02/01(月) 10:37:36 ID:???]
>>501
HTMLはプログラム経験とは普通言わない(JavaScriptもやっていれば別)

CGIはただの仕組みでしかない、その仕組みを利用する言語で一般的なのがPerlというだけ

PHPとPerlは言語が違う。
php/perl/ruby/python はみな違う言語

Perlは元々Cやsed/awkといった所を元にして作られていてwebアプリ用の言語というわけではない
逆にPHPはwebアプリ用の言語として生まれてるので、webは書きやすい
が、どっちもなれてしまえば大差無い、結局は好みの問題。

で、どっちも初心者用の解説ページを眺めてみて、自分にあいそうなのを選べば良いと思うよ

503 名前:nobodyさん mailto:sage [2010/02/01(月) 10:53:18 ID:???]
ところで、「ブラウザ上で動く」PerlやPHPってあるんか?

504 名前:nobodyさん mailto:sage [2010/02/01(月) 11:08:07 ID:???]
>>503
板的にサーバサイドという前提で話をしているが、もしかしてFlashとかで解決?w



505 名前:nobodyさん mailto:sage [2010/02/01(月) 12:36:44 ID:???]
>>499も言っているけど全部HTMLのリンクでよくね?

不満がでたらPerlなりやればさ

506 名前:nobodyさん mailto:sage [2010/02/01(月) 13:34:16 ID:???]
XSSなどのセキュリティ関連について調べているのですが
たとえば無料ブログなどは、自由にHTMLを書くことができる場所(記事本文とかフリーエリアプラグイン)がありますよね
そこに悪意のあるスクリプトを書いてXSSなどで何か悪いことはできないんでしょうか?
掲示板はタグを使えないようにしていたりすることが多いので問題は少ないんだとは思いますが。

XSSはアクセスしてきた人が掲示板やコメント欄などを使ってすることで、管理者がやっても何のメリットもないものなのでしょうか?

507 名前:nobodyさん mailto:sage [2010/02/01(月) 14:21:13 ID:???]
>>498
だとすると、C++の方がいいかも知れません。

508 名前:nobodyさん mailto:sage [2010/02/01(月) 14:28:27 ID:???]
たとえば
そもそも管理者に悪意があって
エロ動画あるよ、とか言って悪意のあるコード埋め込んだ無料サイトに誘導して

とかはいくらで聞く話でしょ

でもこれは 
Cross Site Scriptingにはあたらないよね?
 
WikiによればXSSは
>動的にWebページを生成するアプリケーションのセキュリティ上の不備を意図的に利用し、
>狭義にはサイト間を横断して悪意のあるスクリプトを混入させること。

不備を利用したのではなく、そういう悪意のあるサイトを作ったわけだから
社長が会社の金盗んでも「金庫破り」にはあたらないよね

509 名前:nobodyさん mailto:sage [2010/02/01(月) 17:15:00 ID:???]
トリビアンというブラウザゲームがあるのですが、
www.travian.jp/
こういうゲームを作るのに適したプログラム言語はなんでしょうか?

510 名前:nobodyさん mailto:sage [2010/02/01(月) 17:21:27 ID:???]
>>509
とりあえずソレはphpとjavascriptで作られている。

511 名前:nobodyさん mailto:sage [2010/02/01(月) 17:21:29 ID:???]
PHP

512 名前:01/02 [2010/02/01(月) 18:25:56 ID:ZR9x9cFL]
PHP5.3.1 MySQL5.1.42を使用しております。
カテゴリでまとめて表示する方法でつまづいています。
例えばDB:tabel01に
ID TITLE       CATEGORY    SUBCATEGORY 
01 パスタの作り方 料理         イタリアン
02 パスタの種類  料理         イタリアン
03 おにぎりと塩   料理         日本料理
04 おかゆの固さ  料理          日本料理
05 下呂の秘密   旅行          温泉
06 草津の湯加減  旅行         温泉
07 ディズニーの謎  旅行         テーマパーク
08 USJの真実     旅行         テーマパーク

と記録していた場合に

料理
├イタリアン
│└パスタの作り方
│└パスタの種類 
└日本料理
 └おにぎりと塩
 └おかゆの固さ

旅行
├温泉
│└下呂の秘密
│└草津の湯加減
└テーマパーク
 └ディズニーの謎
 └USJの真実

と出力したいのですが(書き込みをわけました↓)

513 名前:02/02 mailto:sage [2010/02/01(月) 18:27:07 ID:???]
例えば
tabel01から全てのレコードを取り出して、それを$resultとして
while($rows=mysql_fetch_array($result)){
echo $rows["TITLE"].$rows["CATEGORY"].$rows["SUBCATEGORY"];}
とした場合、

パスタの作り方 料理 イタリアン
パスタの種類 料理 イタリアン
おにぎりと塩 料理 日本料理
おかゆの固さ 料理 日本料理
....

と、当然ですが上記のような表示になってしまいます。
これを1番目の書き込みで書いたようなカテゴリをまとめて表示したいのですが
どのようなすればいいのでしょうか?

MySQLへのSELECTクエリでWHEREでCATEGORYやSUBCATEGORYで条件をつけたものを
カテゴリーやサブカテゴリーの数だけ全部用意しなければいけないのでしょうか?

出きれば全てのレコードを取り出してからPHPでの表記の時に
1番目の書き込みのようにカテゴリ別で整形したいと思ってるのですが、なにかいい方法はないでしょうか?

514 名前:nobodyさん mailto:sage [2010/02/01(月) 18:49:53 ID:???]
全レコードを取ってきてからでいいなら、mysql_fetch_array
を空になるまで回していったん全部を配列に落とし込む。
その後categoryを全部とり出して重複を取り除き、ループ
そのループの中で、各category所属のsubcategoryを全部とり出して重複を取り除き、ループ
以下略

メモリ効率は、それぞれの取り出しごとにカテゴリなどが入る場所を
プレースホルダ化しておいて、個別にSQLを発行したほうがいいだろうけど。




515 名前:nobodyさん mailto:sage [2010/02/01(月) 19:16:35 ID:???]
あたらしい項目を追加するたびに
(サブカテゴリーに「フレンチ」とかカテゴリーに「仕事」とか)
それをDBから引っ張ってくるためのクエリを簡単に作成できるような文字列をファイルなりDBなりに追加していけばいいんじゃね
(ファイル)なら、そのファイル読んで上からSELECTを順番にやればOK見たいな感じで 

516 名前:nobodyさん mailto:sage [2010/02/01(月) 19:22:12 ID:???]
別に
$array[$rows['CATEGORY']][$rows['SUBCATEGORY']] = $rows['TITLE'];
みたいに入れてあとから再ループして表示してやればいいじゃん

CAREGORYとSUBCATEGORYでソートしておいて色々頑張れば再ループせずに逐一表示できるけど、
無理にそこまですることはない

517 名前:509 mailto:sage [2010/02/01(月) 19:35:31 ID:???]
>>510
ありがとうございます。
もし素人がこういうゲームを作るとした場合
最初に何から始めたらいいのでしょうか。


518 名前:nobodyさん mailto:sage [2010/02/01(月) 19:38:36 ID:???]
>>517
プログラミングの基礎(PHPに限らず)

519 名前:nobodyさん mailto:sage [2010/02/01(月) 19:58:42 ID:???]
>>517
・開発環境を整える。
・とりあえずBBS作る。
・↑をDB連携するように改造してみる。
・適性が無いとこの辺で飽きる。

どうすればいいかは上のキーワードに「php」付けてググれ。

520 名前:nobodyさん mailto:sage [2010/02/01(月) 20:01:35 ID:???]
いきなりBBSはしんどいのでは?
やっぱ伝統にのっとり、Hello Worldから…

521 名前:nobodyさん mailto:sage [2010/02/01(月) 20:06:41 ID:???]
Hello Worldは開発環境構築に含まれるもんだと思ってたw

522 名前:nobodyさん mailto:sage [2010/02/01(月) 20:07:22 ID:???]
phpなら最初はphpinfoだろう常考

523 名前:nobodyさん mailto:sage [2010/02/01(月) 20:53:30 ID:???]
BBSは無意味だろ
オセロとかソース探してくる→オセロのこま(キャラ)の種類を増やしてみる→移動できるようにとかしてみる
→キャラに属性とか、体力とかつけてみる→キャラ同士がバトルとかできるようにしてみる→複数人で遊べるようにとかしてみる

みたいにやっていけば良いんじゃね


524 名前:nobodyさん mailto:sage [2010/02/01(月) 21:05:21 ID:???]
WEBアプリの基本部分を押さえるには悪くないと思うが。>BBS
丸っきりの初心者が他人のソースをいきなり読む方が辛いだろう。



525 名前:nobodyさん mailto:sage [2010/02/01(月) 21:57:29 ID:???]
じゃあOXのゲームTictactoeだっけ? 三目ならべあたりからはじめるとか
どうせ掲示板だって他人のソースは読むことになるだろう
BBS特有の余計なこともやる必要があるし、覚えたこととゲームとどうつながるのかが遠くて、混乱するじゃん

たぶん3目ならべ程度でも、ネット上に作って遠く離れた友達と携帯で待ち合わせしたりして遊べば
それはそれで、かなり満足すると思うよ、それなりに勉強になるし
それから先にいけるかどうかは知らんけど、チャット機能とか足していってさ 

526 名前:nobodyさん mailto:sage [2010/02/01(月) 22:13:48 ID:???]
BBSなら一から作る手順がネットでも本でも豊富にすっ転がってるからな。
まぁ、ゲームのソース見て改造なんてできるヤツは何から始めれば・・・」なんて聞かんとは思うがねw

527 名前:512 mailto:sage [2010/02/01(月) 23:17:47 ID:???]
>>514,>>515,>>516
みなさんご指導ありがとうございます。

やはり、カテゴリ毎にSELECTクエリを発行したほうが動作的にはいいんでしょうか?
と、いいますかみなさんのおっしゃってる事が半分ぐらいしか理解できてないので
もう少し検索するなり文献を読むなりして、とりあえずみなさんのおっしゃる事が理解できるように勉強しなおします。
再帰関数も勉強途中でしたので色々と出直してきます。

みなさんどうもありがとうございました。

528 名前:nobodyさん mailto:sage [2010/02/01(月) 23:41:15 ID:???]
おうよ頑張れ
基本が一番大事だ

529 名前:nobodyさん mailto:sage [2010/02/02(火) 01:16:12 ID:???]
規制解除きたか?

530 名前:nobodyさん mailto:sage [2010/02/02(火) 01:42:56 ID:???]
>>527
テーブルにもういっこparent_idをつくって主IDを振るというやり方もある。
ただクエリ数は増えるので負荷が多いようならば最終的にはキャッシュするようにするといい。
あとさらに発展したやりかたでMPTTという便利なやり方もあるが素人にはオススメできない。

531 名前:nobodyさん mailto:sage [2010/02/02(火) 02:05:01 ID:???]
CAREGORY × SUBCATEGORY 個のファイル作ってそこにTITLEを書いていったら?
(ファイル個数がわからなかったら 新しい組み合わせが来るたびにファイルも追加していく)

で、

料理_イタリアン のファイル開いて 中身を出力 
料理_日本   のファイル開いて 中身を出力
旅行_温泉  のファイル開いて 中身を出力
旅行_テマパク のファイル開いて中身を出力

├ とか└ とか も間に挟んで書く

ほら むずかしいプログラムいらない

532 名前:nobodyさん mailto:sage [2010/02/02(火) 02:32:04 ID:???]
もういっそテキストファイルに
料理
├イタリアン
│└パスタの作り方
│└パスタの種類 
└日本料理
 └おにぎりと塩
 └おかゆの固さ

旅行
├温泉
│└下呂の秘密
│└草津の湯加減
└テーマパーク
 └ディズニーの謎
 └USJの真実
って書いておけばいいんじゃね?

533 名前:nobodyさん mailto:sage [2010/02/02(火) 02:35:36 ID:???]
じゃあ全部HTMLでいいだろw

534 名前:nobodyさん mailto:sage [2010/02/02(火) 02:50:07 ID:???]
ジャンル一覧のテーブルを作る
で、各カテゴリ内のサブカテゴリのテーブルを作る

ジャンル、サブカテゴリ、アイテムIDのでソートをかける。
あとは出力するだけ





535 名前:nobodyさん mailto:sage [2010/02/02(火) 14:08:17 ID:???]
>>531-533
ここらへんの流れワラタwww

まぁMySQLはもともと階層構造に弱いからな
みんな工夫して使ってる。
いっその事XMLとか使えばいいんじゃねと思う。
私男だけど一番いいのは頭をひねることだと思うの。

536 名前:nobodyさん mailto:sage [2010/02/02(火) 14:48:30 ID:???]
XML は柔軟に表現出来るかもしれないけど、重いってイメージがある

537 名前:nobodyさん mailto:sage [2010/02/02(火) 14:55:05 ID:???]
イメージで評価してるエンジニアはカス

538 名前:nobodyさん mailto:sage [2010/02/02(火) 15:08:01 ID:???]
おれエンジニアしゃないし・・・
趣味で技術動向を追ってるだけ

539 名前:nobodyさん mailto:sage [2010/02/02(火) 15:09:24 ID:???]
しらんがな

540 名前:nobodyさん mailto:sage [2010/02/02(火) 15:12:06 ID:???]
これはひどい

541 名前:nobodyさん mailto:sage [2010/02/02(火) 15:14:26 ID:???]
何がひどいってスレチな事だ

542 名前:nobodyさん mailto:sage [2010/02/02(火) 16:23:22 ID:???]
同じくPHP、MySQL初心者なんでアドバイスできる立場にないと思うけど
自分もカテゴリー分け表示で悩んだ末に
GROUP BY を使って親カテゴリの表示は複数個を1つにまとめて
子供の記事タイトルにはWHEREの条件設定を親カテゴリの変数にして
なんとか無理矢理やってるんだけど、こんなんだとダメ?

例えばだけど
$result=mysql_query("SELECT TITLE,CTG FROM tabel01 GROUP BY CTG");
while($row=mysql_fetch_array($result){
 echo $row["CTG"];
 $ctg=$row["CTG"];
 $result=mysql_query("SELECT TITLE,CTG FROM tabel01 WHERE CTG = '".$ctg."'");
 while($row=mysql_fetch_array($result){
 echo $row["TITLE"];
 }
}

というような雰囲気であとはCSSとかで修飾してツリー的な雰囲気だしてる。
でもこれだと1階層下しかない設定だから、それ以上階層が深くなるなら、どうすればいいかまったく分からん。
というかむしろ僕の方法は悪しき例なのでしょうかw
自分もまだ初歩の知識しかないのでw

543 名前:nobodyさん mailto:sage [2010/02/02(火) 16:28:44 ID:???]
クエリのループの中で更にクエリを発行とか下策にも程がある

544 名前:nobodyさん mailto:sage [2010/02/02(火) 16:29:45 ID:???]
すんませんwwwwwwwwwwww



545 名前:nobodyさん mailto:sage [2010/02/02(火) 16:33:35 ID:???]
>>542
SQLをもうちっと調べた方が良い。
1回のSQLで欲しい結果を得られるよ

546 名前:nobodyさん mailto:sage [2010/02/02(火) 16:41:51 ID:???]
やはりもっとスマートな方法が当然あるんですね
出直してくるwwwww

547 名前:nobodyさん mailto:sage [2010/02/02(火) 16:43:12 ID:???]
プログラミング暦2週間くらいの趣味でいじってる学生とかだろ?
別に習い始めは誰でもそんなもんだが人に教えるのは差し出がましいにも程がある


548 名前:nobodyさん mailto:sage [2010/02/02(火) 16:45:05 ID:???]
いいんじゃね 別に 

SQL文こねくりまわして、苦労するよりは とりあえず動くんだし
1回のクエリでスマートに取るのが正道だろうけど
本人が何やってるかわからなくなるよりは良いと思う


549 名前:nobodyさん mailto:sage [2010/02/02(火) 16:45:43 ID:???]
そうだ、そうだ!
俺だってガマンしてるんだぞ!

550 名前:nobodyさん mailto:sage [2010/02/02(火) 16:46:23 ID:???]
ちょwww自分、勉強しはじめて1月ぐらいたったけど
通常の2週間分ぐらいの知識しかついてないってことっすねw
悪例としてお許しください!

551 名前:nobodyさん mailto:sage [2010/02/02(火) 16:47:09 ID:???]
やるのは勝手だがそんな駄サンプルをネット上に上げるなっつーの
自分の責任で自分のシステムでやれ

552 名前:nobodyさん mailto:sage [2010/02/02(火) 16:49:40 ID:???]
おいおいそこまで言うなよーお父さん怒ったぞー(#^ω^)ピキピキ
悪例だよこれ!>>542
悪例だからこんなんやっちゃダメだよって表示だよ!

だから許してよ・・・

553 名前:nobodyさん mailto:sage [2010/02/02(火) 16:51:32 ID:???]
俺がまとめてやる、つまりこういうことだな

関係代名詞とか、クールな比喩表現とか使って女口説くのもあり

「ユーアービューチフル アイオンチュー ハウマッチ」 
しか言わなくても結果として目的が達せられるならそれはそれでOK

ただ、えらそうにネットでその話をしてしまうと恥ずかしい

554 名前:nobodyさん mailto:sage [2010/02/02(火) 16:53:40 ID:???]
>>552
いいから無駄レスすんなカス
下らない愚痴でスレが流れて質問スレが機能しなくなるんだよ
ほんと迷惑なやつだな



555 名前:nobodyさん mailto:sage [2010/02/02(火) 16:55:43 ID:???]
まとまったところでお開きですね
次の質問をどうぞ

556 名前:nobodyさん mailto:sage [2010/02/02(火) 16:57:17 ID:???]
>>542の例でDBから1回で取得するにはどういうSQLを書けば良いでしょうか?

557 名前:nobodyさん [2010/02/02(火) 17:01:12 ID:8zS7exQ7]
はじめまして。
昨日から急にプログラミング熱が湧いてきまして、いずれはFacebookやGoogleWaveみたいなサイトを作りたいと思うようになりました。
いきなりは無理なんで、まずはFacebook、mixi、iPhone、Androidなどのアプリを作ってみようかなと考えました。
と思って色々調べたんですが、それも僕には荷が重いということで、まずはもう少し小規模なサイトから作ろうと思いました。

そこで、色んな技術が詰まってるものの方が勉強になるかなと思ったんで、レビューサイトを作ろうかと思います。

みんなのシネマレビューというサイトがあります。
www.jtnews.jp/

こういうレビュワー登録制のレビューサイトを作りたいのですが、何から勉強すれば良いでしょうか?
おそらく、プログラムだけじゃなくデータベースの知識も必要なサイトだと思うのですが。

僕は、HTMLとCSSくらいしか知識がなく、プログラミングは完全な初心者です。(ブログを自分でカスタマイズするくらいしか出来ません)
急にプログラミング熱が出てきたので、昨日一日、色んなサイトでC、C++、Java、PHP、Javascriptなどを勉強しました。
もちろん勉強用サイトを一通り読んだだけで、一切実力は付いてませんが・・(Javascriptで画面に「Hello,World」と警告したくらいです)

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

558 名前:nobodyさん mailto:sage [2010/02/02(火) 17:02:16 ID:???]
>>557
PHPとDBで十分

559 名前:nobodyさん mailto:sage [2010/02/02(火) 17:04:28 ID:???]
>>557
そういうのはCMS使えばすぐに構築できるが。

勉強は、HTML+CSSがわかってるなら、JavaScriptとサーバサイドの言語(好きなの)やればいいんでない?
勉強用サイトを読んでフィーリングが合う言語にすればいい

560 名前:557 mailto:sage [2010/02/02(火) 17:26:22 ID:???]
>>558
やはり、ああいうサイトはその二つですよね。
PHPをインストールしようとしたのですが意味不明だったので、XAMPPというのを使おうと思います。
ありがとうございます。

>>559
ありがとうございます。
CMSとはワードプレスとかXOOPSのことでしょうか。
一日で業界用語を頭に入れ過ぎて、かなり混乱してきました。

なるほど。
HTML、CSS、JavaScriptに加えて、サーバサイド言語(PHP、Perl、Rubyとかでしょうか?)を一つマスターすれば、

>昨日から急にプログラミング熱が湧いてきまして、いずれはFacebookやGoogleWaveみたいなサイトを作りたいと思うようになりました。
>いきなりは無理なんで、まずはFacebook、mixi、iPhone、Androidなどのアプリを作ってみようかなと考えました。

このあたりの目標に近づけるでしょうか?

561 名前:nobodyさん mailto:sage [2010/02/02(火) 17:32:46 ID:???]
前にも出てたが最初は掲示板をつくってみるといいよ
最初はファイルで管理してPHPの基本を覚えて、そのあとDBに移行する
そして最後にユーザ認証をつける
そのあとはセキュリティと負荷対策をしっかりな


562 名前:nobodyさん mailto:sage [2010/02/02(火) 17:32:47 ID:???]
>>560
Facebookみたいなサイトの作り方を勉強したいの?それとも過程には興味はなくて現物だけ出来ればいいの?
前者ならXAMPPやCMSはやめといたほうがいい。後者なら別にそれで構わない。
用語は、ぐぐれば詳しい解説がいっぱい出てくる。
サーバサイド言語とクライアントサイド言語だけじゃなくてDBも必須だと思うよそれらのアプリの規模を考えるなら。


563 名前:nobodyさん mailto:sage [2010/02/02(火) 18:04:20 ID:???]
DBをがっつりやっとけ
どの言語・環境でやるにしてもDBは共通だし、最も重要

564 名前:557 mailto:sage [2010/02/02(火) 18:13:21 ID:???]
>>561
ありがとうございます。
最初は掲示板ですか、なるほど。
まずは掲示板を作ってみようと思います。
セキュリティに関しては、僕も非常に心配な部分ですね・・

>>562
ありがとうございます。

質問が分かりにくくてすいません・・
遠い目標として、FacebookやGoogleWaveみたいな、世界中の人を相手にした情報共有andコミュニケーションサイトを作りたいです。
Facebookそのものをコピーしたいわけじゃないので、>>562さんの分類だと前者ということになると思います。
仕様や機能も一から考えて、新しいものを作るのを目標としてます。

でも、いきなり大規模なのは作れませんし、基礎から勉強しようと考えました。
その手始めとして、レビューサイトが良いかなと思って質問した感じです。(データベースも勉強出来るかなと)

レビューサイト→FacebookやmixiやiPhoneなどのアプリ→最終目標
という感じでステップアップしていくイメージをしていました。
>>561さんのアドバイス通り、レビューサイトの前に掲示板かなと思い始めてます。

なので、まずはインストールが容易(と思われる)なXAMPPを考えてたんですが、目標があるなら逃げてはいけないということでしょうか?



565 名前:557 mailto:sage [2010/02/02(火) 18:18:12 ID:???]
>>563
ありがとうございます。
了解です。

データベースも色々種類があるようですが、調べた結果、MySQLが良いのではと思いました。
なんかオススメとかありますか?

566 名前:nobodyさん mailto:sage [2010/02/02(火) 19:05:04 ID:???]
>>564
562です。
XAMPPとか使うと分からなくなりません?
Apache、PHP、MySQLのバージョンの違い、インストール方法、各種設定などが。
mixiのサービスを提供する人がApacheの入手方法も分からないって気持ち悪くないですかね。
一番鬼門なのがPHPで、magic_quoteやmb_stringやerror_reportingなどセキュリティに直結する
設定が幾つかあります。
その他にもmax_exection_timeとかpost_max_sizeとかsession関係とか拡張ライブラリとか
実運用に至るまでに必ず調整しなければならない項目が存在します。
ApacheとMySQLもスケーラビリティのチューニングをしないとサーバがダウンします。
何かあった時の為にログの保存も必須です。
URLは動的URLを静的URLにしますか?ドメインの運用はしますか?SSLは利用しますか?

別に精神論ではなくて単に合理的な理由からの話なんで、時間に余裕がないとか今はプログラムに集中したい
とかXAMPPで構築した後にちゃんと勉強するとか色々考えがあるのなら別にそれでも構わないと思います。


567 名前:557 mailto:sage [2010/02/02(火) 21:40:17 ID:???]
>>566
詳しくありがとうございます。

正直、インストールや設定は理解出来ず諦めてしまいました。
なのでXAMPPを検討してたんですが、たしかに後々必要ですよね。
設定とかまでちゃんと分かってないと実際の運用は出来ないですもんね。

時間には余裕はあるんでじっくりやってみようと思います。
まずはApache、PHP、MySQLのインストールについて勉強しようと思います。

何か、良い書籍とかサイトとかありますか?
PHP専門のスレとかでも質問してみます。

568 名前:nobodyさん mailto:sage [2010/02/02(火) 21:51:41 ID:???]
./configure
make
make install

完了

569 名前:nobodyさん mailto:sage [2010/02/02(火) 22:21:09 ID:???]
>>567

君そうやって、いちいち全部質問するつもりなの?
サイトとか書籍なんか、ぐぐるなりPHPってタイトルについてる本片っ端から買うなりして
自分で歩き出せよ

570 名前:nobodyさん mailto:sage [2010/02/02(火) 22:22:59 ID:???]
Webサイトで十分

571 名前:nobodyさん mailto:sage [2010/02/02(火) 22:31:15 ID:???]
初心者がこれからやることなんてどうでもいい
「こうやったけどうまくいかない」で質問しなさい


572 名前:557 mailto:sage [2010/02/02(火) 22:37:31 ID:???]
>>569
すいません・・・
とりあえずネットで調べてインストールは先ほど完了しました。
真剣に調べれば非常に簡単でした。
vistaだと少し別の操作がいるみたいですね。

ビジネスを引退してから、ずっとボランティアで人に物を教えていたんですが、「最初は恥ずかしがらず何でも人に聞け。それが一番だ」と教わり、
自分もそう教えてきたもので・・
一人で判断出来るようになるまでは、逐一詳しい人に聞いた方が成長も早いと考えてました。
逆に慣れてくると、自分でガンガン試行錯誤していくと飛躍的に成長すると思います。
プログラミングの場合は違うのかもしれませんね。

ご迷惑おかけしました。

>>570
ありがとうございます。
はい。
そんな感じがしました。
文系なもので、必要以上に怖がっていたのだと思います。

573 名前:nobodyさん mailto:sage [2010/02/02(火) 22:41:56 ID:???]
ごめんね、理系は初心者に厳しくてごめんね

574 名前:557 mailto:sage [2010/02/02(火) 22:45:47 ID:???]
>>573
いえいえ。
僕もビジネスやってた頃は、周りの者に文系理系問わず鬼のように接していましたから。
ビジネス降りてボランティアでやるようになってからです、甘くなったのは。



575 名前:nobodyさん mailto:sage [2010/02/02(火) 22:46:01 ID:???]
>>572
この業界で知っておくべきこと

「RTFM」

がんばってください

576 名前:nobodyさん mailto:sage [2010/02/02(火) 22:55:23 ID:???]
じっさいIT関係の職場で
なんでもかんでも質問君の馬鹿にされっぷり、とか無視されっぷりは酷いよな

いずれ、誰も知らない、教えてくれない、1から自分で開拓していかなくちゃいけない案件とか来たりするし
しかたないのかも


577 名前:nobodyさん mailto:sage [2010/02/02(火) 23:05:07 ID:???]
「恥ずかしがらずに何でも聞け」というのは
試行錯誤しても上手くいかず袋小路に陥り、期日に間に合わなかったり、心を病んだり、損害を蒙ったり
しないための予防策であって、決して「学習を一から人任せにしろ」ということではないと思うよ。


578 名前:nobodyさん mailto:sage [2010/02/02(火) 23:22:29 ID:???]
FLASHでRPGは作れるのでしょうか?
ドラクエ1ぐらいのボリュームですが。

579 名前:nobodyさん mailto:sage [2010/02/02(火) 23:36:44 ID:???]
>>578
DQ3レベルでも普通に作れるんじゃない?

580 名前:nobodyさん mailto:sage [2010/02/02(火) 23:36:58 ID:???]
>>556
SELECT TITLE,CTG FROM tabel01 ORDER BY CTG
で全部抜いてきて、>>516の方法を行えばおk


2階層以上のツリーを作りたい場合は、今のテーブル構造だけでは無理
カテゴリーの親子関係を保持するテーブルを用意するのが、おそらく一般的な構成だとおも

例えば、
create tale table2 (親カテゴリ VARCHAR(64) NOT NULL, 子カテゴリ VARCHAR(64) NOT NULL)
の様な感じ(面倒だからキーは省略)

table1, table2から、全ての項目を抜いてくるためには、再帰的にSQLを発行する必要がある。

最近の有名どころのDBなら、再帰CTE(Common Table Expression:共通表式)、またはそれに類するものが使えるので、全データを一発引き出来る。
MySQLで使えるかどうかはシラネ

後は>>516を参考に、一旦配列をネストさせてツリー構造を作り、再度ループさせて出力すればおk


581 名前:nobodyさん [2010/02/03(水) 01:23:38 ID:GeZI09Z8]

mysql_closeに関してなんですが、PHPマニュアルで

「通常は mysql_close() を使用する必要はありません」

とあるので、普通大抵はmysql関連のことをゴニョゴニョしたあとに
mysql_close()をする必要はないんですよね?

582 名前:nobodyさん mailto:sage [2010/02/03(水) 03:14:38 ID:???]
あるよ

583 名前:nobodyさん mailto:sage [2010/02/03(水) 09:24:38 ID:???]
>>581
開けたら閉める。

584 名前:nobodyさん mailto:sage [2010/02/04(木) 17:25:08 ID:???]
開けて〜閉めて、開けて〜閉めたら



585 名前:nobodyさん mailto:sage [2010/02/04(木) 18:12:17 ID:???]
               _y〜ーヽ,
             f ̄/^^^ヽ }
             ヽ 〉 _,y 'ーV
             ヾ|., ゚,パ.イ
              ヽ, ,石、l
               ト.ー人_
             _,.ノ| r‐   ⌒ヽ
      ,.へ   ,r''´  ⌒        l
      {三ヽ { 、   i  ,_,  彡i   |
       V三ト、{  ト  ノミ;,"   }、 ,イ
       V三三ト、√       / ヾ  i
        V三三三\   ミ /  ', ミ;
        V三三三三\  /    }  l
         V三三三三三トY    l  l
         |;V三三三三三l    |  ,'
         l三V三三三三}    l ,'
         |三 }三三三三’   ,.ノ .,'
         |三/三三三ノ    〈y .〉
         ||レ三三三'´     '〜'
         レ三三三'
         /三三ニ/
         V三三/
          ト三三ト、
  ┏┓┏┳┓ |ニト三;∧    ┏━┓┏┓
  ┃┗┻╋┛┏━━━━┓┗━┛┃┃
  ┃┏━┛  ┗━━━━┛┏━━┛┃
  ┗┛         \ト三三l;; ┗━━━┛
             \ト三l

586 名前:nobodyさん mailto:sage [2010/02/04(木) 18:39:18 ID:???]
心の隙間、お埋めします






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<193KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef