トップページ⇒php
1001コメント294KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/08/27(水) 22:09:19ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

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

欲しいCGIが見つからないならこっちへGo!!
こんなCGI探してます 23
http://pc11.2ch.net/test/read.cgi/hp/1219654359/
前スレ
△▲ WebProg 初心者の質問 Part17 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1204462146/
0002nobodyさん2008/08/27(水) 22:09:43ID:???
過去スレ
1: http://pc.2ch.net/php/kako/1030/10301/1030151932.html
2: http://pc2.2ch.net/php/kako/1037/10372/1037222063.html
3: http://pc2.2ch.net/php/kako/1045/10450/1045091733.html
4: http://pc5.2ch.net/php/kako/1056/10560/1056078605.html
5: http://pc2.2ch.net/php/kako/1060/10602/1060263267.html (Lost)
6: http://pc2.2ch.net/test/read.cgi/php/1066318233/ (Lost)
7: http://pc2.2ch.net/test/read.cgi/php/1073460282/ (Lost)
8: http://pc5.2ch.net/test/read.cgi/php/1078568723/
9: http://pc5.2ch.net/test/read.cgi/php/1086715675/
10: http://pc5.2ch.net/test/read.cgi/php/1095633323/
11: http://pc8.2ch.net/test/read.cgi/php/1101635909/
12: http://pc8.2ch.net/test/read.cgi/php/1125215604/
13: http://pc8.2ch.net/test/read.cgi/php/1139468729/
14: http://pc10.2ch.net/test/read.cgi/php/1151501830/
15: http://pc11.2ch.net/test/read.cgi/php/1169725490/
16: http://pc11.2ch.net/test/read.cgi/php/1187729623/
0003nobodyさん2008/08/27(水) 22:10:03ID:???
関連スレ
■ 設置の方法がわからない場合には
CGI設置について質問【Part3】
http://pc11.2ch.net/test/read.cgi/php/1176143582/

■ 自分で改造できない場合には
【 スクリプト改造依頼スレ 】(丸投げ) part7
http://pc11.2ch.net/test/read.cgi/php/1216419170/

■ 自分で改造する時にアドバイスが欲しい場合には
★三 【 スクリプト改造工房 PART 9 】 ★三
http://pc11.2ch.net/test/read.cgi/php/1143834740/
0004nobodyさん2008/08/28(木) 16:14:43ID:???
初歩的な質問です。
最近、googleやwikipedia、YouTubeなんかで、検索欄に入力をしようと
するとその候補の文字が表示されていますが、あれは一体どういう
技術を使ってやっているのでしょうか?

何か、こういうキーワードでぐぐるといいよみたいなものでも
結構ですのでよろしくお願いします。
0005nobodyさん2008/08/28(木) 16:31:35ID:???
>>4に追記です。
以下の記事にある「サジェスト機能」の事です。
http://japan.cnet.com/marketing/story/0,3800080523,20379402,00.htm
0006nobodyさん2008/08/28(木) 17:26:53ID:???
>>3の続き

995 名前:nobodyさん[sage] 投稿日:2008/08/27(水) 09:07:56 ID:???
>>994
てっきりphpとかだと思ってましたということは
C#で記述されてるのでしょうか?

996 名前:nobodyさん[sage] 投稿日:2008/08/27(水) 09:11:43 ID:???
お前は何を言ってるんだ

999 名前:nobodyさん[sage] 投稿日:2008/08/28(木) 12:01:45 ID:???
>>995
なにこのギャグwww
フイタwwww
0007nobodyさん2008/08/28(木) 17:43:36ID:???
>>4
Ajax
0008nobodyさん2008/08/28(木) 20:50:47ID:???
>>7
調べてみます。サンクス
0009nobodyさん2008/08/28(木) 22:26:57ID:???
>>4
参考になるかもしれん

JavaScriptとPHPでつくるAjaxインクリメンタル検索
http://codezine.jp/article/detail/2305
001042008/08/29(金) 09:53:36ID:???
>>9
おお〜。ちょうどこういう感じの情報が欲しかったのです。
ありがとうございます。
0011nobodyさん2008/09/01(月) 11:49:40ID:L3aEM5Qy
submitフォームのname属性ってほとんど意味ないですよね?
submitフォームがたくさんある場合は、区別する必要があるのでいりますが。
一つしかない時に、name属性を書きますか?書きませんか?
0012nobodyさん2008/09/01(月) 15:06:45ID:???
HTMLで必須属性であることは置いとくとして

name->valueの形でデータが渡ることを考えるとnameを省略するのは気持ち悪い


0013nobodyさん2008/09/01(月) 17:41:57ID:KFElilTu
今日CGIの勉強でapacheをインストールしたのですが質問です。
http://www.miloweb.net/apachessi.htmlを見ながらSSIの設定をして、
<!--#printenv -->が動くようになったのですが、
<!--#exec cmd="dir"-->が動きません。
環境はwindowXP,Apache2.2.6です。
調べるとwindows環境だとcmdがうまく動かないことがあるようなことが書かれていました。
<!--#exec cmd="./counter.cgi"-->みたいにしてカウンターを埋め込みたいのですが
どのようにすれば可能でしょうか?
0014nobodyさん2008/09/01(月) 18:10:05ID:???
エラーログには何か出てる?
0015nobodyさん2008/09/01(月) 18:35:30ID:KFElilTu
エラーが出ていました。
[Mon Sep 01 18:26:21 2008] [error] [client 127.0.0.1] (OS 2)指定されたファイルが見つかりません。 : Failed to open cgi file dir for testing
[Mon Sep 01 18:26:21 2008] [error] [client 127.0.0.1] (OS 2)指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/user/htdocs/test.shtml
[Mon Sep 01 18:26:21 2008] [error] [client 127.0.0.1] execution failure for parameter "cmd" to tag exec in file C:/user/htdocs/test.shtml

以下test.shtmlの内容です。
<html>
<head>
<title>test</title>
</head>
<body>
<!--#exec cmd="dir"-->
</body>
</html>

0016nobodyさん2008/09/01(月) 19:10:10ID:???
exec cgi だとどうなる?
cgiの場合、少なくともContent-Type の出力は必要だから、普通に動くcgiもってくるといい
0017nobodyさん2008/09/01(月) 19:24:53ID:KFElilTu
cmdの部分をcgiにしたら、cgiがちゃんと動きました。
ありがとうございます。
cmdが動かないのがちょっと気持ち悪いですが。
0018nobodyさん2008/09/01(月) 21:42:15ID:???
どう設定したか書いてないけどIncludesNoExecを設定してない?
0019nobodyさん2008/09/02(火) 05:08:05ID:???
>>18
Options FollowSymLinks MultiViews Includes を設定しました。
0020nobodyさん2008/09/04(木) 09:34:38ID:???
aspとjspってどっちがシェア高いんですか?
0021nobodyさん2008/09/04(木) 10:48:08ID:???
サポセンにおいてはespの需要が高い。
0022nobodyさん2008/09/04(木) 17:04:30ID:AMREDc1b
データベースで階層を表現するのに、
隣接リストモデル、経路列挙モデル、入れ子集合モデルがありますが
実務で一番つかわれているモデルは何ですか?
0023nobodyさん2008/09/04(木) 23:50:32ID:???
趣味でapacheでなにかwebアプリ作って公開するなら
java,php,.asp
どれで作るのが一般的だと思いますか?
0024nobodyさん2008/09/04(木) 23:56:35ID:???
php
0025nobodyさん2008/09/04(木) 23:58:44ID:???
webアプリとなるとflashかjavaアプレットじゃないかな
0026nobodyさん2008/09/06(土) 16:12:43ID:mzFBVSr9
SQLの勉強ってどうやってます?
なんかSQLってウェブプログラミングの中でも異質ですよね
正統的な数学的知識が必要というか
0027nobodyさん2008/09/06(土) 16:38:22ID:???
異質とか以前にSQL自体はプログラムなのか?
単なる問い合わせなんだが
0028nobodyさん2008/09/06(土) 17:13:04ID:???
どの辺が数学的知識なんだろう・・・ゴクリ
0029nobodyさん2008/09/06(土) 17:17:58ID:???
数学的知識…?

で、まあ、一般的なプログラミング言語とは全く違う分野のシロモノだというのは正解
頭柔らかくしてベツモノだとして勉強するといい
0030nobodyさん2008/09/06(土) 17:34:05ID:???
ブール演算的な考え方ができると
理解しやすいんじゃない?

左に10レコード、右に10レコード
FROMに左, 右並べたら10×10で100レコード
JOINで結んだら一致するレコードだけが残る。
0031nobodyさん2008/09/06(土) 20:14:23ID:???
ひょっとして、正統的な数学的知識=論理演算なんだろうか。
0032nobodyさん2008/09/06(土) 20:20:01ID:???
集合論だろJK
0033nobodyさん2008/09/06(土) 20:37:12ID:???
JKの和集合…
0034nobodyさん2008/09/06(土) 21:46:44ID:???
>SQL
まあ、非技術者の人間に説明する時はプログラミング言語って言っちゃってるけどな。
場合によってはHTMLもだが。
0035nobodyさん2008/09/06(土) 21:57:25ID:???
なんで女子高生が集合論語ってるの?
0036nobodyさん2008/09/06(土) 22:01:12ID:???
どっちもLはLanguageのLだしな、一応
0037nobodyさん2008/09/06(土) 23:01:58ID:???
JapaneseLanguageもプログラム
0038nobodyさん2008/09/06(土) 23:34:35ID:???
言語
0039nobodyさん2008/09/07(日) 05:32:50ID:???
LanguageのLだからなんでプログラミング言語になるんだよw
0040nobodyさん2008/09/07(日) 07:09:36ID:cDLqFro3
memcachedに関するスレとか、rails以外のrubyフレームワークに関するスレを
最近立てたのに、いつの間にかDAT落ちしてた。
書き込みのない、意味もないスレがたくさん残ってるのに
何でせっかく立てた有用なスレが落とされんの?
ひろゆき氏ね。
0041nobodyさん2008/09/07(日) 08:09:16ID:???
即死判定だろう。
落ちて困るスレなら、テンプレを充実させて保守すべき。
0042nobodyさん2008/09/08(月) 15:56:28ID:xMgfGoIi
データベースのorder byは結構コストが高い処理です。
さあ、ここで質問です。
データベースはスケールしにくいことで有名ですが、
そういうことを考えると、
order by等の高コスト処理も、
いくらでもスケールできるアプリケーションサーバ側でやった方が良くないですか?
0043nobodyさん2008/09/08(月) 16:22:26ID:???
そのままPerlのsort関数に突っ込んだら、サーバがあっぷあっぷしたのも良い思い出。
0044nobodyさん2008/09/09(火) 21:43:06ID:???
>>42
どう考えてもDBサーバでやった方が楽だろ、JK
0045nobodyさん2008/09/10(水) 09:28:10ID:???
量が多いと、ソートして一部を取り出すほうがまし。
0046nobodyさん2008/09/10(水) 14:20:05ID:???
そりゃ楽さや単純なコストで言えばDBでやる方がいいに決まってるよ
後々のスケールのしやすさのためにってことでしょ
0047nobodyさん2008/09/10(水) 22:17:15ID:???
PerlのCGIで、お問い合わせフォームを作っています。
画面遷移は、
 入力画面 -> 確認画面 -> 完了画面
となっており、完了画面の後、確認画面に戻らせたくないので、
キャッシュさせないよう、
 print qq{Cache-Control: no-cache, no-store,\n};
 print qq{Pragma: no-cache\n};
 print qq{Expires: -1\n};
を吐いておりますが、ブラウザの戻るボタンを押すと、
例えばIEであれば
 警告 : ページの有効期限切れ
と表示されますが、ブラウザの更新ボタンで戻れてしまいます。
これをできないようにする方法はありませんでしょうか。
0048nobodyさん2008/09/10(水) 22:21:04ID:???
無理っす
0049nobodyさん2008/09/10(水) 22:58:53ID:???
とりあえず、ユーザの不手際による多重POSTだけ防げばいいんじゃないかな。
意図してやる人は、小手先で対処しても無駄だろうし。

・hiddenで時刻やユニークなIDを埋め込んでおき、同一IDからの送信は一度のみ
・完了画面のあと、別のページにリダイレクトさせる

これくらい?
0050472008/09/10(水) 23:20:05ID:???
>>49
ありがとうございます。
ユニークなIDで対処しようと思います。

ちなみに今後のためにお聞きしたいのですが、
 警告 : ページの有効期限切れ
この表示は、
 print qq{Expires: -1\n};
これが影響していると思っていますが、
 print qq{Cache-Control: no-cache, no-store,\n};
 print qq{Pragma: no-cache\n};
これらは効いていないのでしょうか。

ただキャッシュ制御について色々と調べていると、
Cache-Controlの事ばかりでてくるもんで。。。
これはローカルキャッシュに残さないという事なのでしょうか?
そうなるとCGIには意味の無いものになってしまいますね。。。
0051nobodyさん2008/09/10(水) 23:26:53ID:???
そういうのはブラウザの種類・バージョンによってまちまちだろうし
気休め、おまじない、宗教のたぐいだろうね
実践ではまず使うことはないし
0052nobodyさん2008/09/10(水) 23:39:13ID:???
1.入力画面で、ユニークなIDを発行して、それをファイルに保存すると同時にhiddenで次の画面に渡す
2.確認画面で、ファイルに保存されたIDとhiddenで渡されたIDを比較して、異なっていればリダイレクト
3.完了画面で、入力画面で発行したのと異なるIDをファイルに保存
0053472008/09/11(木) 00:25:19ID:???
>>52
ありがとうございます。
丁度似たような事を考えてました。

1.入力画面で、ユニークなIDを発行し、そのID名のファイルを作成。同時にhiddenでIDをPOST。
2.確認画面表示前に、POSTされたIDのファイルが存在すればファイルを削除し確認画面を表示。
  ファイルが存在しなければ、正規ルートではないので入力画面にリダイレクト。

ただ、入力画面を表示するだけでファイルがどんどん生成されるので、cronか何で削除するか、
入力画面を表示する際に、古いファイルを削除するなどの処理が必要ですね。。。

これで、完了画面から戻って、更新ボタン等での再POSTは防げますね。
まぁ、>>51さんが仰られているように、ブラウザによって仕様は違いますし、
今後も仕様が変わる可能性は十分にあると思っていますので、
気休め程度で考えておきます。

いずれにしても、ありがとうございました。
0054nobodyさん2008/09/11(木) 22:36:10ID:???
C++でXMLHttpRequestを使っているのですが、不要なレスポンスを削除するにはどうすればいいのでしょうか?
0055nobodyさん2008/09/11(木) 22:44:41ID:???
C++で


lol
0056nobodyさん2008/09/12(金) 17:58:53ID:???
偉い人教えてください。

webで、ユーザーはサイトAにはアクセスでき、サイトBにはアクセスできない。
ただし、サイトAからのアクションによりサイトBにアクセスできる。

どういう実現方法があるでしょうか。
0057nobodyさん2008/09/12(金) 18:10:59ID:???
>>56
つ認証


終了
0058nobodyさん2008/09/18(木) 20:43:39ID:SSa/K1F9
xmlを書くクラスを作っているのですが
エスケープしなければいけないのって
<>&
だけでOKでしょうか?
0059nobodyさん2008/09/18(木) 20:45:50ID:???
良くない
0060nobodyさん2008/09/18(木) 21:20:41ID:???
シングルクォート、ダブルクォート
0061nobodyさん2008/09/18(木) 21:34:40ID:???
PHPの組み込みDOMクラス使って生成されるXMLは
'"は生のままでしたが
仕様的にクオートしないといけないのですか?
0062nobodyさん2008/09/19(金) 14:08:08ID:7t6xATMZ
最新のレスしか表示しない掲示板を作るのは可能ですか?

例えば、「○△□」と書き込まれていたが、新に「●▲■」と書き込まれたら
「○△□」は表示されず「●▲■」を表示する掲示板
0063nobodyさん2008/09/19(金) 14:11:18ID:???
可能
0064nobodyさん2008/09/19(金) 14:21:51ID:???
ちょっとでも自分で作ろうとしたのなら、
むしろそっちが簡単なのはすぐわかると思う・・・
0065nobodyさん2008/09/19(金) 14:52:16ID:7t6xATMZ
ありがとうございます
0066nobodyさん2008/09/19(金) 18:58:38ID:???
>>62
…それは、掲示板なのか?
0067nobodyさん2008/09/19(金) 20:53:40ID:???
>>66
新着記事を表示したいんだろzk
0068nobodyさん2008/09/19(金) 22:20:12ID:7t6xATMZ
・欲しい携帯電話
[ P906 ]
[ 入力欄 ]【書き込む】

掲示板とは少し違いますね(;^_^
入力欄に欲しい携帯電話を記入して書き込むを押せば
P906が入力された携帯電話に変わるようなものを作りたいのです
0069nobodyさん2008/09/19(金) 22:30:40ID:???
前の人が書き込んだものを記録しなくてもよければ
さらに作るのが楽になります。
存在価値もよくわかんなくなるけど。
0070nobodyさん2008/09/19(金) 22:58:49ID:7t6xATMZ
>>69
馬鹿な私にはかなり難しいです(;^_^
PHPを勉強する事が近道でしょうか?
0071nobodyさん2008/09/19(金) 23:03:29ID:???
プログラミングの基礎から勉強した方がいいかと
0072nobodyさん2008/09/20(土) 00:02:00ID:gP2jr9+G
>>71
頑張ってみます
0073nobodyさん2008/09/20(土) 09:48:36ID:???
>>72
とりあえず、
・フォームから入力された文字を保存する
・保存されている文字を表示する
この2つが必要だね。

保存方法は様々だけど、手っ取り早くならファイル保存
PHPならfopen fwrite fread fcloseあたりのマニュアルを参照
0074nobodyさん2008/09/20(土) 23:45:08ID:F/87K1kI
ttp://www.php.net/manual/ja/ref.filesystem.php
ここを読んでいるのですが、fopen fwrite fread fcloseは
別々のファイルに保存するのでしょうか?
0075nobodyさん2008/09/21(日) 00:45:42ID:???
はぃ?
0076nobodyさん2008/09/21(日) 03:25:02ID:???
まずやってみろ
0077nobodyさん2008/09/21(日) 22:36:36ID:uyFyyUmJ
imgタグで質問させてください
<img border="0" src="../images/img001.gif" width="128" height="128" alt="イラスト1">
の="../images/img001.gif"の部分はC:program…のような書き方では駄目なのでしょうか?
"../images/img001.gif"のような書き方が未だ理解できてません
パスやらディレクトリが混合していると思います
最初の..の部分はそのファイルを使っている場所と言う意味だと思うぐらいしか理解してません
よろしくお願いします
0078nobodyさん2008/09/21(日) 22:59:30ID:???
>>77
linuxの基礎学ぶとよろし
0079772008/09/21(日) 23:00:26ID:uyFyyUmJ
OSはwindowsXPなのですが
linuxを少し調べたほうがいいですか?
0080nobodyさん2008/09/21(日) 23:05:11ID:???
いや相対パス絶対パスはwindowsでは意識しにくいようになってるから
高校1年の情報で習うような初歩だけちらっと見てみると理解できるかと
0081772008/09/21(日) 23:10:35ID:uyFyyUmJ
>>80
分かりましたー
ありがとうございます
0082nobodyさん2008/09/21(日) 23:23:16ID:???
>>80
そうでもないよ?
0083772008/09/21(日) 23:27:50ID:uyFyyUmJ
>>82
えw
違うんですか?
0084nobodyさん2008/09/22(月) 02:03:43ID:???
んじゃどうなの?
0085nobodyさん2008/09/22(月) 03:51:16ID:???
imgの相対パス絶対パス云々の話は、ホームページ初心者講座みたいなの漁ればどこにでも書いてるでしょ
Linuxとかどうでもいいよ
0086nobodyさん2008/09/22(月) 04:37:16ID:???
>>80
最近覚えたての言葉を使いたかったんですよね、わかります
0087nobodyさん2008/09/22(月) 04:40:24ID:???
お前は何を言ってるんだ
0088nobodyさん2008/09/22(月) 05:08:45ID:???
まあOSによらず、コンソールやコマンドプロンプト使えばあっという間に覚えるけどな
0089nobodyさん2008/09/22(月) 05:10:05ID:???
>>80=>>87
0090nobodyさん2008/09/22(月) 05:43:41ID:???
絶対パスを分かってない奴が数名いるなw
0091nobodyさん2008/09/22(月) 08:34:23ID:???
「ねぇねぇ、キモヲがあんたとつき合いたいって言ってるよ」
「え゛〜うそマジ!?やだやだ、絶対パスっっっ!!」
0092nobodyさん2008/09/22(月) 09:22:54ID:???
絶対パスと相対パス
絶対URIと相対URI
二つがごっちゃになっとるがな。
imgのsrcに書くのはURIの方。
0093nobodyさん2008/09/22(月) 09:24:35ID:???
良く考えたら、web制作の範疇じゃねーか。
0094nobodyさん2008/09/22(月) 10:59:36ID:???
ググってから来いよカスw


./ → CGI/HTML などのファイルから読み込まれる場合、それらファイルの PATH が基準となり、その場所そのものを表します
akb/b/harugon/profile.html と akb/b/./././harugon/profile.html
は同じです

../ → 一つ上の階層をさします
akb/b/../harugon/profile.html は akb/harugon/profile.html
となります

akb/b/harugon/profile.html から ../Img/photo/harugon.jpg
と参照していた場合は
akb/b/Img/photo/harugon.jpg を見ることになり、
./Img/photo/harugon.jpg と参照していた場合は akb/b/harugon/Img/photo/harugon.jpg となります

ちなみに、
/Img/photo/harugon.jpg となっていた場合は、そのホスト名のルートから参照します。
このサイトが http://wearetheteamb.jp/にあるとしたら http://wearetheteamb.jp/Img/photo/harugon.jpg
という感じになります。

これ以上はWEB制作でよろしくネ
0095nobodyさん2008/09/22(月) 13:51:33ID:???
絶対パスも相対パスもどちらもOS関係ねえよ
0096nobodyさん2008/09/22(月) 14:09:16ID:???
だから何だ
0097nobodyさん2008/09/22(月) 15:24:09ID:???
>>96は日本語がわからないから話が1から戻る件
0098nobodyさん2008/09/22(月) 15:26:45ID:???
お前が本質を理解できないで字面だけ追ってるだけだろ
0099622008/09/22(月) 17:24:33ID:y5UtFZCk
<?php
$filename = 'xxx.txt';
$somecontent = "???\n";
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
if (fwrite($handle, $somecontent) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
echo "書き込みました。";
fclose($handle);
} else {
echo "書き込みに失敗しました。";
}
?>
$somecontent = "???\n"; の???に
書き込んでもらうフォーム関連のファイルを入れればいいのでしょうか?
まだ fread は理解できていません(;^_^
0100nobodyさん2008/09/22(月) 19:00:33ID:???
>>98
バカはすっこんでろ
0101nobodyさん2008/09/22(月) 19:26:40ID:???
とうとう中傷しかできなくなったw
■ このスレッドは過去ログ倉庫に格納されています