△▲ WebProg 初心者の質問 Part21 ▼▽at PHP
△▲ WebProg 初心者の質問 Part21 ▼▽ - 暇つぶし2ch175:nobodyさん
09/12/01 01:01:02
>>173
だからさ、「いいものがなかった」ってのはどんな基準で言ってんだよ。
理解できなかった? 知りたいことが書いてなかった? 少しはアドバイスする側の事考えて話そうぜ。
面倒だから聞いてみました感が見え見えだ。

176:170
09/12/01 01:11:06
>>174
ありがとうございます。
調べて確認してみます。

>>175
xoopsの基礎的な書籍は購入しましたが、知りたいことが書いてある
書籍が無かったという意味です。
ネットでも検索しましたが見つけられなかったので、こちらで質問
させてもらいました。
不快にさせてしまって申し訳ありません。

177:nobodyさん
09/12/01 01:16:02
>>176
書いてなかった「知りたいこと」って何だろうなー。せっかく紹介した本が同じだったら時間の無駄だよなー。

ってくらいの想像力働かない奴は何やってもダメよ。こーゆーのは頭の良し悪しじゃないからな。

178:nobodyさん
09/12/01 01:23:34
>>176
何をするにしてもまずは要件をちゃんと定義して、必要な機能を把握することを優先してください。
求人サイトともなると(業種は何であれ)脳内仕様書ではとても作りきれませんから。
特にマッチングの部分はいろいろと工夫が必要になると思います。手間は惜しまずに。

179:nobodyさん
09/12/01 01:40:26
つまり、
何を作ればいいのか思いつかないので、パクれるソースください。
ってことかな?

180:nobodyさん
09/12/01 02:03:34
たぶんJoomlaのエクステンションを探せば、近いものがあると思う
でもPHPの基本的な知識ぐらいじゃ苦労するかも


181:nobodyさん
09/12/02 12:44:04 bDKi5/9u
javascriptとHTMLとCSSとPHP使ってます。
・1ページ内に複数の画像をかぶさらないように
・position: absolute;でランダムに配置
・画像は自動で取得
したいのですが、かぶさらないように配置するためにはどのようにすべきでしょうか?
何か参考になるサイト等あればうれしいのですが…。
よろしくお願いいたします。

182:nobodyさん
09/12/02 12:49:57
どうみてもHTMLの話じゃないのか?
なぜにabsolute指定する必要があるの?
普通にイメージ並べるだけでもかぶさらないでしょ?
画像は自動で取得って言われても
どういうことをしたいのか分からないので答えようがない

183:nobodyさん
09/12/02 12:54:15
>>181
画像の縦と横のサイズを取得して、その範囲に次の画像が入ったら、ずらすなり再度ランダムに配置するなりすればいいんじゃないの

184:nobodyさん
09/12/02 12:59:31 vr9bv5md
macのexposeっぽいことをしたいのかな?


185:nobodyさん
09/12/02 13:24:11 bDKi5/9u
>>182
ちょっと端的に書きすぎて申し訳ないです。
>>184の方が言ってるexposeのような大きさ不均一の一覧を作りたいのです。
absolute指定じゃないとjavascriptとHTML中心の今回作りたいプログラムは厳しいかと思いまして。

>>183
なるほど、配置されている画像の位置+サイズ内に入ってしまったらというような形ですかね?

>>184
そんな感じです、短い文章から読み取っていただきありがとうございます。

186:nobodyさん
09/12/02 13:29:41
expose丸だしのスクリプトどっかでみたぞ
さがしてみ

187:nobodyさん
09/12/02 13:30:08
PHPのプログラマーと分担作業するときにフレームワークとかテンプレートエンジンを使うって聞いたことがあります
ここのスレの先輩がたのようにweb制作に長けている人々はどのようなものを使ってますか?

188:nobodyさん
09/12/02 13:41:36
長けている人の使っているもので参考になるの?

189:nobodyさん
09/12/02 13:54:36 bDKi5/9u
>>186
expose mac スクリプト
expose mac オープンソース
expose mac プログラム
等今検索かけてみましたが、フリーウェアのソース非公開しかなかったですね…。
どちらで見つけたのでしょうかね?

190:nobodyさん
09/12/02 14:17:06
expose algorithm でぐぐってみるとなんか特許が絡んで来そうな臭い。


191:nobodyさん
09/12/02 18:57:38
<input type="file">でアップロードするときに最大サイズ(512kb)を決めるのですが
数百Mのものをアップロードされても、アップロード完了まで待たないといけないのですか?

192:nobodyさん
09/12/02 19:14:46
>>189
ごめんexposeじゃなくてdockだった
URLリンク(www.skuare.net)
こんな感じなのは結構あるみたい

193:nobodyさん
09/12/02 19:16:43
>>191
それアップできる時点でまずいでしょ
その前に処理しないと

194:nobodyさん
09/12/02 21:08:10
>>191
Expectヘッダーが送られてきた
   →それで事前に判断できる。
Content-Lengthヘッダが送られてきた
   →それで判断し、長すぎたら接続を切る。
chunkedだった
   →実際に受け取ってみないとわからない。

だと思う。

195:nobodyさん
09/12/02 22:01:49
>>194
>chunkedだった
>   →実際に受け取ってみないとわからない。

正確に言うと、512kb受け取ってみて、さらにデータが来たら接続を切る、ですね。

196:nobodyさん
09/12/03 13:40:14
>>194-195
ありがとうございます、その辺を調べてみたいと思います

197:nobodyさん
09/12/04 04:41:09
Apache は送られてきたデータをすべて受けきってから CGI に流してる。
PHP はどうなんだろう? CGI と同じで、Apache がすべてを受けきってから PHP が呼ばれてるのかな?


Flash では徐々に受け取ることも出来てるので、そこら辺の仕組みがどうなってるのか不明。

198:nobodyさん
09/12/04 12:17:11
えっ・・・?

199:nobodyさん
09/12/04 12:35:57
>>197
mod_phpのソース見れば一発だーぜぇ

200:nobodyさん
09/12/04 13:24:55
えっ・・・?

201:nobodyさん
09/12/04 13:55:33 RFqSwXNr
google日本語入力って
どうやって単語データベース作ったと思いますか?

202:nobodyさん
09/12/04 14:24:26
はぁ・・・?

203:nobodyさん
09/12/04 14:45:36
あっちこっちに盛んに書いてあるが

204:nobodyさん
09/12/04 18:15:50
>>201
あっちで聞いたほうが良いよ

Google日本語入力 サジェスト2候補目
スレリンク(software板)

205:nobodyさん
09/12/04 20:48:57
>>197
FlashのFileReferenceクラスは、どこまで送ったか解るけど、
受け取る方の動作はformと同じ。
ただし、中断したときには、送信済みのバイト数がわかる。

206:nobodyさん
09/12/04 21:06:41
あくまでもクライアントが勝手に表示してるにすぎなかったんですね


>>199 のカキコミが気になる
mod_php は1つの巨大な入力に対して、進捗を把握できるのかな?

207:nobodyさん
09/12/04 21:15:19
じゃ見れよ

208:nobodyさん
09/12/05 00:03:43
見れよ?

209:nobodyさん
09/12/10 17:23:17
linuxでflash開発環境全部フリーで作れますか?

210:nobodyさん
09/12/10 17:43:23
作れます

211:nobodyさん
09/12/10 17:56:01
本家が出してるもの以外はパチモンしか作れないので
質を求めるなら結局買うしかない
適当なやつならどの環境でもOK

212:nobodyさん
09/12/10 18:13:05
>>211は間違え

>>209
adobeからSDK落とせば作れる


213:nobodyさん
09/12/10 18:23:20
flexやairの話じゃないでしょ

214:nobodyさん
09/12/10 18:39:59
コマンドラインでコンパイルが必要だけど普通のswfのフラッシュファイルも作れるよ
ただLinuxだとFlashDevelopとか使えないから大変そうだな
Eclipseとかでも出来んのかな

215:nobodyさん
09/12/10 19:42:26
FlexやAirSDKではFlashで作れるようなアニメーションは無理だよ
気合入れればできるかもしれないけど限界がある

216:nobodyさん
09/12/13 06:28:25
フォームのボタンを押した時に、
更新 & ページ移動 の両方をさせずに、
CGIへ入力情報だけを送る事って出来ますか?

<form method="POST" action="#">
これだとページは更新されちゃうんですよね

217:nobodyさん
09/12/13 06:34:28
>>216
Ajaxで検索すべし

218:nobodyさん
09/12/13 06:45:41
ちょっとアバウトすぎるというか・・・ 具体的にはどういうものでしょう?

219:nobodyさん
09/12/13 09:48:39
いや、せめてAjaxって何かを理解してからまた聞こうぜ。

220:nobodyさん
09/12/13 10:54:46
>>216
いやいやまずブラウザの使い方から教えてあげるべき

221:nobodyさん
09/12/13 10:59:18
たぶんテキストブラウザで日常過ごしてるから Ajax とは無縁なんだよ

222:nobodyさん
09/12/15 11:25:02
質問させて下さい
WindowsでPHP+Apache+MySQLとか使っているのですが、もしLinuxにOSを変えるとなるとphp.ini、http.conf、my.cnfの設定を変えるだけでいいんですよね?
コード自体は別にWindowsかLinuxだからと言って別に変える必要はありませんよね?


223:nobodyさん
09/12/15 11:26:38
windowsで使われているphp.iniをkinux用に書き直す時間がもったいないね

224:nobodyさん
09/12/15 11:26:48
ケースバイケースだろ
ファイルのパスとか直接書いてあったら変えなきゃ並んだろうし

225:nobodyさん
09/12/15 11:27:52
>>222
コードの内容による。
特定のOSに依存するような処理が行われていたら、コードの修正は必要。

226:nobodyさん
09/12/15 11:33:17
>>224
haa?wwwwwwwwwwww
ソノ程度の書き換えで済むと思ってるオメデテーバカだなw
php.iniとか触ったことなさそうだなお前
winかlinuxのどっちか片方でしか開発したこと無い人?
http.confとmy.cnfなら別だがphp.iniの場合は書き換えるとなるとほとんどの部分を書き直すので普通は使いません


227:nobodyさん
09/12/15 11:51:31
>>226
php.iniの話じゃないよ
ソースを書き換える必要はありますか?っていう質問だよ

228:nobodyさん
09/12/15 11:53:13
>>227が質問を読んでないのがよく分かる1レス

229:nobodyさん
09/12/15 12:18:15
>>222 の質問は、
>コード自体は別にWindowsかLinuxだからと言って別に変える必要はありませんよね?
なんだから
ソースの書き換えが必要かどうかを聞いているんだろ。

よって
>>228が質問を読んでないのがよく分かる1レス

230:nobodyさん
09/12/15 12:19:31
もし>>226=>>228ならおめでたいバカですねw

231:nobodyさん
09/12/15 13:29:57
WebProgより日本語を教えるスレなんだな

232:nobodyさん
09/12/15 13:38:54
cgiって要求する側と要求される側があると思うのですが要求する側の書き方を解説しているサイトってありますか?

233:nobodyさん
09/12/15 13:41:06
だれか232を翻訳して

234:nobodyさん
09/12/15 13:44:13
>>232
URLリンク(st.tezukayama-u.ac.jp)
このページのどの部分のことだ?

235:nobodyさん
09/12/15 13:47:41
>>234さんありがとうございます。
すいません、(A)の部分です。

ここをどのように記述するべきかなのですが…

236:nobodyさん
09/12/15 13:50:40
すいません、もしかしてアドレスに….cgiなどと書けば実行されるのですか?


237:nobodyさん
09/12/15 14:08:43
標準的なとこなら、ポート80で接続してPOSTとかGETコマンドとパラメタ送ればいいよ。
アドレスに….cgiっていうのがブラウザのアドレスにURL入力してるのなら
それでブラウザがGETコマンド送ってくれる。

238:nobodyさん
09/12/15 14:40:44
フラウザで言うならば、「要求」 とはブラウザのアドレス欄に
URL を入力して実行すること


その要求に対して処理の仕方を決めるのは WEB サーバーの役割。


一般的に .pl や .cgi は CGI という仕組みを利用して
スクリプトや実行ファイルが、呼び出される。

239:nobodyさん
09/12/15 15:49:23
なるほどそういうことだったのですね
ありがとうございました

240:nobodyさん
09/12/16 16:56:38
有償のflash開発環境で一番お勧めはどれ?

241:nobodyさん
09/12/16 17:00:44
CS4

242:nobodyさん
09/12/16 19:22:17
>>241
javascriptをlinuxのemacsで書いてるので
windowsでしか動かないCS4を既存の環境とどう組み合わせるべきか


243:nobodyさん
09/12/16 19:29:53
スレ違い。

244:nobodyさん
09/12/16 20:13:27
開発環境がwindowsでないというのは話にならない
ソフトウェアの技術開発者が少ないlinuxとか非効率すぎる
おとなしくwindowsで開発してください

245:nobodyさん
09/12/17 20:20:46
linuxならapt-getで自動で環境できるのに
windowsでいろいろ手動インストールするのめんどうだな

そうだMacならadobe関係動く上にunixぽいな
Macで安そうなの何か買ってみるわ


246:nobodyさん
09/12/17 20:46:58
ぽいというかそのものなんだが

247:nobodyさん
09/12/17 21:43:40
x86環境があるのにわざわざmac買うなんて
なんだただの金持ちか
もう好きにしろよwwwww

248:nobodyさん
09/12/17 21:47:15
そもそも自分が把握できないところにインストールされるのがイヤ
1つ入れるのにあれだこれだと、勝手に関連の有るソフトを入れられるのがイヤ
第一キーバーインドが特殊すぐる
Win を使ってるとユーザービリティで Win に劣るのがよくわかる


249:nobodyさん
09/12/18 00:25:28
mac mini なら6万ぐらい
アパッチその他のサービスも動くっぽい
adobeもOfficeも動くし

問題は
ldapと認証関連が特殊らしい
emacs23がまだちゃんと動かないらしい

それにしてもflashの開発ソフト8万もするんだな

250:nobodyさん
09/12/19 09:55:26
皆さんはWebページをhtmlでコツコツ文章を打って作り上げていくのですか?
それともXMLでいったん作り上げてからhtmlに内に適用させて作られているのでしょうか?
blog等はXMLを使って作られているようですが、どちらが効率がいいのでしょうか?

251:nobodyさん
09/12/19 11:05:30
XMLとXHTML勘違いしてない?

252:nobodyさん
09/12/19 11:21:04
>>250
余程の理由が無ければblogなり何なりCMS使うけど、テンプレートは当然手で作るよ。
手打ちかDWあたり使うかは人によると思うが。

253:nobodyさん
09/12/19 14:30:09
>250
XMLは人間が書くものじゃないと思っていい
基本的にあれはソフトウェアに生成させて、ソフトウェアに読み込ませるもんだ
ブログは普通HTMLか、もしくはXHTMLだと思う

よく理解もしていない用語を半端に使うと話が通じないぞ

254:nobodyさん
09/12/19 15:31:00
RSS見て変換方向を逆に勘違いしてるとエスパー。

255:nobodyさん
09/12/20 15:47:46
winsockすばらしいですね
初心者の僕でも使えます

256:nobodyさん
09/12/20 18:28:06
>>250
効率ってのは何の効率だ?
ブログがhtmlで直接保存しないで、XMLで保存してhtmlに変換するのは
データの管理がhtmlよりXMLの方がやりやすいから
内部で実際に保存している形式はさらに違う形式で保存されてるかもしれないが

>>253
ちゃんとしたXHTMLはXMLだと言えるんだがな

257:nobodyさん
09/12/20 19:55:28
CDATAの中に全部詰め込んだようなXMLだがな。

258:nobodyさん
09/12/20 21:05:19
えっ?

259:nobodyさん
09/12/20 21:38:14
>>255
今winsock使って送受信したいのですが、送信の後受信ができません。
もしかしたらsend()の引数がおかしいのかもしれないのですが、
リクエストはどのように書けばいいのでしょうか?

ほかの方も知っていたらぜひとも教えてください

260:nobodyさん
09/12/23 10:33:04
ExcelをWEBサーバーにインスコしてvbscriptでExcelを操作して
Excelファイルを作成してダウンロードさせるっていうのを
やってる人いますか?
もちろんサーバー側では同時に1プロセスしか起動しないようには
しますが安定して動作しますでしょうか?
それともしょっちゅうハングアップしたりしますか?
POIなどのサーバー側モジュールをおすすめするのは無しでお願いします。

261:nobodyさん
09/12/23 13:10:00
くだらない質問なんだが、httpのCRLF(改行)ってあるけど、あれってヘッダの終わり以外で(ボディなど)で2回CRLFCRLFって続くことあるのか?
それともボディには違う改行コードが使われてるのか?

262:nobodyさん
09/12/23 13:16:31
ヘッダにはない。まさにヘッダとボディを区切るための印だから。

ボディは内容によっていくらでもありうる。


263:nobodyさん
09/12/23 13:32:43
>>262
サンクス助かった
ボディにはいくらでも存在するのか…

初めてでてくるCRLFCRLFであればそこからがメッセージボディってことか…
C++つかってたんだがstrstrで検索やろうと思ったが"初めての"ってことだとなんかめんどそうだな

264:nobodyさん
09/12/23 13:47:28
最初にってまさにstrstrにうってつけだったなw
すいません、かえって都合がよかった

265:nobodyさん
09/12/23 15:26:58 izDxO3D6
fontタグで囲ってある文字の表示サイズを一括で変えることはできる?
cssのbodyで書いてもだめなようで

266:nobodyさん
09/12/23 15:39:12
font {

}

でできないの?やったことないから知らんけど

267:nobodyさん
09/12/23 15:42:44
font{フォントサイズ}

268:nobodyさん
09/12/23 18:27:29
無料でphpがつかえるサーバーってありますか?

269:nobodyさん
09/12/23 18:28:54
>>268
ものすごい勢いで誰かが無料サーバを探してあげるスレ12
スレリンク(hosting板)

270:nobodyさん
09/12/23 19:01:21
>>268
海外ならお薦め鯖があるけどどうせ国内鯖さがしてるだろうからググレばスグ見つかるよ

271:nobodyさん
09/12/25 13:40:11 hCDRWBUd
Webプログラマ(できれば検索エンジンを作ったことのある方に限る)に質問があります

C言語でCGIを作ろうと思っていましたが、やはりセキュリティ面からPerlで作ることにしました
しかし、本当にPerlでいいのかまだ分からないので、いくつか質問があります
まず、Perl以外でウェブアプリケーション開発するときにC言語と同じくらい汎用性があり効率的な言語があるかどうか、またある場合、その言語は何か
次に、PostgreSQLと親和性の高い(軽量)言語は何か
最後に、jQueryと親和性の高い(軽量)言語は何か

一応、興味のある言語はPerl, PHPです
僕の中のイメージは以下のようになっています
Perl 自由度がある(+)
PHP 埋め込める(+)
Ruby C++と同じ末路(-)
Python 拘束すんな(-)

他の言語でも客観的に見て納得できるだけの十分なデータがある場合はその言語を使ってみたいと思います
また、この言語はここが弱いがこのように使えば威力を発揮するなどありましたら参考にしたいと思いますのでお願いします

272:nobodyさん
09/12/25 13:47:58
>>271
CでもPerlでも、セキュリティ面に違いはない。
軽さでいくならC、効率でいうなら使い慣れた言語を使え。
JQueryはJavascriptだろ、サーバ側はどれでも変わらん。
初心者レベルで作ったものを使いまわすだけ無駄だから、汎用性なんて気にするな。

273:nobodyさん
09/12/25 14:02:23
>>271
どの程度の規模のどんなシステムを作るつもりなのかで言語の選択も変わる。
ま、ぶっちゃけ一人で作るなら慣れたもの使えばいいけどさ。
ただ、フレームワーク使うつもりならWEB向けの選択肢が多いphpとかjavaが
候補にはなるだろうね。DBとの親和性も含めて。
とか色々勘違いしてそうだからもう少し勉強した方がよさそう。

274:nobodyさん
09/12/25 14:05:07
答えは自分でとっくに出てるくせに、自信がなくて、
他人に押してもらえないと安心しない。そのうえ、自分の考えと違うと納得しないんでしょ?

自分ではこれが良いと思うって書きなよ。 それでいいよって書いてあげるから。

275:nobodyさん
09/12/25 14:09:08
考えすぎやで
どれか一個使えるようになったら他のもそこそこ使えるようになるよ
やらずにイメージであれこれ考えるのは時間の無駄

276:271
09/12/25 14:30:36
多くの方ありがとうございます

第一候補はC言語、ついでPHP, Perlで開発しようと思います
C言語でCGIを作るのはマイナーかと思いましたがそうでもないみたいなので安心しました
また、RubyがでなかったことでRubyを簡単に切り捨てることができそうです

277:nobodyさん
09/12/25 14:43:27
荒れるから書かなかっただけだよ。


278:nobodyさん
09/12/25 14:51:12
>>277
そういうのが荒れる原因になるんだよ

279:nobodyさん
09/12/25 15:10:38
djangoたん♪

280:nobodyさん
09/12/25 15:50:36
自分ならRubyだな。
OOが簡潔に書けるし。

281:nobodyさん
09/12/25 16:32:35
Perlでクッキーを発行するさいに
print "Set-Cookie: NAME=ほげほげ path=/\n";
のNAMEにescapeをかけるにはどうすればいいのでしょうか

282:nobodyさん
09/12/25 16:59:45
ここのいたに"ほげほ○"って書くとアク禁されるのしらないのか?
あーあ、しーらね

283:nobodyさん
09/12/25 17:18:38
>>281
NAME=VALUEの値についてはとくにエンコード方式は決まっていない。
ASCIIになるならばサーバ側の都合でどうエンコードしてもよいはず。

The VALUE is opaque to the user agent and may be anything the
origin server chooses to send, possibly in a server-selected
printable ASCII encoding.
(URLリンク(www.ietf.org))

あと、HTTPヘッダの改行コードは LF じゃなくて CR+LF


284:nobodyさん
09/12/25 17:42:49
OOならPython、そう思っていた時期が私にもありました。


285:nobodyさん
09/12/25 17:57:13
>>284
OOならsmalltalk

286:nobodyさん
09/12/25 18:03:00
いまならSqueak。

287:nobodyさん
09/12/27 05:43:44 NhOiVbDe
Yahoo!やGoogleの動画検索では、
APIが提供されていないようなサイトでも、
サムネイルが表示されていますが、
あれはどのようにして生成されているのでしょうか?
元ファイルを特定して、画像を切り出しているのでしょうか?

推測でかまわないので、教えてください。

288:nobodyさん
09/12/27 12:06:48
ミルウォーキー・プロトコルってなんのプロトコルですか?

289:nobodyさん
09/12/27 12:12:15
>>288
実験レベルの、狂犬病の治療実施要綱(protocol)


290:nobodyさん
09/12/27 15:21:38
>>287
クローラが収集してるだけ

291:nobodyさん
09/12/27 19:27:49 xvzcZgF6
flameに飛ばすページでアクセスランキング集計のためにログ収集をしたいのですがうまくいきません。
これはどうしたら良いでしょうか?</HEAD>の直下に<script type="text/javascript">~を書くと表示されなくなります
どうぞヨロシクお願いします<m(__)m>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<META http-equiv="Content-Style-Type" content="text/css">
<TITLE>pandoravote</TITLE>
</HEAD>
<FRAMESET cols="136,*">
<FRAME name="left" src="./indexb.html">
<FRAME name="bottom2" src="URLリンク(hagehagehage.net)">
<script type="text/javascript">
<!--
document.write("<IMG SRC=\"URLリンク(hagehage.net)");
document.write(document.referrer+"\" border=0 width=1 height=1>");
// -->
</script>
<NOFRAMES>
<BODY>
<P>このページを表示するには、フレームをサポートしているブラウザが必要です。</P>
</BODY>
</NOFRAMES>
</FRAMESET>
</HTML>

292:nobodyさん
09/12/27 21:09:50
>>291
フレーム内で集計しろよ

293:nobodyさん
09/12/27 23:27:13 xvzcZgF6
>>292
アクセスログではなく、逆アクセスログでした
どのサイトからアクセスされたかを集計したいので、出来ればここでやりたいんです
?分かる方いらっしゃいませんでしょうか

294:nobodyさん
09/12/28 05:52:25
フレームだとjavascriptキックできないからcgiにするしか無いと思われ

295:291
09/12/28 07:04:34
phpならいじくれるのでそっちで効いてみます
ありがとうございました

296:nobodyさん
09/12/29 14:50:41
ISAPIフィルタについて教えてください。
レスポンスの内容を書き換えたく以下のようなコードを
書いてみました。レスポンスが10バイトのときに
10バイト以上の文字列にして返しているつもりですが
hogehogehoまでの10バイトしか返ってきません。
pRawData->cbInDataを100にしているのが効いていないようです。
pRawData->cbInDataを5にした場合はhogehまでしか返らないので
小さい数値にする分には効いているようです。
10バイト以上返す方法をご存知の方おられましたら
よろしくお願いいたします。

DWORD CtestfilterFilter::OnSendRawData(CHttpFilterContext* pCtxt,
 PHTTP_FILTER_RAW_DATA pRawData)
{
 if (pRawData->cbInData == 10) {
  void *new_buff;
  new_buff = malloc(100);
  strcpy((char *)new_buff, "hogehogehogehogehoge");
  free(pRawData->pvInData);
  pRawData->pvInData = new_buff;
  pRawData->cbInData = 100;
  pRawData->cbInBuffer = 100;
 }
 return SF_STATUS_REQ_NEXT_NOTIFICATION;
}

297:296
09/12/29 17:27:27
Content-lengthの問題でした。

298:nobodyさん
10/01/05 13:37:59 CGveGpQ0
PHP5とmysql5を使っています

DBと絡むのですが、会員制のサイトを作るのにわからないことが出来たので教えてください。
用件として、会員紹介ページを
(1)hoge.jp/member.php?u=ユーザー名 で表示し、
会員の趣味の紹介ページを
(2)hoge.jp/hobby.php?u=ユーザー名 で表示したいです。

データベースは、以下の構造です
会員テーブル(memberTbl)に id(ユニーク)/名前/生年月日/ユーザ名(アルファベット)
趣味テーブル(hobbyTbl)に hobbyId(ユニーク)/趣味/memberTbl.id

この状況で、ユーザ名が好きなタイミングで変更できる仕様の場合、どうやって(2)を実現したら良いでしょうか?

単純に考えれば SELECT memberTbl.id where memberTbl.userName = $_GET['u'] みたいにやって
一度メンバーIDを取得した後に、それを使って趣味テーブルから必要なデータを取るべきですが
どうも効率わるい気がします
DB板で聞くべきかもしれないですが、phpのテクニックや技術で効率よく解決する方法や技術があったら
教えてもらえると嬉しいです。
宜しくお願いします。

299:nobodyさん
10/01/05 13:54:14
テーブルを結合するだけで効率がよくなりそうに見える。

300:nobodyさん
10/01/05 13:55:12
>単純に考えれば SELECT memberTbl.id where memberTbl.userName = $_GET['u'] みたいにやって
>一度メンバーIDを取得した後に、それを使って趣味テーブルから必要なデータを取るべきですが

1回のSQLで会員テーブルと趣味テーブルからデータ取ってくればいいよ。
SQLがわからないって事?

301:nobodyさん
10/01/05 14:24:08
質問されてることからは、ずれてるが、

>趣味テーブル(hobbyTbl)に hobbyId(ユニーク)/趣味/memberTbl.id

ホビーIDがユニーク & 趣味テーブルのレコードにメンバーIDってわけわからん。
全ての会員の趣味が絶対異なってると言うのか?

趣味マスタ
 趣味ID(ユニーク)
 趣味名称
会員テーブル
 (略)
 趣味(趣味マスタに格納されてるID)
とかしねぇ?

まあ、二回以上selectせんでも、>>299-300が言ってるように結合すればよろし。

302:nobodyさん
10/01/05 14:29:31
>>298
とりあえず、

SELECT hobbyTbl.趣味
FROM memberTbl
LEFT JOIN hobbyTbl
ON hobbyTbl.id = memberTbl.id
WHERE memberTbl.userName = $_GET['u']

で、行けないかな?

※蛇足だけど、SQL文に$_GET['u']を直接書くのは止めた方がいいよ


303:nobodyさん
10/01/05 22:53:17 7hzPhami
ガンブラーってウィルス、どう対処したらいいんですかね?
仕事柄自分も色々なサイトを徘徊しまくっているので間違いなく感染しているように思うのですが・・・
それに、サーバサイド側の対策としてもどうすればいいのでしょうか?


304:nobodyさん
10/01/05 23:25:40
アンチウイルスソフト入れればいいんじゃないかな

305:nobodyさん
10/01/05 23:28:04
マイクロソフトから出てるウイルスソフト最高ですよ
これでウイルスバスターとノートン先生とはオサラバですよ

306:nobodyさん
10/01/06 08:58:49
>>305
Microsoft Security Essentialsってヤツ?
自分個人用パソコンはAVGFreeしか入れていないけれど2つ入れたほうがいいかな・・・

307:nobodyさん
10/01/06 12:01:19
連番画像の入ったzipファイルの中身をサムネイル表示するスクリプトを作りたいのですが、
File/Archive.phpなどを用いてzipを解凍して中身を別個ディレクトリに保存し、
そのディレクトリの中身を表示する以外に方法はありますか?
(解凍した後のファイルを用意しなくても、毎回直接(?)zipの中身を読み込んでいく、など)
解凍の仕組みがよくわかってないので、的外れなこといってたらすみません



308:nobodyさん
10/01/06 12:08:54
マルチ乙

309:298
10/01/06 16:49:35 FpcX+e7X
>>299-302
どうもありがとうございます
返事が遅れてすみません、テーブルのjoinってのを試してみます。ありがとうございました

>>301
趣味テーブルに登録された趣味にユニークのIDふるっておかしいですか?
IDなければ変更も出来ないし、メンバーIDもなければ誰の登録した趣味かわからないと
思ってつけているんですが…

310:nobodyさん
10/01/06 17:00:36
ユニークIDはすべてのテーブルにつけるべき

311:nobodyさん
10/01/06 17:31:05
同じ趣味をもつ複数の人がいるだろう、通常は
それも全部別IDにするのかい

312:nobodyさん
10/01/06 17:54:25
1会員1趣味で、用意した趣味から選択させる方式なら>>301の構成にするなあ。

1会員が複数の趣味を登録できるようにしたいとか
趣味欄は自由入力なんすよとかなら事情も変わるけど。

313:nobodyさん
10/01/06 18:00:22
>>309
>メンバーIDもなければ誰の登録した趣味かわからない

つまり、その「とある趣味」を*最初に*登録したメンバーのIDって意味かな?
だとしたらまあ、あとは>>298の会員テーブルに「趣味」カラムを加えれば
普通に使えるかな。


314:nobodyさん
10/01/06 18:02:25
多対多(多ユーザーが多趣味を持つ)なら、RDBMSでは
ユーザーテーブルと趣味テーブルに加えて、
結合用の関連テーブルを設けるのが常套手段かねえ。


315:nobodyさん
10/01/06 18:15:06
>>309
>310はよく言われてるんだが
これはもともと、すべてのテーブルが行を一意に識別できるべき、って意味で
趣味テーブルが趣味とメンバーIDで一意に識別できるなら、ホビーIDはなくてもいい
実際問題としては、趣味が自由入力だったりして比較にコストがかかるようなら、
ホビーIDのように別途ID項目を作るのはよくあること
すべてのテーブルに固有のID項目を作る必要はない(作れって主張する人もいるけど)

まあ、これ以上はデータベース関係の板行け

316:nobodyさん
10/01/06 18:18:13
>>311,313,314
お前らみんな、趣味をマスタ管理する前提から離れろ

まあ、俺が設計してるなら趣味はマスタ管理するがなw

317:298
10/01/07 08:49:03
>>310-316
半分板違いな質問に付き合ってくれてありがとうございました
なんか理解できないなぁと思ってたら、「趣味は 複数無制限に登録できる、いつでもそれぞれ削除・変更可能」
ってことを自分が書き忘れてたのが原因でした。でも参考になりました、ありがとう。

318:nobodyさん
10/01/07 11:14:14
Gumblarに感染したサイトはどこを見て、どう直せばいいんですか?

319:nobodyさん
10/01/07 11:23:56
>>318
回線から外してフォーマット、再インストールしてください

320:nobodyさん
10/01/07 21:02:06
wikipediaやはてなダイアリーのように文章中からキーワードをひろって
それにリンクさせているサイトを見かけますが、キーワードの検索(拾い方)はどうなっているでしょうか?
自動でやってると思うのですが、ミスなく拾えているので気になってます

321:nobodyさん
10/01/07 23:03:22
>>320
スタートは形態素解析。

322:nobodyさん
10/01/09 00:50:55
ExtJSやるのに
JavaScriptを学びたいんですが、お奨めの講座サイトは?

323:nobodyさん
10/01/09 01:19:35
URLリンク(extjs.co.jp)

324:1/2
10/01/10 13:16:07
PHP+MySQLで

1. フォーム入力
 ↓
2. 入力先のアドレスにメールが届く
 ↓
3. 「24時間以内にこのURLをクリックしてください」
 ↓
4. クリック後登録完了

よくみる上記のようなことをやりたいのですが、
どのようなフローチャートになるのでしょうか?

325:2/2
10/01/10 13:16:18 IBeM5T1W
ざっと考えたのは

1のフォーム入力後、
ユニークなセッションIDを作り、それと作成日時を含めたレコードをDBにINSERT
同時にセッションIDを含めたURLをメールで送信
 ↓
メールのURLクリックでPHP呼び出し
 ↓
作成日時が24時間以内でセッションID合致するものがあれば登録
 ↓
DBからセッションレコードをDELETE

別途、CRONなどで巡回して24時間以上経つレコードを削除


といった感じなのですが、なんかスマートじゃない気がしてしまうのです。
特に最後の巡回とかが。


普通はどうやってるのでしょうか?
またはそういったモジュールなどがあったりするのでしょうか?

326:nobodyさん
10/01/10 13:34:41
>>325
>作成日時が24時間以内でセッションID合致するものがあれば登録

このとき同時に、24時間以上経ってる奴を消したら?

>ユニークなセッションIDを作り、それと作成日時を含めたレコードをDBにINSERT
>同時にセッションIDを含めたURLをメールで送信

このときもチャンスだね。

327:324
10/01/11 11:52:07
>>326
ありがとうございます。
その方法で行きたいと思います。

328:nobodyさん
10/01/11 15:00:27
つか、俺ならレコード削除なんぞせずに履歴として残しておくが

本登録せずに登録申請だけ何度も出すやついたら、どうやって対処する気だ?

329:nobodyさん
10/01/11 15:01:28
対処しないといけないの?

330:nobodyさん
10/01/11 15:18:49
まあ状況によるね

331:nobodyさん
10/01/11 16:59:31 pw3aLkGv
はてなブックマークのように、
ブログのエントリーからメインの画像を抽出したいのですが、
なかなか上手くいきません。

あれは一体どのようなアルゴリズムになっているのでしょうか?

332:nobodyさん
10/01/11 17:08:12 wpQHvBVy
むしろ、アルゴリズムになっているのでしょうか?

333:nobodyさん
10/01/11 17:55:23
タグ解析してるんじゃね?

334:nobodyさん
10/01/11 18:22:53
本文抽出はHTML::ExtractContentや正規表現でやってるらしいが、画像は知らん。
でもたぶんあれは新聞社とか有名どころのブログ・ニュース・動画サイトなんかに絞って個別に設定してるんじゃないか?
個人サイトから変な画像拾ってきてそれがはてブのトップに載ったりしたらまずいだろうし。

335:nobodyさん
10/01/11 18:52:02
amebaなんかはcssに書いてあったり。


336:nobodyさん
10/01/12 11:19:53 5ps/5z28
PHPを趣味で始めて、なんとかこの業界に就職したいと考えているものです。
企業の求める人材像でよくある開発歴~年など
即戦力として期待されることがほとんどで
自分の現状に一致した企業がありません。

そもそも即戦力、開発歴~年などがどれくらいのレベルなのかわからず・・・
自分と同じ現状で、現在会社に就職してプログラマになられた方は
どのようにして就職されたんでしょうか?

337:nobodyさん
10/01/12 11:28:38
>>336
板違い。
就職(転職か?)板かマ板へ。

後、年齢と現在の職種も書いた方がアドバイス貰えるよ。

338:nobodyさん
10/01/12 14:01:24 5ps/5z28
>>337
ありがとうございます。

339:nobodyさん
10/01/12 18:07:50
ウィンドウズアプリケーションの開発者なのですが、
これからWebアプリケーションの勉強をしたいと思っています。

良く使われているのは・・・

Perl
PHP
Java
Ruby

などがありますが、どちらがいいのでしょうか・・・。

最近良く使っている言語はC#ですが、
サーバーにLinux&Apatch&なんらかのDBを、
使用したいのでASP.NETは対象からはずしています。


340:nobodyさん
10/01/12 18:11:15
>>339
他言語経験者なら、全て使って見た方が早いよ
それで自分に合う言語にすればいい。

341:nobodyさん
10/01/12 19:24:27 JfsV/JaD
phpだな


342:nobodyさん
10/01/12 19:30:27
scalaだな

343:nobodyさん
10/01/12 19:38:36
monoでASP.NETだな

344:339
10/01/12 19:50:27
超個人的な欲求としてはSchimeでCGIもなんて夢があったりもしますが、
日本語の取り扱いが出来るかどうか不明なので憧れだけにしておこうかと思っているところです。

>>340
PerlやRubyは結構癖のある書き方するみたいですね。

>>341
PHPはよくiniファイルがどのうとか、バージョン間で
構文の互換とかいろいろと言われいますが現状はいかがでしょうか?

>>342
scalaはまだ関数型言語でしたっけ?
ノーマークでした。

>>243
monoでASP.NETはどこまで使えるようになっているのでしょうか・・・
C#使ってる身としては魅力的なのですが、新盤のVerに対応するのは
1年以上待つとかそんな状況なのですかね・・・。

345:nobodyさん
10/01/12 19:55:43
>>344
iniファイルがどうのって何?
後方互換性は普通に残されてるでしょ
エラー制御もしっかりしてるし

346:nobodyさん
10/01/12 20:17:52
異なる環境で動かす時にいちいちphp.iniの設定を気にしなきゃいけないとかそういうことでしょ。
mod_*とかが使えない環境ならPHPでいいけど、そうじゃないなら他のにしといたほうがいいかなと思う。

347:nobodyさん
10/01/12 20:18:24
>>344
C#使えるならJavaでいいんじゃない?

348:nobodyさん
10/01/12 20:35:33
環境構築もそれぞれ違うから、今上がったやつ全部試せる環境作るのがいいかも

349:nobodyさん
10/01/12 21:47:50 JfsV/JaD
>>339
PHPが一番やさしいと思うが。
構築も簡単だし、というかこれができないと
おいおいって感じで、これほどやさしい言語は
ないと思われ。
Javaもいいけど、いろいろ設定がね。
Webアプリケーションってなに作ろうとかあるの?
linuxはなに使うの?



350:nobodyさん
10/01/13 07:18:52
URLリンク(bookget.net)
このサイトと同じようなサイトを作りたいんですが この場合ebookoffとかに許可とんないとだめですかね?

351:nobodyさん
10/01/13 08:20:21
>>350
トップページしか見てないが、見ての通りの検索サイトだとして考える。

GoogleやYahooは、およそこの世に存在するあらゆるサイトから許可とってる?
サイトが訪問者に対して提供するコンテンツという点では、その店舗で扱ってる
商品情報だろうが、誰も3語以上は読む気も起きないデムパポエムだろうが
コンテンツだろ。

352:nobodyさん
10/01/13 23:03:38 cv5lj6e7
Java5
axis2 1.4(SOAP)
Tomcat6

@WebResultを使わずに同じことをしたいがどうすればいいですか?
(諸事情によりアノテーションは使えません)


353:nobodyさん
10/01/13 23:09:11
>>352
アノテーションが使えないのに@WebResultと同じことがしたいという意味がよくわからない。
もう少し具体的に状況とやりたいことを書いて欲しい。

354:nobodyさん
10/01/13 23:30:42 cv5lj6e7
>>353

クライアントからサーバへアクセスをしサーバからのレスポンスを取得したときに
...
<return>hoge</return>
...
となって帰ってきます。
このreturnを違うのものに変更したいです。
(結果)
...
<foo>hoge</foo>
...
こんな感じです。


355:nobodyさん
10/01/13 23:35:32
>>354
・・・何がしたいのかまだよくわからん・・・
returnは他の用途に使うって事?

356:nobodyさん
10/01/14 00:37:59 Vewgz9cP
>>355

クライアント側がreturnタグではなくfooタグを見るように実装されています。
returnタグでレスポンスを返しても後続の処理が実行されません。

(クライアント側の仕様を変更することはできません。)

これもダメです。
<return>
<foo>hoge</foo>
</return>

何か方法はありますか?


357:nobodyさん
10/01/14 08:03:11
自作するしかないんじゃない?

358:nobodyさん
10/01/14 08:26:49
proxyはさんで変換しちゃうとか。


359:nobodyさん
10/01/14 11:57:20 JMx8eAiu
ドコモの新機種の脆弱性に対応するにはどうしたらいいのでしょうか?

360:nobodyさん
10/01/14 12:30:59
リクエストの Host: ヘッダが自分のとこかを確認。


361:nobodyさん
10/01/18 08:57:40
上書きとオーバーライドってどう違うんですか?

362:nobodyさん
10/01/18 09:18:36
言い方

363:nobodyさん
10/01/18 10:04:51
>>362
マジ?
俺この2chで上書きとオーバーライドは意味が違って、勘違いしてると言われたけど・・・
例えば、
$a = 2;
$a = 7;
これは上書きであって、オーバーライドは別の意味って

364:nobodyさん
10/01/18 10:17:07
オーバーライドとオーバーロードなら・・・

365:nobodyさん
10/01/18 10:32:58
uwarite


366:nobodyさん
10/01/18 10:39:52
オーバー「ライト」は上書きのこと。
オーバー「ライド」は、その言葉が使われる場面によって意味が違うものがあるかもね。
オブジェクトって言葉が、コンパイル・ビルドに関しての話で出てくるか、オブジェクト指向が
どうのこうのって話に出てくるかで何のことを言っているかが違うように。

>>363のコードはPHP?
PHPでオーバー「ライド」というと、
class A {
public function func1()
}

class B extends A {
public function func1()
}
こういうの?

367:nobodyさん
10/01/18 14:26:40
つマニュアル

368:nobodyさん
10/01/18 15:00:27
出た、2ch名物マニュアル厨ッ!!

369:nobodyさん
10/01/18 15:47:28
マニュアルも読まない奴はプログラミングやる資格なし

370:nobodyさん
10/01/18 15:59:32
マニュアル読むのは常識であって、誰でもやることだろ
で、その上で分からない場合に皆質問するんだろうからマニュアルをすぐに薦めるのはどうかと俺は思うんだよな
当たり前じゃない?

371:nobodyさん
10/01/18 16:02:11
どうだろ、、、用語の説明も無いマニュアルなんてあるの?

372:nobodyさん
10/01/18 16:27:16
今Windows環境なんですが、Linuxに移行しようと思っております。
PHPでWebを作りたいのですが、なんかLinuxにもRedHat(これもまた分かれているようで)とか種類がいくつかあるようなので分からないのですが、自分の用途にはどれがいいのでしょうか?
最初の段階からサッパリ分かりません
今の環境はPHP、MySQL、Apacheを使っております
また、個人用だけでなく会社でもLinuxを使いたいです

373:nobodyさん
10/01/18 16:31:08
やめとけ

374:nobodyさん
10/01/18 16:33:05
>>370
マニュアル読んだ上でマニュアル読めば分かる質問するなんてありえるの?
回答者に対する嫌がらせか、読んでないか、のどちらか。
>>372
用途にはどれがいいかと言われてもあなたのシステムの用途が分からんが。

375:nobodyさん
10/01/18 16:40:51
Webを作るとはまた壮大な野望だな

376:nobodyさん
10/01/18 16:42:02
>>372
会社で使いたいなら、会社の人に聞いた方がいいんじゃないか?

377:372
10/01/18 16:46:36
すみませんでした、文章書き換え時に消してしまったようで、Webサイトです

>>374
では業務用で使うならばどれがいいのでしょうか?
Redhat系がやはり日本でも使ってるところが多いのでしょうか?
一度本屋で見てみたのですが、どれを手にとって読むべきか分かりませんでした

自分は自サーバを試してみたいと思っています

378:nobodyさん
10/01/18 16:48:07
>>377
なんでWindowsからLinuxに移行することになったの?

379:nobodyさん
10/01/18 16:50:35 G1HxfNvO
cent osかubuntuがお勧め。
まあおれはcent osだが。


380:372
10/01/18 16:55:15
デスクトップ系のパソコンはそのままWindowsで使う予定ですが、別途Webサイト作成は分けようとなりまして
レンタルサーバも自サーバに切り替えようと思っています
自サーバを簡単に書物で探したところLinuxの本が多く目に付き、また、LAMPって言葉あるように自分としてもやっぱLinuxに前々から興味があったもので

381:nobodyさん
10/01/18 16:56:13
サーバならDebian

と、俺は偏見を持っている。

382:nobodyさん
10/01/18 16:57:50
仕事で使うのならCentOSが無難。

383:372
10/01/18 17:00:26
皆さん、返答ありがとうございます
以外にもRedHatの名前が出てこなかったのが自分には少し意外でした
Linuxのことあんま分からない自分でも知ってるRedHatが候補に挙がるのかと思っていたのですが

384:nobodyさん
10/01/18 17:02:00
>>383
ちょっとは「CentOS」について調べなよ

>CentOS(セント・オーエス)は、Red Hat Enterprise Linux(以下「RHEL」と呼ぶ)との
>完全互換を目指したフリーのLinuxディストリビューションである。

385:372
10/01/18 17:05:14
>>384
すみません、書いた後に今CentOSを調べているところでした

386:nobodyさん
10/01/18 17:11:37
全くLinuxの経験ない人が外部への公開サーバを運用するのは相当不安だが

387:nobodyさん
10/01/18 17:12:33
板違いだ

388:nobodyさん
10/01/18 17:32:52
CentOSにしとけ
他のディストリでもいいけどCentOSを選べば失敗はしない

389:nobodyさん
10/01/18 19:51:03 G1HxfNvO
まずは本かって嫁。
TCP/IPからな


390:nobodyさん
10/01/18 22:12:02
じゃ、そのまえにシリアル通信からだな。

391:nobodyさん
10/01/18 23:14:55
ドシロートがどうしても会社で使うなら赤帽サポート付だな。

392:nobodyさん
10/01/18 23:35:55
電源の入れ方から学ぶべき

393:nobodyさん
10/01/19 00:37:44
ホスティング屋もなめられたもんだな

394:nobodyさん
10/01/19 01:55:57
少なくとも仕事に使うほうは素直にお金払って専用サーバー借りたほうがいいと思うが…


395:nobodyさん
10/01/19 13:37:15
SIの指示で本番環境を会社で用意したいというなら分かるけど
自分が家で使うPCまで変える必要がどこにあるの?
仕事を家に持ち込みしてもいいズボラな会社なのかしら・・・

396:nobodyさん
10/01/19 13:50:51
家で勉強するためじゃない?

397:nobodyさん
10/01/19 14:01:27
その程度ならバーチャルマシンに入れればいいお

398:nobodyさん
10/01/19 15:59:54
SIって始めて聞いたんだけど何?

399:nobodyさん
10/01/19 16:02:04
>>398
スレチ

URLリンク(e-words.jp)

400:nobodyさん
10/01/19 16:48:13
こうして踏み台マシーンがまた1台生まれましたとさ

401:nobodyさん
10/01/21 14:47:35 +lFNAyG0
プログラミングはほぼVB.netだけしか知らんのだけれど、
今からブラゲ作成目標に勉強するならASP.netとPerlやPHPのどっちが楽だろう?
趣味でやってるだけだからそんな大層な事は出来なくて良いんだが

あと、aspxが使えるサーバーは一応確保できる

402:nobodyさん
10/01/21 15:25:12
だったらaspでいいんじゃないの?

でもブラゲってよく知らんけどフラッシュとか勉強したほうがいい気がするけど


403:nobodyさん
10/01/21 15:45:14
いまから作るのなら Ajax で画面変異の少ないゲームを目標にするといいと思う。

PHP + MySQL + Ajax が理想かな?
構築のしやすさも含めて。

404:nobodyさん
10/01/21 16:37:03
もしかして: 画面遷移

405:nobodyさん
10/01/21 16:59:34
ですw

406:nobodyさん
10/01/21 22:04:04 mBj6/RWr
>>402-403
ありがとう。取りあえず両方本を買ってみて吟味してみることにします。

407:nobodyさん
10/01/22 10:27:49
どう考えてもFLASH

408:nobodyさん
10/01/22 19:31:29 zCNWV2qU
>>407
絵が描けないと辛くね
選択肢に上げてない時点でテキスト主体のゲーム作りたいんだと思う

409:nobodyさん
10/01/23 00:28:05
テキスト主体がどんなものなのか知らんけど、どう考えてもFLASH

410:nobodyさん
10/01/23 01:06:23
2社の広告をランダムで入れ替わりに表示したいのですが誰か教えてください。

1社については、現在index.phpに、
<?php
srand((double)microtime()*1000000);
$ad_list1 = file("/home/php/public_html/ad.txt");
$ad_key1 = array_rand($ad_list1, 2);
$ad1 = $ad_list1[$ad_key1[0]];
// 表示
echo $ad1;
?>
と書いていて、
バナーを1行ずつ書いたad.txtというファイルを用意していて、すでにランダム化には成功しています。

もう一社は、
<?
require 'affiliate.php';
$koukoku =登録者番号;
?>
<?=$koukoku[1]?>
と書かないといけないようです。
1.a社のhtml広告をランダムで表示
2.b社のphp広告を表示

1~2をさらにランダムに表示できるようにしたいのです。
もし広告が増えたときの為に、外部ファイルに1~2を書いて、複数の会社の広告をランダムに表示できるようにしたいです。

どうindex.phpに書けばいいでしょうか。

稚拙な文章で申し訳ありませんがだれかご教示ください。

411:nobodyさん
10/01/23 01:44:30
ホームページの製作というわけではありませんが、
複数の図書館の同時検索をHTMLで作る事は可能でしょうか?
自分は公共の図書館を利用することが多いのですが、
いくつかの図書館のサイトを巡らないといけない時があります。
そこで質問なのですが、HTMLで図書館の蔵書検索を同時に出来ないでしょうか?

具体的なイメージとしては、(例として「テスト」で本をさがす)

入力欄に「テスト」と検索語句を入れる。

実行ボタンを押す。

各図書館の蔵書検索「テスト」の検索結果へとリンクが自動生成され、そこから任意の図書館の検索結果を見に行く。

自分はHTMLとCSSとC言語の基本的なことなら出来ます。
また。リンク先の図書館は3~5件ほどを考えています。
やり方まで教えてくださいなどと、厚かましいことは言いませんので
キーワードを教えて頂ければあとは自分で勉強します。
どうか宜しくお願い致します。


412:nobodyさん
10/01/23 01:53:11
HTMLで?→無理
スクリプトで?→スクレイピング

413:nobodyさん
10/01/23 02:14:18
>>412

ありがとう。
スクレイピングをキーワードに話を進めてみます。

414:nobodyさん
10/01/23 02:28:43
「テスト」を入力してポチッとやると

www.google.co.jp/search?hl=ja&q=%E3%83%86%E3%82%B9%E3%83%88
search.yahoo.co.jp/search?p=%A5%C6%A5%B9%A5%C8&ei=EUC-JP

こんな感じのリンクが図書館3~5件分出るようにしたいだけなら
スクレイパーでぐりぐりしなくてもいい。

415:nobodyさん
10/01/23 06:18:04
>>410
if (rand(0,1)) {
echo $ad1;
} else {
echo $koukoku[1];
}

416:nobodyさん
10/01/23 06:31:24
>>415
? それって毎回書きかえ無いといけないですよね?

417:nobodyさん
10/01/23 06:32:15
? 毎回って?

418:nobodyさん
10/01/23 09:52:14
>>416
つ eval

419:nobodyさん
10/01/23 14:13:33
質問です。
#スレ違いな質問だったらすみません

自分のサイトから、mixiの日記作成画面にリンクを貼りたいです。
その時に、日記の本文が入力された状態でmixiの日記作成画面を表示することは可能でしょうか?
例えば、ニコ動で動画をmixiに貼るを選択すると、ニコ動の動画のリンクが挿入された状態で日記を書くことができますよね。
あれと同じようなことがしたいです。

もちろん、ブラウザがmixiにログインした状態でないと日記画面に遷移できないのはわかっています。
調べていて、apiが存在することもわかりましたが
それとはちょっとやりたい事が違います、ただ単にmixiにリンクしたいです。

詳しい方いますでしょうか?

420:nobodyさん
10/01/23 14:20:32
スレ違い

421:nobodyさん
10/01/23 14:44:52
>>414

レスありがとう。
自分が行く図書館ではそうはならないんだよな・・・
データベースの検索方法とか、検索結果の送信方法も勉強
しないといけないかなと思い始めた今日この頃・・・・・・

422:nobodyさん
10/01/24 00:23:48
>>419
ニコ動のソース見て真似してみれば?

423:nobodyさん
10/01/26 12:17:16
サーバ側からLANの向こう側にあるPCを識別する方法はありませんか
同じマシンで同じOS、同じブラウザでマシンAとBがあるとしてAのクッキーをBにコピっても
AとBを見分けたいです

424:nobodyさん
10/01/26 13:02:41
IP

425:nobodyさん
10/01/26 14:30:48
LANの向こう側にあるPCなのでIPアドレスはみな一緒です。
LAN内で使ってるローカルなアドレスをLANの外から知ることができるのですか?

426:nobodyさん
10/01/26 14:32:59
もうちょっと具体的に環境とやりたいことを書いてくれ

427:nobodyさん
10/01/26 14:44:33
1 本社と支社がある
2 本社にWEBサーバを利用した掲示板や勤怠、進捗管理の等システムが動いている
3 それは支社からも見れる
4 支社からの接続はプロキシーを通ってくるのでIPアドレスが一緒である
5 支社はマシンもOSも一度に購入したので一緒である
6 今までパスとID、クッキーで認証して誰のPCからのものか見分けていた
7 ところが、いたずらをするものがいて、ログから使用されたマシンの人に問いただしたところ
  「自分はやっていない、**がクッキーをコピーしたんだ」と主張

8 (彼の主張が正しいかどうかはおいておくとして)
  上司に「お前、クッキーに頼らずなんとか、違うPCから偽装できないようにしろ」といわれる
9 現在に至る

こんな感じです(T_T)7

428:nobodyさん
10/01/26 14:57:25
どんな会社だよw
webアプリでどうこうする以前に、
「使用されたマシンの人」とその人がいってる「**」の2人と、その上司を厳重注意して周知させれば
そんな事する馬鹿二度と現れないだろ。

429:nobodyさん
10/01/26 14:59:20
クッキーの保存場所に他人がアクセスできる時点で区別付けにくいと思うが、、、
その串はVIAとかの環境変数はつけてくれないのかな?

430:nobodyさん
10/01/26 15:10:15
(サーバでなく)クライアント証明書でも使え。
それだって盗まれれば同じことだがなー。


431:nobodyさん
10/01/26 15:11:57
もうセキュリティトークンを導入するしかあるまい。


432:nobodyさん
10/01/26 15:24:34
あとは毎回認証するとか。揮発性のクッキーにしときゃ今の仕組みそのまま使える

433:nobodyさん
10/01/26 16:30:03
つか、その場合はプロキシのログをチェックするのが先だろうが

434:nobodyさん
10/01/26 16:39:09
もちろん厳重注意にはなったんですが
そのマシンの使用者と***が女性と男性なんで
結局どっちが正しいことを言っているのかわからずです

>VIAとかの環境変数
社内LANは無線でDHCPで番号振ってるんですよ、それで

>セキュリティトークン クライアント証明書
セキュリティトークンは金額的にちょっと、なんとかサーバ側だけでどうにかしたいので

一応認証は毎回で、クッキーはの有効期限はつけてないんですが

やっぱ、うまくいかないですよねそんなの
ActivX送ってMACアドレス取得とか考えたんですが無理すかね?


435:nobodyさん
10/01/26 16:50:46
毎回認証してるならセッションでいいじゃないか

436:nobodyさん
10/01/26 18:40:21
javascriptでローカルアドレス引っ張る手段もあるけどな。
それよりもマシン特定できたところでさほど意味無い希ガス。
cookieだけに頼らない認証を付加するしかないんじゃね?

437:nobodyさん
10/01/26 18:41:59
生体認証とか?

438:nobodyさん
10/01/26 18:48:09
>>434
DHCP使ってるならMACアドレスで指定振りすればいいじゃない

439:nobodyさん
10/01/26 18:52:35
>クッキーの有効期限はつけてないんですが

有効期限付けりゃいいだけの話じゃないか。それが一番安い。

440:nobodyさん
10/01/26 19:06:16
>毎回認証してるならセッションでいいじゃないか

僕もそう思ってたんですが今回のようなことになってしまって悩んでます。

でも皆さんいろいろありがとうございます

>javascriptでローカルアドレス引っ張る手段

すいません、これぜひ詳しく教えてください 
これと438さんのMACアドレス指定振り(そんなことができるんですね)組み合わせて
何とかならんかなと思っています。

それと、とりあえず、今日の午後考えた案↓

会社名じゃないドメインのサーバ用意して
社のサーバにつなぐときにこっそりそいつにもつながせるようにして、そいつがクッキーで認証を行う
社のサーバは、そのマシンに認証が通ったか問い合わせする、みたいにしようかなと思いました
そのサーバの存在を知られなければ、社のサーバからのクッキー盗まれてもOKかなと思うんですがどうでしょう?


441:nobodyさん
10/01/26 19:08:53
DHCPだって重複アドレスは無いんだし、
内部のDNS立ててDNS UPDATEで名前識別すればいいんじゃない?

442:nobodyさん
10/01/26 19:39:55
社員でありながら、社のシステムに悪さしようとする輩には、
意識を改めさせない限り、何をやっても結局イタチごっこだろうね…

443:nobodyさん
10/01/26 21:36:48
いやだから、そもそもプロキシ通ってるからクライアント識別できないってのが間違ってるだろう
お前のとこでは社内システムに社内で管理できないプロキシ通して使ってるのか?
サーバーのログとプロキシのログとDHCPサーバのログとチェックすれば
少なくともどのマシンがアクセスしたかはわかるだろうが

IPアドレス偽装したマシンを社内LANにつなげられるほど管理が甘いならしらんがな


444:nobodyさん
10/01/26 22:02:46
そもそもログインを他人のを使用してる時点で、
ID と PASS を提供したヤツに罰を与えろって

445:nobodyさん
10/01/26 22:03:12 wOXA5aeU
会社のホームページを作ることになりました
今はタグをメモ帳で編集しながら著作権フリーの画像を集めてHPを作っています
何かこれだけは気を付けること、などありますか?
また、注意点をまとめたサイトなど無いでしょうか
vbaをほんの少しぐらいならさわれるのですが、webになると勝手がまるで違っていてとまどっています


446:nobodyさん
10/01/26 22:56:25
>>445
可能な限り社内にプレビューサイトを作る。作成時も更新時も「これでいいか」と確認できる環境を作る。
あとは好きにしろとしか。

447:nobodyさん
10/01/26 23:00:01 wOXA5aeU
>>446
ありがとうございます
助言をできるだけ実現できるよう努力します

448:nobodyさん
10/01/27 00:51:44
フリー素材でも、会社で使う場合には有料ってのが多いので、
もう一度素材提供もとの仕様規約を見た方がいいかと。



449:nobodyさん
10/01/27 02:37:52
Webサイト制作初心者用質問スレ part216
スレリンク(hp板)


450:nobodyさん
10/01/27 07:48:17 YBgwbAHK
>>448
そんなこともあるのですか、ありがとうございます
>>449
ありがとうございます。どうみてもそちらのほうがふさわしかったですね
スレ違いでしたね、すいませんでした

451:nobodyさん
10/01/27 08:45:33
440です

そんなこと知りたくないかもしれませんが、結果報告です

>お前のとこでは社内システムに社内で管理できないプロキシ通して使ってるのか?

そのとおりです。
その支社というのが、実は別な会社のフロアを間借りしてる形(派遣で出向してるみたいな感じです)なので
結局そこでどうにかするのは無理そうです。
出向先には絶対ばれないようにとのことで

>ヤツに罰を与えろって

罰は与えられてます。で、システムをサーバ側でもどうにかしろという話なので。

もう八方塞で、対策取ったとうそついて逃げようかとか思ってます



452:nobodyさん
10/01/27 09:22:45
お前含めて酷い会社だなオイw

453:nobodyさん
10/01/27 10:40:45
なんとなくすごく厳しい状態なのは想像できるw
>>440は全く悪くない気がしてきた

454:nobodyさん
10/01/27 10:41:46
すいません でもこんなもんじゃないですか
労働環境最悪だし、給料安いし 馬鹿すぎる上司は
「無理だ、認証システムなんてこんなもんだ」って言っても信じないし

社員は愛社精神とかこれっぽっちもないし
そもそもずっと出向で顔も知らない本社に来た事もないやつに愛社精神求めるとかチャンチャラおかしいんですが

でも社のグループウエア私用に使ったり他人のアカウントで覗いたりはさすがに酷すぎますよね

455:nobodyさん
10/01/27 10:49:40
「デスクを離れるときは必ずログアウトすること」というメモを全員のモニターに貼っとけよ

456:nobodyさん
10/01/27 10:57:39
まあいろいろあるな。
むかーし、うちのボスもPCは会社の備品なんだからパスワードなんてかけるな
とか無茶言ってたしなーw
長年かけてActiveDirectoryで何とか運用してるけど、まだよくわかってないふしがある。

457:nobodyさん
10/01/27 11:01:42
>>434 によると男女の話みたいなんで、どうしようも無いよw


458:nobodyさん
10/01/27 11:09:07
>>454
いやだから無理じゃねーって言ってんのに何さっさと諦めてんだよ
セッション使う選択肢なんで捨ててんの?

459:nobodyさん
10/01/27 11:41:04
おっしゃっている意味がわかりません
クッキーをコピられてもサイトのソースを見られても大丈夫なセッションの方法があるのですか?
フラッシュとかですか

460:nobodyさん
10/01/27 11:43:11
サイトのソースっていうと誤解があるか

クッキーをコピられてもブラウザでソースの表示とか見られても大丈夫なセッションの方法があるのですか?

461:nobodyさん
10/01/27 11:46:43
>>458に期待


462:nobodyさん
10/01/27 11:47:24
ヒント:遷移情報

つかセッションの意味ちゃんとわかってる? 単なるログイン情報の保持じゃないよ?

463:nobodyさん
10/01/27 11:47:53
>>459
それはセッションの使い方間違ってるだけでそ

464:nobodyさん
10/01/27 11:49:14
セッション使おうが何しようが社員のモラルがハザードしてるんじゃ意味を成さない
もうその出向先に内部告発しちゃえよ
楽になるぜw

465:nobodyさん
10/01/27 12:01:59
席離れた隙にPC触られたら終わりじゃね?
そういうずさんな環境なんだろ?

466:nobodyさん
10/01/27 12:16:00
>>462
ああ、なんとなくわかってきました

遷移情報を逐次記録して、それからずれるような行為があったら、不正アカウントという意味であってます?
セッションIDはクッキーに置くが、それをコピられたとしても 
(たとえば短い間隔でリロードさせるなどして)まったく同じ状態にはできないのでコピって使おうとすると
セッション情報の不整合がわかる
「セッション情報がおかしいです」見たいなメッセージ出して操作させない
延滞等で正規のユーザーも食らうかも知れないけど、まあ仕方がない

あってます??先生

>もうその出向先に内部告発しちゃえよ

勘弁してください 数十人が路頭に迷いめっちゃ恨まれます

467:nobodyさん
10/01/27 12:18:04
>>466
合ってます
じゃ実装頑張ってくださいね♪

468:nobodyさん
10/01/27 12:21:51
ありがとうございます 感謝です  m()m
名も知らないし会うこともないけどあなたは僕の師です
勝手に今決めました

皆さんお騒がせしました(^^)/

469:nobodyさん
10/01/27 13:36:28
今度は「○○さんが勝手に私のPCを使ったんだ!」と言い出すに違いない。

470:nobodyさん
10/01/28 18:38:11 Wx5X+hZm
WindowsでPHP書くときに使うテキストエディタでおすすめのやつ教えてください
シェアでもOKです

471:nobodyさん
10/01/28 18:42:06
重視する点と重視しない点は?

472:nobodyさん
10/01/28 18:49:04
お返事有り難うございます。
重視する点は、
コメント中の2chのアスキーアートが崩れずに表示できることです。
あと、プログラムが大きくなりがちなので、
2GBぐらいのPHPをストレス無く編集できると嬉しいです。
よろしくお願いします。

473:nobodyさん
10/01/28 19:14:24
句読点

474:nobodyさん
10/01/28 23:36:30
2chのAAはプロポーショナルフォント前提。
プロポーショナルフォントでコードを書く奴は頭がおかしい。

475:nobodyさん
10/01/29 00:00:08
2GB とかwwwwラヴィ!

476:nobodyさん
10/01/29 00:13:19
何兆円のシステム開発してんだよ

477:nobodyさん
10/01/29 00:30:02
実はプロポーショナルフォントのほうが見やすかったりする
慣れるまでは気持ち悪いけどな

478:nobodyさん
10/01/29 00:51:35
プロポーショナルにするべきとかいう記事を最近見た記憶が・・・
俺は等幅の方がいいけど。

479:nobodyさん
10/01/29 01:06:15
/.でそんな話題あったね

480:nobodyさん
10/01/29 02:07:18
!il10O.

こいつらが見づらいのよねw

481:nobodyさん
10/01/29 09:04:39
>>480
それが気になるならプログラミング用のフォント使えばおk

482:nobodyさん
10/01/29 09:59:29
いや、プロポーショナルを使った場合の話ね。

自分は固定ピッチでしか書かないから別に・・・

483:nobodyさん
10/01/29 15:13:52
話の流れを全然見ていない>>481にワロタ

484:nobodyさん
10/01/29 17:26:50
.htaccessでCGIを有効にする設定で
 AddType application/x-httpd-cgi .cgi
と拡張子を指定するのはわかるんですが
拡張子がないファイルはどう指定すればいいですか?

485:nobodyさん
10/01/30 02:58:21
指定したURLに含まれるリンク先URLを表示するcgiがまったくわからん・・・
もう三時・・・助けて

486:nobodyさん
10/01/30 03:04:33
>>485
そもそもお前の抱えてる要件がわからん

487:nobodyさん
10/01/30 03:08:25
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さん
10/01/30 03:13:00
>>487
なんだ、html取得するところまではあるのか。じゃ後は正規表現でリンク部分?抜くだけだな。
とりあえずコマンドラインで動くもの作って、あとは入力と出力をcgiにすればいい。
簡単簡単。がんばれ。

489:nobodyさん
10/01/30 03:23:52
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さん
10/01/30 03:31:20
CGIにはなったな。もう完成間近だw

491:nobodyさん
10/01/30 03:32:10
>>489
入力フォームなくね?

492:nobodyさん
10/01/30 03:37:21
ウェブ入力から受け取るから$url = $query->param('url');で受け取ってる
なんか表示されん・・・

493:nobodyさん
10/01/30 03:53:39
reqにホスト名含めてないからVirtualhost宛だとダメだね

494:nobodyさん
10/01/30 03:56:23
眠さMAX!明日やることにする・・
教えてくれた方、ありがとうございました。

495:nobodyさん
10/01/30 03:57:02
明日でいいのかよw

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

497:nobodyさん
10/02/01 00:41:21
お好きな言語でどうぞ

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


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

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

500:nobodyさん
10/02/01 02:22:07
>>499 さんは PHP をオススメしてるけど、自分は Love Perl なので Perl をオススメしたいが、

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

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


502:nobodyさん
10/02/01 10:37:36
>>501
HTMLはプログラム経験とは普通言わない(JavaScriptもやっていれば別)

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

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

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

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

503:nobodyさん
10/02/01 10:53:18
ところで、「ブラウザ上で動く」PerlやPHPってあるんか?

504:nobodyさん
10/02/01 11:08:07
>>503
板的にサーバサイドという前提で話をしているが、もしかしてFlashとかで解決?w

505:nobodyさん
10/02/01 12:36:44
>>499も言っているけど全部HTMLのリンクでよくね?

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

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

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

507:nobodyさん
10/02/01 14:21:13
>>498
だとすると、C++の方がいいかも知れません。

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

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

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

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

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

510:nobodyさん
10/02/01 17:21:27
>>509
とりあえずソレはphpとjavascriptで作られている。

511:nobodyさん
10/02/01 17:21:29
PHP

512:01/02
10/02/01 18:25:56 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
10/02/01 18:27:07
例えば
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さん
10/02/01 18:49:53
全レコードを取ってきてからでいいなら、mysql_fetch_array
を空になるまで回していったん全部を配列に落とし込む。
その後categoryを全部とり出して重複を取り除き、ループ
そのループの中で、各category所属のsubcategoryを全部とり出して重複を取り除き、ループ
以下略

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


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

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

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

517:509
10/02/01 19:35:31
>>510
ありがとうございます。
もし素人がこういうゲームを作るとした場合
最初に何から始めたらいいのでしょうか。


518:nobodyさん
10/02/01 19:38:36
>>517
プログラミングの基礎(PHPに限らず)

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

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

520:nobodyさん
10/02/01 20:01:35
いきなりBBSはしんどいのでは?
やっぱ伝統にのっとり、Hello Worldから…

521:nobodyさん
10/02/01 20:06:41
Hello Worldは開発環境構築に含まれるもんだと思ってたw

522:nobodyさん
10/02/01 20:07:22
phpなら最初はphpinfoだろう常考

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

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


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

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

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

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

527:512
10/02/01 23:17:47
>>514,>>515,>>516
みなさんご指導ありがとうございます。

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

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

528:nobodyさん
10/02/01 23:41:15
おうよ頑張れ
基本が一番大事だ

529:nobodyさん
10/02/02 01:16:12
規制解除きたか?

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

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

で、

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

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

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

532:nobodyさん
10/02/02 02:32:04
もういっそテキストファイルに
料理
├イタリアン
│└パスタの作り方
│└パスタの種類 
└日本料理
 └おにぎりと塩
 └おかゆの固さ

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

533:nobodyさん
10/02/02 02:35:36
じゃあ全部HTMLでいいだろw

534:nobodyさん
10/02/02 02:50:07
ジャンル一覧のテーブルを作る
で、各カテゴリ内のサブカテゴリのテーブルを作る

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



535:nobodyさん
10/02/02 14:08:17
>>531-533
ここらへんの流れワラタwww

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

536:nobodyさん
10/02/02 14:48:30
XML は柔軟に表現出来るかもしれないけど、重いってイメージがある

537:nobodyさん
10/02/02 14:55:05
イメージで評価してるエンジニアはカス

538:nobodyさん
10/02/02 15:08:01
おれエンジニアしゃないし・・・
趣味で技術動向を追ってるだけ

539:nobodyさん
10/02/02 15:09:24
しらんがな

540:nobodyさん
10/02/02 15:12:06
これはひどい

541:nobodyさん
10/02/02 15:14:26
何がひどいってスレチな事だ

542:nobodyさん
10/02/02 16:23:22
同じく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さん
10/02/02 16:28:44
クエリのループの中で更にクエリを発行とか下策にも程がある

544:nobodyさん
10/02/02 16:29:45
すんませんwwwwwwwwwwww

545:nobodyさん
10/02/02 16:33:35
>>542
SQLをもうちっと調べた方が良い。
1回のSQLで欲しい結果を得られるよ

546:nobodyさん
10/02/02 16:41:51
やはりもっとスマートな方法が当然あるんですね
出直してくるwwwww

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


548:nobodyさん
10/02/02 16:45:05
いいんじゃね 別に 

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


549:nobodyさん
10/02/02 16:45:43
そうだ、そうだ!
俺だってガマンしてるんだぞ!

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

551:nobodyさん
10/02/02 16:47:09
やるのは勝手だがそんな駄サンプルをネット上に上げるなっつーの
自分の責任で自分のシステムでやれ

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

だから許してよ・・・

553:nobodyさん
10/02/02 16:51:32
俺がまとめてやる、つまりこういうことだな

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

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

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

554:nobodyさん
10/02/02 16:53:40
>>552
いいから無駄レスすんなカス
下らない愚痴でスレが流れて質問スレが機能しなくなるんだよ
ほんと迷惑なやつだな

555:nobodyさん
10/02/02 16:55:43
まとまったところでお開きですね
次の質問をどうぞ

556:nobodyさん
10/02/02 16:57:17
>>542の例でDBから1回で取得するにはどういうSQLを書けば良いでしょうか?

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

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

みんなのシネマレビューというサイトがあります。
URLリンク(www.jtnews.jp)

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

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

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

558:nobodyさん
10/02/02 17:02:16
>>557
PHPとDBで十分

559:nobodyさん
10/02/02 17:04:28
>>557
そういうのはCMS使えばすぐに構築できるが。

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

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

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

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

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

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

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


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


563:nobodyさん
10/02/02 18:04:20
DBをがっつりやっとけ
どの言語・環境でやるにしてもDBは共通だし、最も重要

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

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

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

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

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

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

565:557
10/02/02 18:18:12
>>563
ありがとうございます。
了解です。

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

566:nobodyさん
10/02/02 19:05:04
>>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
10/02/02 21:40:17
>>566
詳しくありがとうございます。

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

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

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

568:nobodyさん
10/02/02 21:51:41
./configure
make
make install

完了

569:nobodyさん
10/02/02 22:21:09
>>567

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

570:nobodyさん
10/02/02 22:22:59
Webサイトで十分

571:nobodyさん
10/02/02 22:31:15
初心者がこれからやることなんてどうでもいい
「こうやったけどうまくいかない」で質問しなさい


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

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

ご迷惑おかけしました。

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

573:nobodyさん
10/02/02 22:41:56
ごめんね、理系は初心者に厳しくてごめんね

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

575:nobodyさん
10/02/02 22:46:01
>>572
この業界で知っておくべきこと

「RTFM」

がんばってください

576:nobodyさん
10/02/02 22:55:23
じっさいIT関係の職場で
なんでもかんでも質問君の馬鹿にされっぷり、とか無視されっぷりは酷いよな

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


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


578:nobodyさん
10/02/02 23:22:29
FLASHでRPGは作れるのでしょうか?
ドラクエ1ぐらいのボリュームですが。

579:nobodyさん
10/02/02 23:36:44
>>578
DQ3レベルでも普通に作れるんじゃない?

580:nobodyさん
10/02/02 23:36:58
>>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さん
10/02/03 01:23:38 GeZI09Z8

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

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

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

582:nobodyさん
10/02/03 03:14:38
あるよ

583:nobodyさん
10/02/03 09:24:38
>>581
開けたら閉める。

584:nobodyさん
10/02/04 17:25:08
開けて~閉めて、開けて~閉めたら

585:nobodyさん
10/02/04 18:12:17
               _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さん
10/02/04 18:39:18
心の隙間、お埋めします

587:nobodyさん
10/02/04 18:40:18
ドーン・オブ・ザ・デッド

588:nobodyさん
10/02/06 19:02:10
apache2使用なのですが、
たとえば外側からはアクセスできなくて、その鯖においてあるcgiを
通したらファイルにアクセスしたり見えるようにするにはどうしたらいいですかね?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch