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

【PHP】下らねぇ質問はここに書き込みやがれ 27

■ このスレッドは過去ログ倉庫に格納されています
00011様2006/08/23(水) 00:54:52ID:uM5Jzzy0
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0184nobodyさん2006/08/26(土) 03:32:20ID:???
>>182
関数の動作ぐらい自分で調べる方法を身につけましょう
http://www.php.net/manual/ja/index.functions.php
ここらで検索するか逆引き的な本でも買いなされ

定番は「PHP5逆引き大全 500の極意 」なんじゃね
0185nobodyさん2006/08/26(土) 04:55:01ID:???
大体よ、arrayって何なんなんだよ? 配列ってどういうこと?
なんで自信満々に「俺は配列だよ」とか答えるんだよ死ね
0186nobodyさん2006/08/26(土) 07:15:19ID:???
>>185
誰もそんなこと言ってないようだけど
少し寝たほうがいいよ
0187nobodyさん2006/08/26(土) 07:25:14ID:???
>>181
正規表現のパターンを4096個も使うことってのはあんまないような気が・・・。
キャッシュが太りすぎたときにちょこっとクリアされるとは言っても心配するほどのことでもなさそう。
ループ内とかで繰り返し使われるパターンがクリアされたら確かに二度手間にはなるけど、また再登録されるわけだし、立て続けに同じのがクリアされる確率は低いと思う。

まあphpが正規表現のコンパイル結果をキャッシュしてるっての初めて知ったので、情報ありがd。
0188nobodyさん2006/08/26(土) 09:21:45ID:???
>>182
http://jp2.php.net/manual/ja/function.in-array.php

これでも分からないならお前にPHPは20年早いから諦めろ。


>>185
× I'm array.
○ in_array()

寝ろ。
0189nobodyさん2006/08/26(土) 09:37:57ID:???
> I'm array.
01901782006/08/26(土) 11:48:00ID:???
みなさん ありがおうとうございます。 in_array がヒントですね。

ただ、これでも $Cid = array("$line[1]", "$line[2]", "$line[3]",..................................... "$line[100]");
と$line[100]まで延々と記述しなければならないのでしょうか?
なにか数字が1〜100までつづきます みたいなことを定義できないのでしょうか?

おねがいします。
0191nobodyさん2006/08/26(土) 12:15:14ID:???
>>190
お前は何を言っているんだ
0192nobodyさん2006/08/26(土) 12:25:17ID:???
>>191
はい、要は↓をシンプルにしたいんです >< PHPのことがあまりわからず
サイトを引き継いだんですが・・・・・

$Arr=array();
for($i=0;$i<sizeof($Data);$i++){
$line=explode(",",$Data[$i]);
if($Cid==$line[1] or $Cid==$line[2] or $Cid==$line[3] or ........... つづく $Cid==$line[100]まで){
array_push($Arr,$Data[$i]);
}


この ........... $Cid==$line[100]){ 部分がなんとか短くスマートに出来ないか模索中さんです。
in_arrayをつかってもいちいち100まで記述しなければいけないのなら同じですよね?
0193nobodyさん2006/08/26(土) 12:32:54ID:???
>>192
in_arrayの説明をもう1000回読め

ヒントじゃなくて答えだ
0194nobodyさん2006/08/26(土) 12:35:17ID:ZmsklhSj
lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll
llllllllllllllllllllllllll/ ̄ ̄ヽlllllllllllllllllllllllllllllllllllllllllll
lllllllllllllllllllll /      ヽllllllllllllllllllllllllllllllllllllll
iiiiiiiiiiiiiiiiiiiiii  試 も あ .iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
iiiiiiiiiiiiiiiiiiiii|  合 う き  |iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
;;;;;;;;;;;;;;;;;;;;;|  終  ら  |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;|  了  .め  |;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;:;:;:;:;:;:;:;:;:;:;|  だ  ろ  |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:
;:;:;:;:;:;:;:;:;:;:;|        |:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:
:.:.:.:.:.:.:.:.:.:.:ヽ、      /.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:
:. :. :. :. :. :. :. :. ‐‐--‐‐':. :. :. :. :. :. :. :. :. :. :. :.
: : : : : : : : : : : : : : : : : : : : : : : : ,.‐- 、 : : : :
                  廴ミノ
                 ///¨' 、
                 y':;:;:;:/⌒i!
                J:;:;:;:;};:;:/;},
      ;il||||li'       t`'---‐';:;:;:l
     ,.r'"''、,┘        7;:;:;:;:;:;:;:;「
    ノ4 (⌒i        .}:;:;:;:;:;:;;/
   /..,__彡{, |         `i:;:;:;:;:;}
   (  .ミi!} l、         .」:;:;:丿
  クュ二二`Lっ)        `==='

0195nobodyさん2006/08/26(土) 13:02:58ID:???
>>192
ムリです!って言ってその会社やめちゃえば?
0196nobodyさん2006/08/26(土) 13:27:32ID:???
何度読んでもわかりませんよ・・

   ●;  rz ・・・・・・・

0197nobodyさん2006/08/26(土) 13:31:01ID:???
いやちょっと。お前いくらなんでもそれは頭悪すぎないか?
0198nobodyさん2006/08/26(土) 13:35:58ID:???
正直 今も昔も頭は良くないです。
なんどhttp://jp2.php.net/manual/ja/function.in-array.php読んでもわかりません・・

もうちょっと猿にもわかるヒントくれませんか?
0199nobodyさん2006/08/26(土) 13:45:52ID:???
ヒントじゃなくて答えだって。
わかんないなら100こ並べろ。
0200nobodyさん2006/08/26(土) 13:53:16ID:???
>>192
explode した結果が 100 以上の要素を持つ配列になり得るから困ってる?
0201nobodyさん2006/08/26(土) 13:55:21ID:???
バカのフリした釣りだろ
アレ読んで理解出来ないやつなんていねぇし
0202nobodyさん2006/08/26(土) 14:05:40ID:???
>>198
それを読んでもわからないなら、やめたほうがいい。

それと、お節介かもしれないが、知的障害あるか検査したほうがいい。
知的障害があることが既知なのであれば、
プログラミングという高度な知的作業を行うことがそもそも間違いだと思う。
0203nobodyさん2006/08/26(土) 14:37:14ID:???
>>198

  死ね

0204nobodyさん2006/08/26(土) 15:01:54ID:8b0v97H2
くだらない質問ですがお願いします。
$massage="
http://・・・・.com/・・・.php?data=UrlEncode($_GET['data'])
";
mb_language('Japanese');
mb_internal_encoding("SJIS");
mb_send_mail(省略);
を送信した場合
http://・・・・.com/・・・・.php?data=%82v%82%85%82%82%83%7D%83X%83%5E%81%5B」
とメールが届くのですが通常のアウトルックなどのメーラーで受信した場合クリックすると正常なデータを返しますが
hotmailなどのWebメールで受信した場合クリックすると
http://・・・・.com/・・・・.php?data=?v?…???}?X?^?
見たいに変換されます。
受信したアドレスのプロパティーを見ると
「javascript:ol('http://・・・・.com/・・・.php?data=?v?…???}?X?^?);」
なっています。一種の文字化けなのですがどのように対処すれば良いでしょう?
0205nobodyさん2006/08/26(土) 15:03:23ID:???
もうこの阿呆の相手するの飽きた。
マニュアルの日本語すら理解できないサルには俺らが何書いたところで理解できるわけもなし。
これやるからとっとと帰れ。

if(in_array($Cid, $line)) {
echo "私にサイト引き継ぎなんて到底無理です。私にPHPなんて200年は早いのです。";
}

$lineが100個でない時に生じうる意図しない動作に関しては自分で考えて何とかするように。
0206nobodyさん2006/08/26(土) 15:25:17ID:???
>>178
>>1を読んでIDを表示させろ。
偽者が出現していて荒れている気がする。
0207nobodyさん2006/08/26(土) 15:30:13ID:???
>>205
まったく意味がわかりません。もっと詳しくおしえてください 
職失いそうです ><

0208nobodyさん2006/08/26(土) 16:04:56ID:???
能力ないんだから仕方ない。つまり社会のゴミ。
0209nobodyさん2006/08/26(土) 16:15:06ID:???
>>180
mb_convert_encoding($value, "UTF-8", "SJIS")
0210nobodyさん2006/08/26(土) 16:31:15ID:???
ずいぶん今日は回答者が横暴ですね。
0211nobodyさん2006/08/26(土) 16:32:37ID:???
>>210=>>207

まあマニュアルも読めない奴に答える必要は無いということだm9(^∀^)
0212nobodyさん2006/08/26(土) 16:34:51ID:???
自分と意見が合わなかったらなんでも本人乙ですか。
うざいからお前帰っていいよ。

次の質問どうぞ
0213nobodyさん2006/08/26(土) 16:38:21ID:???
煽ってんのはどうせ1人だろ?気にしなくていいよ。
0214nobodyさん2006/08/26(土) 18:49:13ID:8NxWDex1
質問させて頂きます。

○大まかな処理
サーバにある画像を、CSVファイルの値を元にファイル名変換し、ローカルに保存する。
全部で1600件。

○環境
スクリプト実行サーバのOS:ローカルのWindowsXP(an httpdとPHP)
スクリプト実行サーバのPHP:4.3.11
画像があるサーバのOS:不明

画像ファイル名までは全て同じURL。
http://www.example.com/img/〜.jpg

○考えている処理の流れ
1.「商品一覧CSV」読み込み。
2.「商品一覧CSV」A列の旧ファイル名を使い、画像があるURLを生成。
  http://www.example.com/img/old.jpg
3.画像があるURLを元に、ファイルが存在するかチェック。
4.存在すれば、「商品一覧CSV」B列の新ファイル名に変換し、保存
(サーバ上のファイルは、変換せずにそのまま残します。)
  http://www.example.com/img/new.jpg
1600件分。

次に続きます。
0215nobodyさん2006/08/26(土) 18:49:53ID:8NxWDex1
質問の続きです。


○質問内容
CSV読み込みや、文字列の変換などは出来そうなのですが、
ファイルダウンロードや保存処理などが全く判りません。

以下、教えて頂きたいことです。
・勉強をするにしても、見当がつかないので、具体的なキーワード
・もしできましたら、簡単で構わないのでサンプルのソース

お忙しい中、大変恐縮ですが、
こちらの質問に少しでもお時間を頂ければと思います。

出来るだけ丁寧に書いたつもりですが、
日本語おかしかったらごめんなさい。

何卒、よろしくお願い申し上げます。
0216nobodyさん2006/08/26(土) 18:59:14ID:???
ダウンロードはPEARのHTTP_Requestでも使って
イメージのURLを直接GETしてレスポンスを
そのままバイナリでローカルに保存すればいいだけ
数行で終わる処理
02172042006/08/26(土) 19:03:15ID:8b0v97H2
全然わからないでしょうか?一応文字コードとかかな?とか思ってるのですが。

$massage="
http://・・・・.com/・・・.php?data=UrlEncode($_GET['data'])
";
mb_language('Japanese');
mb_internal_encoding("SJIS");
mb_send_mail(省略);
を送信した場合
http://・・・・.com/・・・・.php?data=%82v%82%85%82%82%83%7D%83X%83%5E%81%5B」
とメールが届くのですが通常のアウトルックなどのメーラーで受信した場合クリックすると正常なデータを返しますが
hotmailなどのWebメールで受信した場合クリックすると
http://・・・・.com/・・・・.php?data=?v?…???}?X?^?
見たいに変換されます。
受信したアドレスのプロパティーを見ると
「javascript:ol('http://・・・・.com/・・・.php?data=?v?…???}?X?^?);」
なっています。一種の文字化けなのですがどのように対処すれば良いでしょう
0218nobodyさん2006/08/26(土) 19:10:43ID:???
文字コードだと原因を踏んでるのに
mb_send_mail(省略);
ここを省略するなよ
0219nobodyさん2006/08/26(土) 19:17:18ID:???
>http://・・・・.com/・・・.php?data=UrlEncode($_GET['data'])
ここが凄いなぁ、と、思いました。何でも出来ます。
0220nobodyさん2006/08/26(土) 19:24:46ID:???
>>214
>ファイルダウンロードや保存処理など
ファイル残すなら copy() でいけるんじゃないかな。
システムコマンド発行してもできるんかもしれないけど俺はよく知らん。
02212202006/08/26(土) 19:29:02ID:ZmsklhSj
220追記。
コピー先にローカルを指定するってことね。(C:\〜〜)
試してないから分からんけどできなかったらfile_get_contents()とfile_put_contents()でごりごりと。
02222042006/08/26(土) 19:35:18ID:8b0v97H2
すみません。mb_send_mailです。
mb_send_mail($_GET['mail'],"登録手続き",$message,"From: ...@....com");

hotmail以外の普通のメーラーからは正常に動作します。
問題はhotmailに渡った時のメーラーの文字コードなどの設定なのかな?などと思いながらもわかりません。
0223nobodyさん2006/08/26(土) 19:42:20ID:???
>>217
> 全然わからないでしょうか?
逆に聞きたいや。どうしてそうなるか、想像つかない?
その化けるっていう部分のテキストを自分で手入力して hotmail 宛てに送ってみたら?
0224nobodyさん2006/08/26(土) 21:18:55ID:???
UrlEncode()をmb_internal_encoding("SJIS"); の後でやる
0225nobodyさん2006/08/26(土) 22:21:06ID:???
POSTしてsql文発行してDBに入れ込むときに
ダブルクォーテーションがあるとエスケープしてくれる関数ってありますか?
php.iniのmagic_quotes_gpcをonにすればいいと検索してわかったんですが、
レンタルサーバなのでphp.iniを弄れません。
0226nobodyさん2006/08/26(土) 22:29:27ID:???
>>225
addslashes

しかし俺はPDOとかのプレイスホルダ機能を利用することを推奨する。
0227nobodyさん2006/08/26(土) 22:42:41ID:???
>>226
ありがとうございます
PDOはよくわからないので調べてみます。
02281922006/08/26(土) 23:18:43ID:???

みんな 教えてくれないの? 

0229nobodyさん2006/08/26(土) 23:27:42ID:???
>>228
我々は既に少なくとも4回は答え(ヒントではなく答えそのもの)を教え、
数え切れないほどの助言を与えたが君にはそれがこれっぽっちも理解できなかった。
また、君はこのスレの>>1に書かれている質問者のルールすら理解していない。

以上より我々は君にものを教えるのを諦めた。君ももう諦めろ。
0230nobodyさん2006/08/26(土) 23:30:08ID:???
>>225
なぜmysql_escape_stringという、その目的専用の関数があるのに使わないのだ?
0231nobodyさん2006/08/26(土) 23:41:28ID:???
>>230
俺いっつもaddslashes使ってたけど何が違うんだそれ?
0232nobodyさん2006/08/26(土) 23:47:39ID:???
>>231
方言のきつくないDBなら大差ない(MySQL, PostgreSQL, SQLite辺り

ただ、addslashesは余計な文字までエスケープしてくれて困った記憶がある
02332322006/08/26(土) 23:48:39ID:???
ごめん、mysql_real_escape_stringの方の話。
mysql_escape_stringはシラネ
0234 ◆.PT9876/4U 2006/08/26(土) 23:57:15ID:???
[server ]
 ・@Nifty

[質問]
 ・AccessLogCgi 自作にあたっての注意事項 (見落としてはならない処理)
  ($ENV{''} で得たデータを log-file に書き込む所までは成功)
 ・log-file の permission 設定の留意点

[現状]
当方, どうにか perl を読み取れる程度.
local テストは なんとか できますだ.
要するに度胸と勘は人並み以上にあるが,
常識をまったく知らないので危なっかしいこと この上なし !

先輩方には転ばぬ先の杖に なっていただきたいのら.
0235nobodyさん2006/08/26(土) 23:59:17ID:???
>>234
お前はすでに転んでる
ここはPHPスレ
0236 ◆.PT9876/4U 2006/08/27(日) 00:03:09ID:???
>>235
申す訳ねぇですだ.
ゆ, 誘導...
0237nobodyさん2006/08/27(日) 00:11:17ID:???
>>234
いや、言語は確かにPerlだけど、やってることは別にPerlじゃないとダメ!って物ではないな。
お前はあれだろ?アクセスログ取りたいんだけど気をつけることって無い?ってのが聞きたいんだよな?

後々のためにもここで一度皆の意見を出しておこう。

じゃあ、まず俺の考えな。
お前のメル欄には殺意を覚える
0238nobodyさん2006/08/27(日) 00:21:57ID:puW5pOF7
よろしければ、ご回答をお願い致します。
NamazuでPDFファイルを検索し、全文を見る場合はPDFで
概要を見るときは、htmlで見るというふうに選択できるように
したい思っています。

そこで、PDFファイルのほうでインデックスが作られているという状態
で、どのようにすれば、検索したときに概要のhtmlも一緒に表示
し、選択できるようになるかヒントをいただきたいのですが。
0239nobodyさん2006/08/27(日) 00:26:39ID:???
>>215
>ファイルダウンロードや保存処理などが全く判りません。
俺はURLリストをPHPで作って、収集はwgetにリスト食わせてやってる。
ただWindowsのときはwgetからエラー取るのはちと上手くいってないので、
回線の調子や相手側が混んでてまともに落ちなかった場合の処理が
落とせて保存できたローカルのファイルと比較して云々ということをやってる
ので無駄があるかな。でもPHPでファイルダウンロードさせるのもね...
02402362006/08/27(日) 00:28:19ID:jDhPUedG
>>237
もっ, 申す訳ねぇデスだ.
つい, うっかり...

制限はあるものの, とりあえず perl は使えるようなので...
@Nifty の forum で聞くのがベストなんだろうけど,
まだ参加できないようなので...
(実は今日 入会通知が来て hosting が利用できるようになったばかり)

以後, 気をつけますだぁ〜 !
0241nobodyさん2006/08/27(日) 00:57:49ID:???
>>237はhage
0242nobodyさん2006/08/27(日) 01:09:27ID:???
>>233
>ごめん、mysql_real_escape_stringの方の話。

意味がわからん。
「mysql_real_escape_stringの方」がどうしたの??
0243nobodyさん2006/08/27(日) 01:29:33ID:???
>>242
アンカーの先を追え。
0244nobodyさん2006/08/27(日) 01:54:08ID:???
>>243
そのアンカーの先が2行あって意味不明だから言ってるんだろうが。
0245nobodyさん2006/08/27(日) 01:56:44ID:???
>>242
頭悪いなお前
0246nobodyさん2006/08/27(日) 02:26:32ID:???
>>243>>245>>233>>232=国語の成績1
0247nobodyさん2006/08/27(日) 03:31:50ID:wHycBp2f
ttp://www.yo-chan.com/formmail/formmail.php?tm=autumn
このメールフォーム使ってるんですけど、メール欄にメアドを正しくいれてもエラーになってしまいます。
このメールフォームを配布してるサイトは更新がとまっており、メール対応もしてくれませんでした。
自分で修正しようと思うのですが考えられる問題点は何なのでしょうか。
どなたかよろしくお願いします。
0248nobodyさん2006/08/27(日) 03:35:12ID:???
非常にくだらない質問なんですがよろしくおねがいします。
なんでもいいのですが、
たとえばinclude()やdefine()やarray()などで、
include("AAA.inc")
define("AAA","あいうえお")
array("AAA","BBB")
といった感じに、""(ダブルクオテーション)をよく使っているのですが、
ここは''(シングル)でも大丈夫ですよね?
普通はどちらを使うのでしょうか?
もちろんどっちでもいいのでしょうが、
一般的にはこっちだ!っていうのがありましたらぜひ教えてください。
0249nobodyさん2006/08/27(日) 03:36:17ID:PJYoudum
>>247
http://jp2.php.net/manual/ja/ref.mail.php
0250nobodyさん2006/08/27(日) 03:37:48ID:???
>>248
http://jp2.php.net/manual/ja/language.types.string.php
02512472006/08/27(日) 03:41:27ID:wHycBp2f
どなたかどこを修正すればいいかご教授願えないでしょうか・・。
本体とテンプレをうpしたのでお願いしますm(_ _)m
http://strawberry.web-sv.com/cgi/up/sde/nm0134.zip
0252nobodyさん2006/08/27(日) 03:44:07ID:???
>>251
無断での再配布禁止とあるけど
0253nobodyさん2006/08/27(日) 03:46:41ID:wHycBp2f
>>252
すいません、>>249のページを見ても分からなかったので誰かに教えてもらおうかと思い。。
メアドを入力したのに認識されないってのは何故なのでしょうか??
0254nobodyさん2006/08/27(日) 03:52:06ID:???
>>240
nullがWebProgも触りだすようになったのか。

△▲ WebProg 初心者の質問 pert14▲△
http://pc8.2ch.net/test/read.cgi/php/1151501830/

Perlコーディング初心者質問スレ Part 51
http://pc8.2ch.net/test/read.cgi/php/1153987463/

セキュリティ関係はこの辺も見ておきな。
http://www.ipa.go.jp/security/awareness/vendor/programming/

>>248
その時その時で見やすければどっちでもいい。
0255nobodyさん2006/08/27(日) 03:53:06ID:lTJDB2fj
質問があります
例えばデータベースからすべての行をとって多次元配列に入れてあるとして
その並び順を、値段順とか、名前順とかにソートしたのですが

array_multisortを使って、配列を並び替えるのと
データベースからORDER BYを使ってもう一回取得するのとどっちが一般的…というか
負荷が少ないのでしょうか?

なんとなく配列並び替える方がいいのかと思い調べてみたら
ちょっとめんどくて、列の全データを別の配列に取得しなきゃならないらしくて
意外にデータベースに再アクセスした方が楽だし、負荷も少ないのかな
なんて思いました。

お願いいたします。
0256nobodyさん2006/08/27(日) 04:07:50ID:lTJDB2fj
>>248
>>250
そういえば250は前読んだけど忘れた。
そういう違いがあったんでしたね。「どっちでも良い、同じもの」
くらいに考えてた。勉強になりました。

エスケープ文字や変数のパースとは関係ないけど
今、ふと自分の書いたコード見てて思ったのは

例えば連想配列に文字列をくっつける場合
$_SERVER["SCRIPT_NAME"],".php"
より
$_SERVER['SCRIPT_NAME'],".php"
の方が見やすくないですか?

まあ、どうでもいいけどふと思ったので…
02572492006/08/27(日) 04:07:52ID:???
>>253
「PHP メール」で検索する。

>>255
どっちでもいい。
0258nobodyさん2006/08/27(日) 04:17:32ID:???
>>255
並び替える時も結局全件取得のSQL発行すんでしょ?
もしそうならORDER BY句を動的に作るのが一般的だと思う。
セッションに入れてるとかならusort使うかな。

>>256
普通変わらない。なので君が見やすくなるというシングルで括ればいい。
ていうかカンマじゃなくてドットでしょ?そういう見間違いを無くすためにスペースを入れる方が重要だと思う。
もしリテラルの色が変わらないエディタ使ってるなら乗り換え推奨。
02592402006/08/27(日) 06:27:36ID:jDhPUedG
>>254
誘導並びに参考リンクありがとうございまふ.

余談ながら 以前は高嶺の花と思われた nifty が激安で会員募集 (うるうる)
貧乏人の僕たんも やっとこさ CGI そのものをいじれるように成増た.
時代は変わる〜 !!!
もう perl の食わず嫌いなどやってられません.
0260nobodyさん2006/08/27(日) 06:36:31ID:???
print "<INPUT type=\"hidden\" name=\"aaa\" value=\"{$hoge[$i][$j]}\">\n";

このとき$hoge[$i][$j]には「hoge"hoge"」みたいな感じで文字列が入ってるんですが、
そのあと$str = {$_POST['aaa'][$k]}などで値を取って来たとき中身が「hoge」に変わってしまいます。
これはどういう記述をすればちゃんとダブルクォーテーションで挟まれた文字列もPOSTで取ってこれるのでしょうか?
0261nobodyさん2006/08/27(日) 07:00:35ID:???
>>259
フリーのレン鯖でもCGIは勿論のことPHPも使えるとこあるはずだけど。
すぐ覚えられると思うから機会あったらPHPも触ってみな。

>>260
HTMLレベルでおかしくなってる。<INPUT ... value="hoge"hoge"hoge">
urlencodeを使う。
02622592006/08/27(日) 08:10:25ID:jDhPUedG
>>261
あどばいす ありがとん.

残念ながら local で (かろうじて) 動かせるのが perl と python.
(MacPerl には妙なくせがある !!!)
PHP は MacOS9.x 以前で動くものが なかったような. (良く調べてないけど)
努力以前に OS の縛りが効いて来るのが つらいところなのら.

すべての制限を取り除こうとすると PC 買い替えって話に... (え〜ん)
0263nobodyさん2006/08/27(日) 08:11:26ID:???
>>261
うまく動きました!ありがとうございます!
0264nobodyさん2006/08/27(日) 08:33:05ID:???
>>262
今Macを使うメリットってあるのか?
印刷屋だってもうwindowsがほとんどだろ。
デザイナーがMacって言うのはそろそろ時代遅れだな
02652592006/08/27(日) 08:57:47ID:jDhPUedG
>>264
>今Macを使うメリットってあるのか?

貧乏なので簡単に乗り換えができないだけの話だぴょん.
メリットは ほとんどないよん.
(drive name を自由に設定できるので windows よりは local チェックで有利.)
んで, server で最も普及してるのが UNIX 系 OS なので
もしも乗り換えることが できるのなら OS-X は かなり魅力的に見える.
(local チェックして そのまま upload して問題が起きなそう)

しかし Apple って DQN 会社だからなぁ〜 !
0266nobodyさん2006/08/27(日) 09:07:22ID:???
>>261
urlencode?普通そこはhtmlspecialcharsじゃないか?
0267nobodyさん2006/08/27(日) 09:17:28ID:???
>>255
一般的なのはSQL再発行だと思う。
ただし、PHPとDBの負荷の大きさ次第。
この負荷はシステムの作り方次第なので何とも言えない。
大抵の場合は「どっちも問題になるほどの負荷じゃない」から
SQL再発行でDBにソートを任せる、という選択になる。

データの分量や内容にもよるけど、経験則的には
DBを使った方が負荷はやや高い代わり速度が速い。
PHPで処理すると負荷は小さいが速度は遅い。
ただ、ほとんどの場合どっちでも負荷も速度も無視できる程度。

DBの格納データがでかすぎる場合などで、ソートするのに
内部でワークファイルを使うようになる状態だと負荷が高く速度も遅いので、
この場合はPHPで処理した方が高速になることがある。
個人的な主観では、selectの戻りが2秒以上とかかかるくらいじゃなきゃ
PHPでのソートを選択する意味は無いと思ってる。
0268nobodyさん2006/08/27(日) 09:20:09ID:???
>>265
貧乏人が最初にMacを買ってる時点で人生設計を間違ってると思う。
0269nobodyさん2006/08/27(日) 09:29:44ID:???
>>262
俺はxrea.com使ってるけど、無料でPHPもPerlもDBも使えるよ。
niftyなんて使いにくいだけだからやめといた方がいいと思うんだが。
0270nobodyさん2006/08/27(日) 09:43:36ID:???
>>267
> selectの戻りが2秒以上とかかかる
index が使われててこれだけ掛かる場合は、データが大量になってるだろうから
PHP でソートなんて考えないな、普通。
ただ単に seq. scan されてて遅いなら、DB の設計を見直した方が良いかと。

どっちにしても、普通は DB でやるわな。
0271 ◆.PT9876/4U 2006/08/27(日) 09:51:51ID:???
>>269
xrea は確かに魅力的だけど,
value domain からの手続きが良くわからずに時が過ぎた.
(OCN の利用料が激安だったので多少の出費は問題なしだったのだけど)

>niftyなんて使いにくいだけだからやめといた方がいいと思うんだが。
そういう意見は多いみたいね. (たしかに path 指定が面倒な感じ...)
でも, DIQN -> OCN と乗り継いで来た僕には
CGI 持ち込み OK ってだけで ウキウキわくわくなのだ.
ある程度の実力を付けるまではレンタルサーバー探しをするよりもお手軽 !

local で動かすだけか実際に運用できるか の違いは
やる気に大きな影響を及ぼす物なのさ.
0272nobodyさん2006/08/27(日) 10:23:54ID:???
なに急に態度変えてんの?
0273nobodyさん2006/08/27(日) 10:31:24ID:???
>>270
格納されてるデータが多すぎてorder by付きselectが遅くなるのと、
fetch後のデータが極端にでかいのとはまた少し違うんで、
条件次第ではPHPの方が速かったりするよ。

でも、fetch後もそれなりにでかいデータじゃないとこうまで遅くならないから、
PHPで処理したところで2秒が0.7秒とかになる程度なんだけどね。
ホント、PHPでソートはDBが使い物にならない状態になったときの
最後の奥の手だと思う。
あるいはDBコネクション数を可能な限り減らしたいときとかくらい?
0274nobodyさん2006/08/27(日) 10:32:17ID:???
>>271
貧乏でMacでDIONでOCNでNiftyか。
ヘタレ街道を驀進中だな…
0275nobodyさん2006/08/27(日) 10:34:07ID:???
>>271
お前、web制作初心者-JSと渡り歩いてきたnullと呼ばれてた人物だろ?
まだいたのか。懐かしいな。
次はPerlか?まぁ頑張れよ。
0276nobodyさん2006/08/27(日) 10:37:06ID:ouxlcoeK
質問です

PHPでフォームから英文テキストを送信・記録するホムペを作成中なのですが、
文章に \ や ' が含まれていると勝手にバックスラッシュがついたり、なぜか変に
なってしまいます。しかも、送信しなおすとバックスラッシュの数が増えたり、もう
わけがわかりません。

例) ' ←これを送信するとなぜか \' になる

これはどうやって解決すればよいのでしょうか?

よろしくお願いします。
0277nobodyさん2006/08/27(日) 10:39:33ID:???
>>276
php.iniでマジッククオートの機能をOffに設定する。
0278nobodyさん2006/08/27(日) 10:51:28ID:???
解決しました
ありがとうございます
0279 ◆.PT9876/4U 2006/08/27(日) 11:14:56ID:???
>>273-275
構ってくれてありがトン.
すれ違いっぽいので これにて失礼.

最後に...
CGI に取り組むにあったっての
皆さんの最初の取っ掛かりは何だったか お教えいただけません ?

[現在の悩み]
1. 特定の言語そのものを覚えるだけでは上達しそうにない
 (定石的な処理がありそう)
2. もしかすると HTTP とか TCP/IP などの理解が必要かも知れない
3. お手本として良いサンプルを見つけるのが大変
 (なぜかアレな HTML ソースを吐くものが多く,
 ごていねいな comment が処理の本質を見極めるのが大変にしている)

いったい全体どこから手をつけたらいいの ?
02802552006/08/27(日) 11:44:42ID:lTJDB2fj
皆さんレスありがとうございます

今、自分でいろいろ作って勉強中なんですけど
DBのデータを大量に用意してないので、どっちをやっても一瞬で
終わっちゃうからよくわからなかったんです。

皆さんのレスから察するによほどでかいDBじゃない限り
負荷は気にすることなさそうですね。
SQL再発行の方が書くコードも短いし
DBでソートする仕様でとりあえず作ってみます。
0281nobodyさん2006/08/27(日) 11:45:07ID:???
>>279
> CGI に取り組むにあったっての
> 皆さんの最初の取っ掛かりは何だったか お教えいただけません ?
その辺で配布されてる掲示板が使いにくかったから自作した。

> 1. 特定の言語そのものを覚えるだけでは上達しそうにない
ちゃんと基礎からやってればよほど変則的な言語じゃない限り
新しい言語でも1〜2週間あればそこそこ使いこなせるようになるから
特定の言語の勉強を頑張るというのはほとんど無意味。
それができてないってことは基礎がそもそも無いだけ。

> 2. もしかすると HTTP とか TCP/IP などの理解が必要かも知れない
TCP/IPは要らないと思うがHTTPは基礎程度は理解しとかんとダメだろ。

> 3. お手本として良いサンプルを見つけるのが大変
CPANとかPearとかあの辺を参考にした方がいいぞ。
個人でフリー配布のCGI/PHPにまともなのは数えるほどしかない。
0282 ◆.PT9876/4U 2006/08/27(日) 12:20:03ID:???
>>281
お答えありがとう.
参考にさせていただきます.
すれ違い気味に長居しすぎたのでこれにて.
02832042006/08/27(日) 12:34:33ID:ZAeRdNvV
>>224
超返事が遅くなりましたがありがとうございました!
0284nobodyさん2006/08/27(日) 12:44:44ID:???
昨日2,3回答えたが礼の一つもありゃしねぇ。
答える気失せる
■ このスレッドは過去ログ倉庫に格納されています