【PHP】質問スレッド Part8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/04/14 00:52ID:???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-4
0032nobodyさん
03/04/17 21:09ID:4RbcuH3Xprintf()
0034nobodyさん
03/04/17 22:53ID:???PHPのmail関数を使う前に、普通にmailが出て行くのか先に確認すべし。
大抵はMTAの設定がおかしいと思うよ。
0035nobodyさん
03/04/17 23:41ID:???とりあえず$a = array("","","");などと書いているのですが出来れば要素の数を変数で与えたいのです
0036nobodyさん
03/04/17 23:51ID:???$c = " exclusive use";
$a[] = $b;
$a[] = $c;
とか?
固定にする必要もないと思うけど
0037nobodyさん
03/04/18 00:47ID:???近いところで、array_fill()とか
http://www.php.net/manual/ja/function.array-fill.php
PHPの配列の内部的な処理の仕方などから、
配列の添字を指定して宣言しても意味のないこと。
宣言の範囲外の場合エラー吐かせるとか、
(PHPでは出来ないけど)目的はそういうこと?
003835
03/04/18 02:16ID:???$a=array("","","");
$b=split(",",$input);
$result=mysql_query("select * from table where field in ('$b[0]','$b[1]','$b[2]')");
while($buf=mysql_fetch_array($result)){
$a[array_search($buf[field],$b)]="〜〜〜";
}
print join("<br>",$a);
上の様にin ('','','') という形式でSelectした上で、
$bの要素の順番で結果を出力する為の処理です。
$bの要素数は固定ではない為>>35の様な質問が生まれました。
でもとりあえず>>37のarray_fill()で目的は達することが出来そう。
どうもでした。
0039nobodyさん
03/04/18 04:35ID:???array_fill() 使うとレコード増えたときに負担になるのでは?
$a=array();
$keys=array();
$result=mysql_query("select * from table where field in ('$b[0]','$b[1]','$b[2]')");
while($buf=mysql_fetch_array($result)){
$key = array_search($buf[field],$b);
$a[$key]="〜〜〜";
array_push($keys, $key);
}
sort($keys);
foreach($keys AS $key) {
print $a[$key];
}
キーを別の配列に突っ込んで、その配列をソート。
ソートされたキーの順番(= $bの要素順)に出力ってのはどう?
004035
03/04/18 17:36ID:???なるほど、こっちの方が正攻法っぽいですね
まぁarray_fillについてはarray_fill(0,count($b),"");といった使い方で、
$bの要素数は最大でも10程度なのでこのまま行こうかと思います。
何はともあれレスしてくれた方々に感謝。
0041nobodyさん
03/04/20 02:37ID:HEporOFA今まで見たことが無かったのですが、これって何の設定が悪くて表示される
エラーなのでしょうか?
実際、fopen関数でのhttp接続やgethostbyaddr関数が機能してくれてない
様なのですが・・
0042動画直リン
03/04/20 03:41ID:dAQHn3gv0043山崎渉
03/04/20 05:57ID:???( ^^ )< ぬるぽ(^^)
0044nobodyさん
03/04/20 10:42ID:???dnsかresolveが動いてないんだろ。
004541
03/04/20 15:53ID:WLqti8CJ具体的には、何処をどう修正すればよろしいのでしょうか?
OSは"Red Hat Linux 8.0 Publisher's Edition"です。
0046nobodyさん
03/04/20 16:23ID:???そのまえにdnsが使えるかどうか確かめれ。nslookupなり何なり。
004741=45
03/04/20 17:33ID:hcwjywd7>nslookupなり何なり。
これ(以下)の表示がされれば良いという亊ですか?
[root@localhost root]# nslookup 64.62.146.66
Note: nslookup is deprecated and may be removed from future releases.
Consider using the `dig' or `host' programs instead. Run nslookup with
the `-sil[ent]' option to prevent this message from appearing.
Server: ***.***.***.***
Address: ***.***.***.***#53
Non-authoritative answer:
66.146.62.64.in-addr.arpa name = binbo8.he.net.
Authoritative answers can be found from:
146.62.64.in-addr.arpa nameserver = NS1.he.net.
146.62.64.in-addr.arpa nameserver = NS2.he.net.
146.62.64.in-addr.arpa nameserver = NS3.he.net.
NS1.he.net internet address = 216.218.130.2
NS2.he.net internet address = 216.218.131.2
NS3.he.net internet address = 216.218.132.2
0048nobodyさん
03/04/20 17:36ID:vG1w+uT1自分の場合、PHPで全く同じことでつまづいてます・・・(泣
(abcという文字列)+(「def」じゃない文字列)+(ghiという文字列)
を探したいんですけど、eregで正規表現の部分を abc[^def]ghi とすると
[^def]の部分がd、e、fを含まない文字列に解釈されてしまい、
defというひとかたまりの単語としてみてくれません
これをPHPの正規表現で書く場合は、どう書けばいいのでしょうか?
0049nobodyさん
03/04/20 17:42ID:???0050nobodyさん
03/04/20 18:00ID:???よろしければ教えてくださいm(__)m
0052nobodyさん
03/04/20 18:08ID:???LXXIX. PHP Options&Information
マニュアル読んだ ?
getenv -- Gets the value of an environment variable
phpinfo -- Outputs lots of PHP information
0053nobodyさん
03/04/20 18:24ID:vG1w+uT1[^(def)]でも、うまくいきません
[^ ]内で、ひとかたまりの単語を認識させるのは
不可能なのでしょうか?
0054nobodyさん
03/04/20 20:29ID:???0055nobodyさん
03/04/20 20:38ID:jImYkKLT何かブラウザ特有の問題があるのでしょうか。
IEでは勿論問題なく保存されます。
ヘッダを見てみるとcontent-typeの前にset-cookieのレスポンスが来ているのですが、
これが原因でしょうか…?。
0058nobodyさん
03/04/20 21:14ID:???因みにmetaタグやJavascriptでは問題無く保存されました。
なんでだろ…。
0062nobodyさん
03/04/21 16:36ID:AYv3e7ja0063nobodyさん
03/04/21 16:45ID:???一行づつ回して変数に入れてそれを保存は?
0064nobodyさん
03/04/21 16:53ID:AYv3e7jaすみません具体的なんですがプログラム的には・・・
0065nobodyさん
03/04/21 22:14ID:???$msg = fread($fd, 32000);
fclose($fd);
$msg を保存。でどうよ
シェルの出力を保存するなら
$msg = shell_exec("echo '<? phpinfo();?>'|php");
0066nobodyさん
03/04/21 22:43ID:hrj80n8W後、登録者のIPも
ご教授願います
0067nobodyさん
03/04/21 22:57ID:???ローカルなら、マニュアルのphpinfo()の説明にあるように、
ob_start〜ob_end_cleanで挟んで、ob_get_contentsで
バッファに溜まってるのを取る方法もあるな。
0068nobodyさん
03/04/21 23:06ID:???ほうほう。そういう方法もあるんだね
http://php3.de/manual/ja/function.phpinfo.php
これの一番上に書いてあるね
0069bloom
03/04/21 23:08ID:ukRLYPuy0070nobodyさん
03/04/22 02:47ID:qcHE+gS2PHPってメールを受信したりできるんですか?
.forwardでphpに転送してphpで動的なメール文作って
自動返信とか可能?
0071動画直リン
03/04/22 03:38ID:+bjLBjB/可能。
他に、imap関数を組み込んでimap,pop受信も出来るし、pearにも確かあったな。
007370
03/04/22 15:34ID:qcHE+gS2おお、できるのか。ありが�d
それって、メールきた時に勝手にphpが走ってくれるんで?
ずーっとphp走ってたら負荷になると思うし。
.forwardなどからなら当然勝手に走るよ。普通ならcli版を使うことになると思うけどね。
imap,pop受信ならcronで定期的にまわしてやるしかないかな。タイムラグが生じるけど。
007570
03/04/22 15:57ID:qcHE+gS2cli版?
ググってきます。ほんと、ありが�d
あぁ、余計なこと書いたかな。別にcgi版でもいいよ。
いざとなりゃ、モジュール版でも... って、やったことないけどなぁ。
0077nobodyさん
03/04/24 21:05ID:???どうしてますか?
SSLはほとんど対応してないみたいだし
クッキーも対応してない場合が多いみ
たいだし、apacheの認証モジュールも
然りです。
今のところはPHPで認証して、URLに
セッションIDを埋め込むのが無難ですか?
パスワードを平文で流すのはかなり
不安なんですが。。
第一線で働いてるあなたに聞いてみました。
0078nobodyさん
03/04/26 01:46ID:cOpB+yiK第一線でもなんでもないけど、無難にセッションIDのhidden埋め込みかな。
>パスワードを平文で流す
まあ、セッション最初の一度だけだし。
ケータイで端末固有IDが使える機種・キャリアがもうちっとあっても良いと思うんだが。
ケータイで喜んで"インターネットする"輩に、プライバシーとかどうでもいいじゃん(暴論)
#流石に昔みたいに電話番号そのままはマズイけど。
0079nobodyさん
03/04/26 02:01ID:94JUYZ66紹介した人が紹介した人、つまり孫だな。
そいつが広告メールもらっても1円。 メールは大体毎日一通くらい。
つまりな、自分が10人に紹介する(登録させる)
↓
そいつらが10人ずつ紹介する(登録させる)
↓
つまり、自分の子供と孫が110人になる。 んで広告メールが送られるたびに110円。
しかも子供と孫は半永久的に増え続ける。
一つわかってほしい。それは…怪しくない!
孫以下は収入にならない→つまりネズミ講じゃない。
メールもらって現金返還。このシステム知ってるだろ?
それのおいしい話だよ。
んじゃ、ここから登録してくれ。がんがれ。
http://www.we-love.to/paid/index.pl?id=kura0613
0081nobodyさん
03/04/26 04:40ID:XP2ZIx8iceil(-2/3)
ってやると、普通0を返してくると思うんですが、なぜかあるサーバーが
-0って返してきやがるんです。
設定とかでなんとかなるものなんでしょうか?
0082nobodyさん
03/04/26 22:33ID:???pg_close関数は当然効きませんし。
どなたかご教授願えますと幸いです。
なお、環境は
OS:RedHat8.0
PHP:4.3.2
Postgres:7.3.1
です。
>ケータイで端末固有IDが使える機種・キャリアがもうちっとあっても良いと思うんだが。
使えないのってJ-PHONEだけじゃ?
AU/TUKAはサブスクライバID拾えるし、
DoCoMoもutn(製造番号のようなもの)拾える。
ただし、こちらは相手に確認メッセージがでて、
そこで送信OKにしないと流れてこない。
FOMAの場合は移動機本体、FOMAカードそれぞれの
utnがとれるので、認証に使っても問題なさそう。
// 端末情報拾うクラス作ったけど、会社に行かないとない(苦笑
>>81
PHPのバージョンは?
バージョンが違うなら同じ動作するとは限らない。
というか、-0と返るのがバグで修正された可能性が。
0084nobodyさん
03/04/27 01:07ID:???よく調べてみたら今の端末だと勝手サイトでも固有ID結構拾えるんだね。
ケータイ持ってないくせにiアプリは作ってるという香具師なんで
余りにも古い知識で喋っててスマン。(言葉の意味どおりの"香具師"だな)
因みにJ-PHONEもパケット対応機は拾えるみたいです。
http://www.dp.j-phone.com/jsky/user.html
私の常用しているH"は「pdxfrom」で拾えます。
0086nobodyさん
03/04/27 17:56ID:???もうひとふんばり♪
0087nobodyさん
03/04/28 19:31ID:???1バイトと2バイトの文字が混ざった動的な文字列$unkoから、
substr()を使って$unkoの頭をヘッドラインみたいに切り取りたいのですが、
$unko = "abcdあいうえお";
$unko = substr($unko, 0, 7);
みたいに2バイトのところで1バイトでカットしちゃうと文字化けみたいな感じになってしまうのですよね。
これを上手く文字数ごとでカットしたいんですが、何とかならないですかね?
マルチバイトの宿命なのかな(´・ω・`)
0088nobodyさん
03/04/28 19:47ID:???0089nobodyさん
03/04/28 19:55ID:???( ゚д゚)ポポカーン
mb_hogehoge()ってマルチバイト関数だったんですな(´・ω・`)
mb_strsub()でいとも簡単に解決しますた(´・ω・`)
ありがとうございました、、精進しまつ(´・ω・`)ノ
0090>>88>>89
03/04/28 20:02ID:???mb_substr()
だ
0091nobodyさん
03/04/30 13:17ID:???■本家
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-4
0092nobodyさん
03/04/30 16:54ID:hVWaacez.、:'':::::::::::::::::``:...、
/::::::::::::::::::::::::::::::::::::::\
i::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
!::::::::::::::::::::::;‐、:::::::::_::::::_::::';
|::::::::::::::::::::::| :: ̄ ``!
r''ヾ'::::::::::/ :: |
l r‐、\::/ _..、ii_;;_、 _...l、
ヽヾ〈 ::= -r:;;j_;、`/ :;'ィ;7
!:!_.、 :: ` ー : |: `´/
../ヽ | 、_ :: .: 'r' :i |: /
.../ `ヽ;_ i | ''、_:::__`:'‐'. /
/ ``'ー 、_\ ! `::` ̄''`チ`シ
/ー 、_ `\:、_ :: ` ̄/ なんかもう必死でしょ
/ ``ヽ、 ヽ`'7‐--'゛
/ `ヽ、 `/
00931
03/05/01 23:32ID:???0095nobodyさん
03/05/02 03:18ID:???でもどちらにしてもフレームワークと呼ぶようなものは無いような気がするな。
ライブラリとかはあるけど、型に填め込むようなのはね。
大体PHPで「パターン」というのも余り聞かないでしょ。
0096nobodyさん
03/05/02 09:17ID:???PHPではデザパタが適用できないと。そう言いたい?
この考え方はこの言語の中だけ。みたいな狭いこと考えてると設計能力のびないぞ。
0097nobodyさん
03/05/02 13:05ID:NXr20aw7享受できるのかと言えば微妙なところではあるが。
0098nobodyさん
03/05/03 14:12ID:???質問させてくんさい。
ezweb用のコンテンツをphpで出力したいんですが、
日本語上手く表示できません。
header("content-type: text/x-hdml;charser=shift_jis");
print <<<EOF
<hdml version="3.0" public="true" markable="true">
<display name="main" markable="true" title="テスト" bookmark="./index.php">
テスト
</display>
</hdml>
EOF;
0099nobodyさん
03/05/03 14:12ID:???httpd.confには
AddType text/x-hdml;charset=Shift_JIS .hdml
AddType text/x-hdml .hdml
AddType text/vnd.wap.wml;charset=Shift_JIS .wml
AddType application/x-pmd .pmd
AddType audio/vnd.qcelp .qcp
AddType application/x-smaf .mmf
を追加。SDK3.3.1ってやつでテストしてます。
http://developer.openwave.com/ja/download/331doc.html
文字化けはしてるものの、一応表示は出来てます。
あとテストとして http://ezseek.infoseek.co.jp/index.hdml
なんかは問題なく日本語表示出来ました。
長文失礼。
0100nobodyさん
03/05/03 21:56ID:???header("content-type: text/x-hdml;charser=shift_jis");
の「charser」はここへコピペする時のtypo?
0101nobodyさん
03/05/04 13:42ID:???PHPでゲーム作ろうかなって思っているものですが、
更新処理が多発するケースだと、MySQLとPostgreSQLとどっちがいいのでしょうか?
MySQLだと早いけど、更新時にテーブルロックをかけなければならず、結局速度が低下する可能性がありで、
PostgreSQLだと重いけど、更新時にレコードロックで済むので速度が一定に保てそうな予感です。
もしかして、DB系の話をしているスレに書くべきことかもしれませんが、だれか連続更新処理に適したものを教えてください。
0102nobodyさん
03/05/04 14:44ID:???自分で作る前にもしPHPでお勧めなモノがあれば教えて下さい。
0103nobodyさん
03/05/04 14:59ID:???0105nobodyさん
03/05/09 01:36ID:???0106nobodyさん
03/05/10 09:35ID:C7lpqUaM借りてる鯖、NOTICEレベルまでログにはき出すから(要は怪しいのも全部)
エラーログがたまって仕方ない。だからNOTICEレベルまでデバッグしてる。
未定義変数がどうとかでごちゃごちゃ怒られるのは面倒きわまりないんだが。
エラーハンドリングするといちいち無駄な処理が増えるしやりたくない。
みなさんはどのくらいまでデバッグしてる?
0108nobodyさん
03/05/10 10:10ID:???そんなん仕様上あたりまえのことやと思うで。
0109nobodyさん
03/05/10 13:31ID:???http://fitness.s7.xrea.com/2ch/
このスクリプトで、自動リンクを他の板みたいなhttp://ime.nu/〜〜〜
にしたいのですがどこを改変すればいいか分かりません。
phpリファレンスを見たけどさっぱりです
どうか教えてください。
0111nobodyさん
03/05/10 16:45ID:???勿論ログの話であって、ユーザ側にはエラー表示はしない。
関数にもデバッグ後には@つけちゃってるし。
自分で作って使うもんはE_ALLのまんまだよ。一部の他人のスクリプトを
流用してる場合でそっちを変えるのが面倒なときはそれなりにレベルを下げるけど。
>>107
Apacheならhttpd.confとか.htaccessで
php_value error_reporting 2039
とかする手もあるな。
E_ALLとかが未定義なのでリテラルで書くしかないけど
(PHP4なら2039がE_ALL^E_NOTICEと同値)
011295
03/05/11 04:10ID:???うーん、勉強不足だった。今月のphp|architectに記事があったのだが、
MVCフレームワークだけでも
Ambivalence - based on Maverick (http://amb.sourceforge.net/)
Eocene (http://eocene.net/)
php.MVC (http://www.phpmvc.net/)
Phrame - based on Struts (http://phrame.itsd.ttu.edu/)
後はもっとアプリケーションレベルのフレームワークでは
CMF(Content Management Framework)のMidgardなどもある。
http://www.midgard-project.org/
こっちはチョロチョロと触ってるけど、基底モジュールをCで書く必要が
あるので、PHPだけでやるフレームワークではないです。
>>96
いや、そゆこと言ってる訳ではないのだけど。ならばGoFのデザパタは
Javaにも適用できない(だってあれはC++)…なんてことは無いのは明らか。
無論PHPにもGoFは適用できるしメリットはある。ただGoFのパターンは
プログラミングデザインのパターン寄りなので言語制約は大きいけどね。
言いたいのは「PHPの文化圏ってパターン、パターンって(余り)言わないでしょ」ってこと。
これは歴史的な言語制約によるもの"だけ"とは思えないんだよね。
Perlなんかも似たような気がするけど。
#うん?やっぱ単純に歴史的経緯か
0113nobodyさん
03/05/11 23:51ID:LWSkYdbj単純に「パターンって何よ、ウワーン」となった奴がPHPに
逃げ込むような図式が多い、ということでは。
0114?*?
03/05/12 17:37ID:???ピラピラしててエティイなパンティー
の略??
0115nobodyさん
03/05/12 17:44ID:???( ,,)┌─┴┴─┐
/ つ.キチガイ警報|
〜′ /´ └─┬┬─┘
∪ ∪ ││ _ε3
゛゛゛'゛゛'゛゛'゛'゛゛'゛'゛゛゛゛'゛゛゛'゛゛
0116nobodyさん
03/05/13 01:18ID:Adz4yPCgログが次のような1行1書き込みだったとして、
aaaa,あ,1
bbbb,い,3
cccc,う,2
3列目(1,3,2の列)でデータをソートするには
どうしたら良いんでしょうか。
0117_
03/05/13 01:35ID:???http://www.yoshiwara.susukino.com/moe/jaz08.html
http://yoshiwara.susukino.com/moe/jaz10.html
http://www.yoshiwara.susukino.com/moe/jaz03.html
http://yoshiwara.susukino.com/moe/jaz09.html
http://www.yoshiwara.susukino.com/moe/jaz06.html
http://yoshiwara.susukino.com/moe/jaz05.html
http://www.yoshiwara.susukino.com/moe/jaz01.html
http://yoshiwara.susukino.com/moe/jaz02.html
http://www.yoshiwara.susukino.com/moe/jaz07.html
http://yoshiwara.susukino.com/moe/jaz04.html
0118nobodyさん
03/05/13 05:57ID:???そういう時はusort関数を使うらしい。
http://php.s3.to/man/function.usort.html
配列中の要素を2個づつ比べて、大きいか小さいか等しいかに合わせて数値を
返せばソートしてくれる。数値を返すのもstrcmp()がやってくれるので、こちらは
比較する要素だけ指定すれば勝手にやってくれるようだ。
下のサンプルでは、$lien[]を丸ごと渡して、関数内で$line[]を分割し、
3つ目の要素だけを、strmpc()に渡す因数に指定してみた。
これが常道かはわからないけど。
function Sort_by_ThirdValue ( $a, $b ) {
$a2 = explode ( ",", $a ) ;
$b2 = explode ( ",", $b ) ;
return strcmp ( $a2[2], $b2[2] ) ;
}
$line = array ( "bbb,いいい,2", "aaa,あああ,1", "ddd,えええ,4", "ccc,ううう,3" ) ;
foreach ( $line as $presortVal ) {
echo $presortVal . "<br>" ;
}
print "<br><-presort<br> sorted-><br><br>";
usort ( $line, "Sort_by_ThirdValue" ) ;
foreach ( $line as $value ) {
echo $value . "<br>" ;
}
0119118
03/05/13 06:28ID:???脳内読みが文字に出てしまった・・。
0120nobodyさん
03/05/13 12:54ID:dKtUOSWv漢字の「愛」に変換する事ってできますか?
chrだとマルチバイトに対応してないんで困っています。
0121120
03/05/13 13:03ID:???$code="88a4";
$a1 = substr($code,0,2);
$a2 = substr($code,2,2);
eval("\$a1=0x$a1;");
eval("\$a2=0x$a2;");
$a = chr($a1).chr($a2);
なんかスマートじゃないですよね。
もっといい方法あったら是非教えてください。
0122120
03/05/13 13:41ID:???$ai = pack("H*","88a4");
0123nobodyさん
03/05/13 17:01ID:???ImageTTFText関数で画像を吐きたいんですけど、
日本語を吐かせようとすると、かならず化けます。縦棒イパーイな感じで。
どなたかヒントだけでもお教え願えないでしょうか。
0124nobodyさん
03/05/13 19:26ID:1AS9m43x3.524E-06
と変換するような関数ってありますか?
0125nobodyさん
03/05/13 19:28ID:1AS9m43x0126nobodyさん
03/05/13 19:28ID:???0127nobodyさん
03/05/13 19:33ID:1AS9m43x0128nobodyさん
03/05/13 19:40ID:???0129nobodyさん
03/05/13 19:45ID:1AS9m43x0130nobodyさん
03/05/13 19:45ID:wSvG+vhm●騙された・裏切られた・弄ばれた・逃げられた・捨てられた・
相手に誠意が無い・異性問題・家庭内暴力・不倫疑惑解明・人間関係・金銭トラブル★
● http://www.blacklist.jp/i
別離工作・情報収集・トラブル対策・ボディガ―ド・等々!
●真剣にお悩みの方、安心してご相談下さい。解決へ導きます★
□■各種データ・電話番号調査・住民票・戸籍謄本など調査■□
● http://www.blacklist.jp/i ●別れさせ屋・特殊工作・調査全般
● http://www.blacklist.jp/ ●復讐代行・人生相談・駆け込み寺
--------------------------
リンク⇒ http://315.teacup.com/asocokit/bbs 凄い・必見!!!
0131nobodyさん
03/05/13 19:51ID:1AS9m43xeregeregeregeregereg
eregなんてきらいだぁぁぁぁ
0132nobodyさん
03/05/13 19:53ID:???var_dump();
■ このスレッドは過去ログ倉庫に格納されています