【PHP】質問スレッド Part7
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/02/06 05:56ID:???http://www.php.net/
■ 日本 PHP ユーザ会
http://www.php.gr.jp/
■ PHP マニュアル
http://www.php.net/manual/ja/
■ PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ及び注意事項等は、>>2-10あたりに
0756nobodyさん
03/03/22 16:09ID:???select id,ってのがちょっと分かんないんだけど?
Ssql = (" select no,hougaku from hoge where hougaku = 'houi'");
こうでいいっすか?
0758nobodyさん
03/03/22 16:16ID:A41eVY2R↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
http://www.pink-angel.jp/betu/linkvp2/linkvp.html
0759nobodyさん
03/03/22 16:23ID:vlHFEXy6フォームタグや直接URLに付加したパラメータを取得して表示できません。
printでもechoでも駄目だったんですがどうしてなんでしょう?
取得して表示は単にprint $test; てな1行でいいんですよね?
anHttpdと組み合わせています。
0760nobodyさん
03/03/22 16:23ID:???0761PHP長所新車
03/03/22 16:25ID:p2AmiiWs.forwardって空白にしておいたら転送はされずに
.forwardファイルがない状態として扱われるんですかね?
0764nobodyさん
03/03/22 17:10ID:???0766nobodyさん
03/03/22 18:45ID:???0768nobodyさん
03/03/23 15:23ID:Cga2txVh#!/usr/bin/php を削除して
$ php index.php
だときちんと HTTP ヘッダを書き出してくれるのですが。
何が問題なのでしょうか?
0769nobodyさん
03/03/23 16:38ID:y8MzfBLqC++とかのクラスだと、privateなどの制限された空間があるから
インターフェースであるメンバ関数の実装の必要性はあると思います。
一方でPHPは保護された空間がクラスには存在しないので、
メンバ関数の必要性はC++などよりも薄まるような気がします。
ここにおられる方はかなりPHPを使ってらっしゃると思いますが、
クラスにメンバ関数を実装するポリシーはどのように持ってますか?
メンバ変数への単純な代入にもメンバ関数を実装しますか?
それとも一定の操作を行った後にメンバ変数に代入を行う必要がある場合のみ、
メンバ関数を実装しますか?
自分は少し悩んでたりします。
今後の参考にしたいので、ご意見をお聞かせください。
マニュアルを読んだ限りクラスにprivateなどの保護が無かったようなので、こんな質問です。
もしかしたらクラスに保護の概念はありますか…?
あったら、全くもって見当違いの質問です。スミマセン。
0771nobodyさん
03/03/23 18:24ID:YYgYrLyX変換したい文字は「連邦」です。
困ってます。
0776773
03/03/23 20:23ID:YYgYrLyXSJISがどう関係してくるのですか?
「表」(UTF-8)がクエリで来て、
$query = mb_convert_encoding($query, "eucjp-win", "UTF-8");
結果は「表」(UTF-8)のままです。
「表示」だと文字化けせずに「表示」(EUC-JP)と変換されます。
しくしく。
0777nobodyさん
03/03/23 20:30ID:YYgYrLyX0778nobodyさん
03/03/23 20:36ID:YYgYrLyXこんにちは。
SOAPが原因じゃなくてmb_convert_encodingに何かあるんじゃないかと。
ひょっとして私は激しく既出な質問をしているのでしょうか。。。
mb_detect_encodingが判定をミスってるということもあるのかもしれませんが…
0780nobodyさん
03/03/23 22:02ID:???0781nobodyさん
03/03/24 00:16ID:???とかしてみたら?
0782nobodyさん
03/03/24 01:36ID:x7gONe4m1.UTF-8 → eucjp-win → UTF-8
2.UTF-8 → EUC-JP → UTF-8
3.ISO-8859-1 → eucjp-win → ISO-8859-1
4.ISO-8859-1 → EUC-JP → ISO-8859-1
5.mb_internal_encoding("UTF-8");エンコードなし
あいうえお
1.オケ
2.オケ
3.ダメ
4.ダメ
5.オケ
連邦
1.ダメ
2.ダメ
3.ダメ
4.ダメ
5.オケ
何か根本的に見忘れがある予感。。。
>>781
たしかにいいんですが、
DBがEUCだった場合同じ問題に出くわすはめになるです。
もう寝よ。
しかし、意外(?)と延びないのでこちらにも貼っておきます。
【特許】今では一般的なCookieによるセッション管理に関する特許が成立していた
http://book.2ch.net/test/read.cgi/bizplus/1048507777/
0784nobodyさん
03/03/25 13:24ID:???0785nobodyさん
03/03/25 13:37ID:CVcoKJbJ>クラスにメンバ関数を実装するポリシーはどのように持ってますか?
>メンバ変数への単純な代入にもメンバ関数を実装しますか?
インターフェースになるメンバ関数とは getter, setter メソッドのことでいいのかな?
自分の場合ですが、(他の言語でもそうなのだけど)
そのクラスを利用する人がメンバ変数を参照する必要があるかどうかを基準に判断しています。
public なメンバ変数へのアクセスのみ実装しています。
クラスのインスタンスから直接メンバ変数にアクセスするようなコードはさけるため。
private なメンバ変数へは、外部から参照する機会少ないはずなので、
実装するメリットはあまりないと思います。
0786nobodyさん
03/03/25 14:34ID:???0787nobodyさん
03/03/25 14:46ID:???0788nobodyさん
03/03/25 18:37ID:???hogehoge.php?a=0123
とすると
$aに0123がセットされますよね
某所で
hogehoge.php?=0123
となっているのを発見したのですが
0123は何処にセットされるのですか?
0790nobodyさん
03/03/25 22:21ID:uCxA2hMQ書きたいのですが、PHPをサポートしているプロバイダを
教えていただきたいと思います。
(プロバイダとの契約は個人ではなく企業向け契約です)
よろしくお願いします。
0791nobodyさん
03/03/25 22:23ID:???$_SERVER["QUERY_STRING"]
#うーん、自前でパースしないで済むので最近のプログラマは恵まれとるのぅ
もともとGETでURLに続けて送った文字列はサーバの環境変数(QUERY_STRING)に
そのまま放り込まれ、スクリプトの変数とかに代入したかったら自前で
パースするしかなかったんよ。
それがPHPとかは、Webプログラミング向きに変数への代入が楽なように
システム側が面倒見てくれるようになっている。
件の例だと$_SERVER["QUERY_STRING"]に、=0123という文字列が入ってる。
phpinfoを出力するスクリプト書いて、phpinfo.php?=0&a=1&b=2 とかして
どうなってるか見てみそ。
0793nobodyさん
03/03/25 22:29ID:???0795nobodyさん
03/03/25 23:25ID:H32QaIGhname に ' が含まれていると \' に変換されてしまいます。
これって去れないようにできないんでしょうか?
0796nobodyさん
03/03/25 23:31ID:???けど、' を含めないようにするべきかと。
0797795
03/03/25 23:37ID:???<input type = "text" name = "name" value = "hoge'hoge">
というときに $_POST['name'] に含まれている ' のことです。
実際に避けるにはどうしたらよいのでしょうか?
0799795
03/03/25 23:46ID:???ありがとうございました。
0800●かろりーたさん ◆JwU5Ac6TK2
03/03/25 23:47ID:BTZxooJl0801nobodyさん
03/03/26 00:58ID:+RBAHMCa正に同じところでぶつかったのでちょっと調べてみた。
php.iniのmagic_quotes_gpcをonにしてると自動的にそうなる。
元に戻すにはstripslashesでok。
0802nobodyさん
03/03/26 01:46ID:???POSTでもGET渡しでも、確かに要URLエンコードだけど
POSTなら多くの場合(大抵は797とかhiddenのパターンで、UAも普通のWebブラウザ)
は勝手にエンコードしてる筈だから、そこは余り気にしないでも良いかと。
技術者ならば裏の動作は知っとけ、には同意
0803nobodyさん
03/03/26 02:22ID:???回答、ありがとうございます。
>>private なメンバ変数へは、外部から参照する機会少ないはず
確かにそうですね。
言われてみればそういう機会はなかなか無いですね…。
0804nobodyさん
03/03/26 06:09ID:tPbaW3mFPERL→PHPみたいに変換できるソフトやサイトありませんか?
そもそもPERLにできてPHPにできないなどそういったことがあるのはわかるんですが
アル程度できるものあったら教えてください、お願いします。
0805nobodyさん
03/03/26 06:33ID:l1CVp/e0> ありますよ。
どこがPHP使えるのでつか?
0807nobodyさん
03/03/26 07:39ID:tPbaW3mFぐぐってみたんだけどみつからないでつ。。。
0810nobodyさん
03/03/26 09:59ID:???0811nobodyさん
03/03/26 12:26ID:tPbaW3mFはい。
それらしきとこは404じゃないでつか?
0812nobodyさん
03/03/26 22:06ID:???0813nobodyさん
03/03/27 00:38ID:???あとWebARENAとか。
法人契約といっても客に勧めるもんじゃなくて、自分で使うところなら
ちゃんと探せばいくらでもあるでよ。
0815nobodyさん
03/03/27 04:22ID:Ya09dI5Izru17.hoge.com
このような文字列があります。それを
zru2d.hoge.com
zru17d.hoge.com
このように数字の後ろにdをつけるにはどうすればよいのでしょうか?
0816nobodyさん
03/03/27 04:36ID:???.hoge.com を d.hoge.com に置き換え。いっつしんぷる
0817nobodyさん
03/03/27 04:49ID:Ya09dI5I言われてみれば確かに
0818nobodyさん
03/03/27 09:48ID:Ya09dI5I$server = preg_replace(".hoge.com","d.hoge.com",$server);
なんかうまくいかない。
Warning: Unknown modifier 'n'
0820nobodyさん
03/03/27 10:27ID:???Yahoo!メールと同様のwebブラウザで複数ユーザーが
メール(添付ファイル)を操作できるPHPスクリプトを
考えております。
サンプルスクリプト等から有る程度考えているのですが、
添付ファイルの操作と、メールの削除等が難しい・・・
なんか、良いものご存じでしたら、(サンプルスクリプト等)
ご指導ご鞭撻お願いできますでしょうか。
すいません。
0824nobodyさん
03/03/27 12:02ID:xjuAgYTi0825nobodyさん
03/03/27 12:14ID:???正規表現使わないのならstr_replaceの方が早いよ。
$server = str_replace(".hoge.com","d.hoge.com",$server);
0826nobodyさん
03/03/27 12:45ID:6KhWGPqwレンタルサーバのPHPを使ってるのですが
1行目に #!/usr/local/bin/php4
と書く必要があります。
このPHPファイルをうちのローカルLINUXでも
動かすためにはどうしたらいいでしょう?
現状だと、1行目がそのまま出力されてしまうので
この1行目を無視するようにしたいのですが。。。
0827sage
03/03/27 13:01ID:xjuAgYTi一行目を消すか、CGI版PHPインスコする。
0828nobodyさん
03/03/27 15:09ID:xLIju/DK0829nobodyさん
03/03/27 15:17ID:???こういう風に渡されたglobal値をphp内で取得するには
どうやればいいの?
$_arg[''] とかは無いみたいだけど・・。
0830nobodyさん
03/03/27 16:17ID:pa6AxLeC<?php
list($x,$y)=explode(",", $_SERVER[QUERY_STRING]);
echo "X=".$x."Y=".$y;
?>
0831nobodyさん
03/03/27 16:26ID:cW0HAJJz↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
http://www.pink-angel.jp/betu/index.html
0832nobodyさん
03/03/27 16:47ID:???mOmさんくす
0834826
03/03/27 22:33ID:???ありがとー、おかげであきらめがついて
CGI版つくったよ。かなりはまったけど。。。TT
>>828
ん? 4.2.3だったんだけど。。。
0836nobodyさん
03/03/28 01:53ID:XXU+wfsi$post["msg"] = preg_replace("/((\x0D\x0A)|(\x0D)|(\x0A))/","\n",$post["msg"]);
という改行文字の置換の部分で、エスケープシーケンスを用いずに直接文字コードを
指定していました。
たいていの他のスクリプトは、/(\r\n|\r|\n)/ のような処理を行っていると思いますが、
これにはどういった場合が想定されているんでしょうか?
0837nobodyさん
03/03/28 02:12ID:???ほれ
http://www.din.or.jp/~ohzaki/perl.htm#CRLF_Unify
ほぉ、なるほど!
俺も勉強になった。
0840nobodyさん
03/03/28 03:04ID:???0841nobodyさん
03/03/28 08:40ID:???ウム エラー処理もしておかないとな。
if(!rename("php","html")){ echo "ダメポ"; exit; }
0842nobodyさん
03/03/28 09:40ID:???print mb_convert_encoding( file("euc.txt"), "UTF-8", "EUC");
とやっても、Arrayと出力されるだけです。
どうすればutf-8でファイルの内容を出力できますか?
>>840
php.exe -q < hoge.php > hoge.html
0844a
03/03/28 12:06ID:D9J6JSJg0845a
03/03/28 12:12ID:D9J6JSJg自分は今、マイクロソフトアクセスでデータベースを、PHPで出力など
を制作しているものです。そこで、一つ問題が出てきてしまったのですが、
ローカルホストでは日本語が完璧に表示されるのですが、サーバーに載せ
ると、日本語がすべて「?」になってしまいます。UNIコードとしても
表示されません。海外のサーバーを使っているからだと思うのですが、
何か解決策はないでしょうか。
よろしくお願いいたします。
0846nobodyさん
03/03/28 12:21ID:???こんにちは。
自分は今、マイクロソフトアクセスでデータベースを、PHPで出力など を制作しているものです。
そこで、一つ問題が出てきてしまったのですが、 ローカルホストでは日本語が完璧に表示されるのですが、サーバーに載せると、日本語がすべて「?」になってしまいます。
UNIコードとしても 表示されません。海外のサーバーを使っているからだと思うのですが、 何か解決策はないでしょうか。
よろしくお願いいたします。
0847nobodyさん
03/03/28 12:48ID:???とりあえず、ローカルサーバとリモートサーバの詳細キボン。
#大方スクリプトとDB内のデータの文字コードの問題だろうがな。
0848nobodyさん
03/03/28 15:10ID:???なふうに呼び出したときの「/php/1044478561/」の部分を
取得する方法はありますか?
普通はmod_rewrite
0852nobodyさん
03/03/28 17:33ID:???@sortdata = sort { (split(/\,/,$a))[2] <=> (split(/\,/,$b))[2] } @hogehoge;
みたいに、splitかexplodeを使って、配列をソートすることはできますか?
0854nobodyさん
03/03/28 22:09ID:???GetImageSize()の画像種類はどっちも1(gif)が返ってきます。
■ このスレッドは過去ログ倉庫に格納されています