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

【PHP】質問スレッドpart16【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/04/07 01:06ID:HTcWOpWf
PHP全般の質問スレです。
上級者用や雑談スレを立てたくなった場合は後から適宜立ててください。

■本家
 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-5
0002nobodyさん04/04/07 01:08ID:???
Part1 : http://ebi.2ch.net/php/kako/982/982687820.html
Part2 : http://pc.2ch.net/php/kako/1003/10032/1003283567.html
Part3 : http://pc.2ch.net/php/kako/1013/10139/1013919792.html
Part4 : http://pc.2ch.net/php/kako/1022/10229/1022999539.html
Part5 : http://pc.2ch.net/php/kako/1031/10317/1031721334.html
Part6 : http://pc2.2ch.net/php/kako/1038/10389/1038988518.html
Part7 : http://pc2.2ch.net/php/kako/1044/10444/1044478561.html
Part8 : http://pc2.2ch.net/php/kako/1050/10502/1050249148.html
Part9 : http://pc2.2ch.net/php/kako/1057/10579/1057947512.html
Part10: http://pc2.2ch.net/php/kako/1064/10641/1064104114.html
part11: http://pc2.2ch.net/php/kako/1067/10676/1067635640.html
part12: http://pc2.2ch.net/test/read.cgi/php/1070639208/
part13: http://pc2.2ch.net/test/read.cgi/php/1073291978/
part14: http://pc2.2ch.net/test/read.cgi/php/1076163015/
part15: http://pc5.2ch.net/test/read.cgi/php/1078592587/
0003nobodyさん04/04/07 01:09ID:???
  ☆  P  H  P  5  ☆
http://pc2.2ch.net/test/read.cgi/php/1056969979/

Pear
http://pc2.2ch.net/test/read.cgi/php/985665522/

【PHP】Smarty【Template】
http://pc2.2ch.net/test/read.cgi/php/1047225437/

■PHP関連の書籍(但しPHP出版系お断り)
http://pc2.2ch.net/test/read.cgi/php/985315574/
0004nobodyさん04/04/07 01:12ID:bZ8I9cSk
ログの置き場所がpc5に変わってんだよハゲ

part6 : http://pc5.2ch.net/php/kako/1038/10389/1038988518.html
part7 : http://pc5.2ch.net/php/kako/1044/10444/1044478561.html
part8 : http://pc5.2ch.net/php/kako/1050/10502/1050249148.html
part9 : http://pc5.2ch.net/php/kako/1057/10579/1057947512.html
part10 : http://pc5.2ch.net/php/kako/1064/10641/1064104114.html
part11 : http://pc5.2ch.net/php/kako/1067/10676/1067635640.html
0005nobodyさん04/04/07 01:13ID:???
>>1
乙。しかし前スレの流れは無視か・・・
0006nobodyさん04/04/07 01:15ID:???
関連サイト

2ch Pear Wiki
http://pear.sakura.vg/

PHP Kitchien
http://www.phpkitchen.com/

PHP Developer
http://www.phpdeveloper.org/

phpPatterns
http://phppatterns.com/

Perl/PHP Translation
http://www.cs.wcupa.edu/~rkline/perl2php/
0007nobodyさん04/04/07 01:16ID:???
質問者の心得

http://www.redout.net/data/osietekun.html
0008nobodyさん04/04/07 01:17ID:???
bluetoothどうやってphpで使えるのか教えてください。
どうかどうかお願いします!
0009nobodyさん04/04/07 01:19ID:???
pearでサポートしてないですよね?よね?
0010nobodyさん04/04/07 01:37ID:???
>>1
乙。

>>8,9
釣り、しつこい。
0011nobodyさん04/04/07 01:40ID:???
釣りじゃないです〜〜
できないんですか??
0012nobodyさん04/04/07 01:51ID:???
それぐらいの判断も付かない/調べられないヤツには ( ゚Д゚) ムリ
だから釣りって言ってる訳なんだが。
0013nobodyさん04/04/07 02:00ID:???
つーかム板かマ板逝け(と釣られてみる。
0014nobodyさん04/04/07 02:10ID:???
>>12
いやそれ日本語おかしいやん

>だから釣りって言ってる
hai?
0015nobodyさん04/04/07 02:11ID:???
それぐらいの判断も付かない/調べられないヤツには ( ゚Д゚) ムリ
と
釣り
は
等価だそうです。
便利な日本語ですね〜
0016nobodyさん04/04/07 02:24ID:???
>>13
マはしらんがムでPHPの話をすると追い出される。
0017nobodyさん04/04/07 02:57ID:???
ライブラリでできそうな気もするんだけど・・
0018nobodyさん04/04/07 03:01ID:???
>>8
いや、だから適当なライブラリをラップして
PECL作れよと言ってるのだが?
俺はbluetoothは知らんけど、そういう周辺技術を
知ってて使うと言ってるのではないのかよ
(そもそもbluetoothって無料なの?そのくらい知らない)

#PECLじゃなくて新しくストリーム作ってやるのが面白いかも。
0019nobodyさん04/04/07 04:11ID:???
何をどうしたらいいのかさえわからずに教えてクレクレしてるようじゃ無理だろうな。
って言うか、PHPでやろうと考えるあたりが・・・
0020nobodyさん04/04/07 07:58ID:???
>>8
この厨さかげん…さてはMONだな m9(`・ω・´)
0021nobodyさん04/04/07 11:51ID:???
>>8
bluetooth⇔php
釣りだよな?な?つかなんでPHPでやるのかがわからん
0022nobodyさん04/04/07 12:25ID:???
この手の文体を放置しない奴の人格は潜在的に荒らしの素養を示してるんじゃないだろうか。
0023nobodyさん04/04/07 12:30ID:???
に->な
0024nobodyさん04/04/07 13:50ID:???
>>18
bluetooth・・・近距離無線データ通信の規格。
携帯電話やら、PDA等に内蔵され、物理的なケーブルの代わりに使える。
利用はタダといえばタダだけど、導入は有料(ハードウェアだから)。

なんにしろ、環境やドライバに依存するだろうから、phpで出来るか以前の問題だろ
それすら判断つかない荒らしは(・∀・)カエレ!!
0025nobodyさん04/04/07 15:28ID:oWoartyg
あるメールアドレスに来たメールを参照したいんですがどうやればいいんでしょうか。
セッション関数使えばいいのは解るんですがいまいちよく解らなくて。。
レッツさんにあるのはちょっと難しいんでセッションの簡単な解説ページがあれば教えて頂きたいのですが。。
0026nobodyさん04/04/07 15:34ID:???
メール参照にセッション関数ですか
面白そうなので私にも教えて下さい
0027nobodyさん04/04/07 15:34ID:???
>>25
もう少し技術的な知識を身に付けてから挑戦なさることをお勧めします。
とりあえずメールとセッションは全然関係ありません。
00281804/04/07 16:11ID:???
無料?有料?は、USBがUSBとなる前にロイアリティ関係で色々あったように、
Bluetoothの場合はどうかなと気になったため。
特許なんてgifの問題でもそうだけど、ソフトウェアの上位の層にも
関わる場合があるから、押さえられてるとデバドラとかも有償でしか
手に入らないことが多いので。

ていうかよ。
Bluetooth機材持ってないし全然興味なかったけど
http://www.bluez.org/
で、もうお膳立て充分出来てるじゃねん。
あとはsocketでもCOMでも使って、PHPで好きなようにやれ>元質問者
相手がRFCOMMで話せる機材だとラッキーだけどな。
00291804/04/07 16:13ID:???
>>22
かもしれん。これから放置するように努力しまつ
0030nobodyさん04/04/07 16:14ID:???
メールを扱うのはIMAP関数。セッションとは別物。メール見たいのならレッツPHPのでも使えばいい。
まあ作るのは今の>>25-26には無理なこった。メールとか扱うのはセキュリティの問題もあるから必ずローカルで実験しろよ。
0031nobodyさん04/04/07 16:17ID:???
>>30
俺を含めるなよ糞が
0032nobodyさん04/04/07 16:25ID:???
>>31
必死だな
0033nobodyさん04/04/07 16:29ID:???
>>31
何事にも必死
それが俺の信条だ
00343304/04/07 16:29ID:???
間違えた
>>32だ

とにかく必死だ
0035nobodyさん04/04/07 16:30ID:y6546FsQ
パーソンズは本田が抜けてから全然良くなくなった
0036nobodyさん04/04/07 16:30ID:y6546FsQ
誤爆失礼
0037nobodyさん04/04/07 16:34ID:???
>>34
なこといったって同類項。IMAP関数知らんのか?
0038nobodyさん04/04/07 16:36ID:???
セッション関数でできるとか思ってる当たり素人
0039nobodyさん04/04/07 16:39ID:???
>>26はどうみても>>25をからかってるとしか思えないんだが。
0040nobodyさん04/04/07 16:47ID:???
atya-

zien desuka

itatatata
0041nobodyさん04/04/07 16:48ID:???
フォローしたからって自演扱いされるのはたまらんですね。先輩。
0042nobodyさん04/04/07 16:48ID:???
atya-
これが痛いと思うのだが。
0043nobodyさん04/04/07 16:49ID:???
>>42
・・・
>>26よ、もういい。お前の気持ちは分かった。からかってるんだよな、うん
0044nobodyさん04/04/07 16:51ID:???
nanka
docchimo
docchi
dana

pgr
0045nobodyさん04/04/07 16:52ID:???
>>26-43
くだらんやりとりでスレ消耗するなよ春房ども
0046nobodyさん04/04/07 16:57ID:???
>>45
また自演か。お前は本当にウザい奴だな。
004726=3304/04/07 16:59ID:???
俺のいない間にこんなに荒れているとは・・・
きっかけを作った様で申し訳ない
0048nobodyさん04/04/07 17:04ID:???
sira jira sii na

zutto ita kuseni yo-

zien gokurou!

ahyahyahyahya----
0049nobodyさん04/04/07 17:17ID:???
>>47
春だから仕方ないよ
0050nobodyさん04/04/07 17:35ID:???
ふと思ったんだが自演って「jien」って書かない?
005125です。04/04/07 17:45ID:oWoartyg
すいません。。
なんかアホ言ってたみたいで。。
出なおしてきます。。
00522504/04/07 17:49ID:oWoartyg
あと、26さんにもご迷惑おかけしました。。
0053nobodyさん04/04/07 18:13ID:???
bluetoothは統一規格だから、phpでもできるよね
文体がどうのこうのって、お前ら高尚なバカだね
0054nobodyさん04/04/07 18:18ID:???
Cの

while( fscanf(fp,"%s<>%s",str1,str2) !=EOF )
ってのはどうすればいいですか?

while(!feof($fp){
 $temp=chomp(fgets($fp));
 list($str1,$str2) = explode("<>",$temp);
}
だと、行が「aa<>aa」でないときも読み込んでしまいますし・・・

while( fscanf($fp,"%s<>%s",$str1,$str2)){
でもうまくいきません。。。

ご教授お願いします
0055nobodyさん04/04/07 18:21ID:???
釣りだから相手するなっていう言葉は合理化してると思わない?
逃避だな。せいぜいがんばれやプログラムおたくたちよ。
臭いジーンズはいた能無し野郎どもが
0056nobodyさん04/04/07 18:39ID:???
すみません、正規表現で(^|>)(>[^<]*)、これにマッチする文字列ってどんなんですか?
^もしくは> + >もしくは^か<が0回以上の文字列、と解釈したんですけどそれで間違ってませんか?
てか間違ってますよね?
0057nobodyさん04/04/07 19:06ID:???
>>56
行頭から > で始まっているか、行中なら >> があるところから < が出現する直前までってことだ。
0058nobodyさん04/04/07 19:06ID:???
>>56
 (^|>)    (>[^<]*)
^または> + > + <以外が0個以上
0059nobodyさん04/04/07 19:08ID:???
AAは飽きたよ
0060nobodyさん04/04/07 19:18ID:???
>>58
最初の ^ は、行頭もしくは文字列の先頭だろ。
00615604/04/07 19:43ID:???
ちょいコピペミスありました
$com = eregi_replace("(^|>)(&gt;[^<]*)", "\\1<font color=\"#FFFFFF\">\\2</font>", $com);

1つめのパターングループは行頭または>ってのはわかりました。ありがとうございます。
2つめのパターングループの中が&gt;に変わることでの違いはありますか?
0062nobodyさん04/04/07 19:48ID:???
文字通り>に代わり&gt;にマッチする。
0063nobodyさん04/04/07 19:52ID:???
[]のなかの^はただの文字として評価されるよ
0064nobodyさん04/04/07 20:28ID:???
釣り?
ネタ?
0065nobodyさん04/04/07 20:36ID:???
>>63
そんなえさで・・・
0066nobodyさん04/04/07 22:52ID:???
(・∀・)ニヤニヤ
0067nobodyさん04/04/07 23:52ID:???
なんか質問スレなのに教えてクンに煽りいれる馬鹿ばかりになってきたな
0068nobodyさん04/04/08 01:07ID:???
ようこそ新人さん。
0069nobodyさん04/04/08 02:05ID:dl+O+lnW
A B
A 1 32
B 2 33
C 1 28
といった配列がある場合
A(降順)→B(昇順)にソートして
C 1 28
A 1 32
B 2 33
にしたいのですが可能でしょうか?
0070nobodyさん04/04/08 02:14ID:???
>>69
可能です
0071nobodyさん04/04/08 03:04ID:dl+O+lnW
>>70
教えてください
ちなみに
B 2 33
C 1 28
A 1 32
の間違いです
0072nobodyさん04/04/08 03:16ID:???
>>71
前スレで回答あったべ。ここは質問スレなので丸投げは他所で。
0073nobodyさん04/04/08 05:43ID:???
気を取り直してまともな質問。

連続する文字を一つにまとめるのって正規表現使わないと無理でしょうか?

ABBBBBA → ABA

みたいな感じで処理したいんですけど。
0074nobodyさん04/04/08 06:44ID:???
>>73
一文字づつ転がし。
0075nobodyさん04/04/08 11:31ID:???
普通にループさせて一文字づつチェックしていくのは
駄目なの?

あ、日本語交じりの場合は文字コードとかいろいろ
考えないと駄目か。
まあ、それでも何とかあるとは思うけど。
0076nobodyさん04/04/08 12:49ID:???
>>71
やっぱりBカップがイイYO
0077nobodyさん04/04/08 13:09ID:???
>>73
無理じゃないが、74, 75氏の方法と比べると
どちらが速いかおしえてけれ。

$src = 'aabbbcccddddeffghhhhaaaaa';
preg_match_all('/(\w)\1{0,}/', $src, $matches);
$dest = join($matches[1]);
var_dump($dest);
0078nobodyさん04/04/08 13:17ID:???
>>77
echo preg_replace("/(.)\\1+/","\\1",$src);
で、いいじゃん。
00797704/04/08 13:37ID:???
ががん、_| ̄|◯
preg_replaceは、デフォルトで
s/src/dest/g
と同じ働きですか。てっきり、最初に見つかった
ものだけしか置換しないと思ってますた。
ありがと、勉強になった > 78
0080nobodyさん04/04/08 14:44ID:???
PHPでは

$str = 'gunnosuke';
for ($i=0; $i<strlen($str); $i++)
  echo $str[$i];

とstringの各文字に[]でアクセスできるようなんだが、
これは演算子をオーバーライドしてインデクサを自動生成しているのか、
配列にコンバートしているのか、どうなってるんだい。
0081nobodyさん04/04/08 15:02ID:???
>>80
>配列にコンバート

は、していない。
char c, str[] = "2ch";
int i = 1;
c = *(str+i);
と同じ扱いで文字を取り出してる。

文法的には、"[","]"も過去の互換性で使えるが
配列と間違うので、"{","}"が推奨される。
と、Manualに書いてある。
0082nobodyさん04/04/08 17:09ID:???
そうなのか。
文字列が可変長だしマルチバイトも保護されるからインデクサ作れるのかと思った。
String型だけの例外的な機能という感じかな。

弄り始めたばかりだけどPHPのマニュアルは今までで一番分かりやすい。邦訳も早いし。
# ちなみに最悪だったのはMacromediaの某変態言語、、
0083nobodyさん04/04/08 19:13ID:3a2aIHWR
ActionScript?
0084nobodyさん04/04/08 19:21ID:???
LINGOのヘルプもわけわかめ
MX2004でJavaScriptサポートして、さらにわけわかめ

俺の性にあってないんだろうなぁ・・・
0085nobodyさん04/04/08 20:09ID:???
flock()のファイルのロックっていう意味がよく分からないんですが
解放するまでファイルポインタの変更を禁止するってことですよね?
0086nobodyさん04/04/08 20:59ID:???
>>85
違う。ファイルポインタはハンドル。
ロックする対象はファイルポインタ自身ではない。
00878504/04/08 21:00ID:???
>>86
了解。
0088nobodyさん04/04/08 21:33ID:fQnxqVh8
PHP4を使っています。
EUCエンコードのWebページから件名と本文を入力し
ボタンを押すとメールを送る処理をやっているのですが
メールのエンコードはISO-2022-JP mail関数にて
本文中に そ という文字を入力すると そ の後ろの1文字が消えてしまうのです。
本文のエンコードはmb_convert_encoding($mes,"JIS","auto");
としているのですが何が原因なのでしょうか・・?
Webで調べたのですがいまいちわかりませんのでよろしくお願いします。
0089nobodyさん04/04/09 09:23ID:???
>>88
問題の切り分けが必要だな。

$a="さしすてそたちつてと";
$jis=mb_convert_encoding($a,"JIS","auto");
mb_send_mail("[email protected]","test",$jis);//mail()でもいいけど。

見たいな簡単なコードで"そ"の後ろが消えるかどうか検証汁。
0090nobodyさん04/04/09 15:19ID:letoosyE
>>89
しかし、そんな感じ(mail)ですると結果は さしすせそちつてと と表示されてしまうのです。
、でいろいろといじくっていると
mb_convert_encoding($a,"SJIS","auto");
とJISのところをSJISに変えると正常に送れました^^ すみません。
がちょっと気になるところがありまして
この状態で受信したメールのソースを見てみると
本文の表示がそのまま日本語となっているのです。
普通ならiso-2022-jpのエンコード?で表示されてると思うのですが
Macとかでも文字化けしないで受け取れるのでしょうか・・
Mac環境があれば試せるのですがないもので^^;
PHPから質問がずれたならすみませんです。。

0091nobodyさん04/04/09 15:33ID:???
>>90
http://jp.php.net/manual/ja/function.mb-send-mail.php
0092nobodyさん04/04/09 16:24ID:owjki1He
PHPプログラムからCGIを実行することはできるのでしょうか?
PHP初心者です。どうすればよいか教えて下さい。お願いします。
0093nobodyさん04/04/09 16:28ID:???
>>90
メーラー(MUA)がShift-JISに対応していれば大丈夫だと思うが。
ヘッダもそれに合わせなけりゃならんだろうけど。

ところで、JISに変換した時点で抜けてしまうのか、
メールを送信した時点で抜けてしまうのか確認は?
0094nobodyさん04/04/09 16:29ID:???
<?php $test=file('http://example.com/user.cgi?name=value') ?>
0095nobodyさん04/04/09 16:33ID:owjki1He
>> 94
あっありがとうございます。
0096nobodyさん04/04/09 16:35ID:???
>>92
CGIとは
ttp://e-words.jp/w/CGI.html

#しっかしまぁ、"CGIとは"でググるとほとんどがCGI=サーバーサイドプログラムになってますな。
0097nobodyさん04/04/09 16:42ID:???
PHP4 です.

------------------------------------
{ボタン_a} {ボタン_b} {ボタン_c}
------------------------------------
<明細部 表示される数は可変です>
checkbox[] text[] {ボタン_d}
checkbox[] text[] {ボタン_d}
略
checkbox[] text[] {ボタン_d}
checkbox[] text[] {ボタン_d}

上記のような画面において,ボタン_a, _b, _c が押された時は checkbox に
チェックされた明細を処理したい.

ボタン_d が押された時は,同一行の text に記入されている内容を元に処理をしたい.

FORM の中に FORM を入れ子にできないので,上記は全て同一の Action で処
理しなければならないと思います.どの checkbox にチェックされているかを
調べる事はできたのですが,どの ボタン_d を押されたか,をどのように調べ
たらいいのかがわかりません.ボタン_d に表示させる Value の値はそれぞれ
で変える事はできません.どのような方法で行なえますでしょうか?
アドバイス頂けたら幸いです.よろしくお願いします.
0098nobodyさん04/04/09 16:58ID:???
>>97
ボタンてsubmitのことか
valueが変えられないならnameを変えろ
0099nobodyさん04/04/09 17:04ID:???
>>97
それかJavaScriptかませるとかな
どっちにしても板違い。PHPは関係ない。
0100nobodyさん04/04/09 17:11ID:???
>>96
「Perlで作った」が抜けてますよ
010197 04/04/09 17:26ID:???
すみません.php は関係なかったですか.考えてみればそうですね.
ところで Javascript で,という話がありましたが,
ボタン -> Javascript 呼び出しで,Javascript に 任意のパラメータを渡し,
Javascript が受け取ったパラメータを POST して別のページを
呼ぶ事はできるのですが? この件でここに書き込むのは最後にしますので
アドバイス頂けるとうれしいです.
■ このスレッドは過去ログ倉庫に格納されています