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

【PHP】下らねぇ質問はID出して書き込みやがれ 94

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2010/03/17(水) 23:17:41ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0830nobodyさん2010/04/12(月) 13:32:31ID:???
>>828
ゲームとかグラフィックス系の事やらないならwindowsより使いやすいと思ってる
開発はNetbeans使ってるからOS差はそんなに関係ないし
やっぱシェルが大きい、細かい事をコマンドでさくさくできるのがいい
あとはサーバと作業用PCのOSが統一できるのも良い

もっともwindowsもPowerShell使いこなしていれば良いのかもしれないが。
0831nobodyさん2010/04/12(月) 13:46:21ID:???
>>829
Windows鯖を提供しててあえてWAMP構成にするようなとこはないよ
WIMA(Windows+IIS+MSSQL+ASP(.NET))が一般的かと
企業のアプリケーション鯖はほとんどそんな感じだが
0832nobodyさん2010/04/12(月) 14:28:00ID:???
脱線しすぎだろw
スレタイみて書き込めよ
0833sage2010/04/12(月) 14:30:43ID:???
pearって時代遅れなの?
pearで不便を感じたことないからそのまま使ってるんだけどzendとかcakeとかの方がメリットあるかね?
0834nobodyさん2010/04/12(月) 15:37:25ID:pqNtwkfV
質問させてください。
同じプログラムを同時に実行しないように出来ませんか?
例えばteratermで人が"hoge.php"を実行しているときは、他の人が"hoge.php"を実行しようとしてもすぐ処理を中止するようにしたいです。
0835nobodyさん2010/04/12(月) 15:47:19ID:???
>>834
古典的だけど、実行時にファイル作って終了時にファイル消すって作りにしたら?

apacheとかにあろうhttpd.pidみたいにプロセスID入れたファイルとかを作り、
「もしそのファイルがあるなら実行しない」をスクリプトの最初に書いておけば良いと思う
0836nobodyさん2010/04/12(月) 15:47:58ID:???
mutex
0837nobodyさん2010/04/12(月) 15:52:05ID:???
とおもったらmutex用意されてなかった。
ファイルロックかなぁ。
0838nobodyさん2010/04/12(月) 16:26:33ID:???
>>833
もう少し勉強しろ
0839質問2010/04/12(月) 16:32:44ID:???
質問させてください。
あるページをFILE関数でHTMLファイルにしたいのですが、
そのページがPOSTされた値を反映するページだと上手くいきません。
例えば
<?php
print'あなたの名前は$_POST['name']です';
?>
を表示しても
「あなたの名前はです」
になってしまいます。
なにか良い方法はありますか?
0840nobodyさん2010/04/12(月) 16:48:38ID:???
>>839
シングルクオート中は変数として評価されないから$_POST['name']という文字列で評価されるはず
あとエスケープしてないので文字列['name']の最初のシングルクオートのところで終了と判断されて
パースエラーになるはずだが
確認してないから断言はできないが
>「あなたの名前はです」
こういう結果はでないんじゃね

↑でいったことを直すには
print 'あなたの名前は' . $_POST['name'] . 'です';
もしくは
print "あなたの名前は{$_POST['name']}です";
といったかんじにする

んでスレタイ読んでね
質問はエスパーすぎてよくわかりません・・・
0841nobodyさん2010/04/12(月) 16:55:39ID:???
>>839
phpのスクリプトはダウンロードできないよ
良い方法もないです
0842nobodyさん2010/04/12(月) 17:05:39ID:???
>>839
エスパーすると

curlでPOSTしてあげて結果のHTMLを受け取ればOK
「php curl post」で検索するといっぱいでてくる。
08438392010/04/12(月) 17:32:32ID:???
>>840-842
返答ありがとうございます。
言葉足らずで申し訳ないです。
前述の条件でPHP実行後のHTMLソースを抜き出したかったのです。
なので、まだググッてはないですが842さんが1番望む答えに近いかも。
またわからなかったらテンプレ読んだうえで再度質問させていただきます。
ありがとうございました
0844nobodyさん2010/04/12(月) 17:36:40ID:???
エスパー力が足りなかった。精進する
08458392010/04/12(月) 17:49:02ID:???
>>844
いやいやいやいや、そんなことないです。
私の質問の仕方が悪すぎました。
本当にすいませんでした。
どうかお気になさいませぬように
0846nobodyさん2010/04/12(月) 17:56:22ID:???
まずはテンプレ読んでIDだそうな
0847nobodyさん2010/04/12(月) 18:06:13ID:???
ID無しにしれっと答えるやつもいるからもう成り立たんぜよ
0848nobodyさん2010/04/12(月) 18:14:44ID:???
テンプレ守ってる奴みたこと無いからな
0849nobodyさん2010/04/12(月) 18:21:49ID:???
点プレとかいらねーし
0850nobodyさん2010/04/12(月) 18:22:01ID:???
perlでの暗号化について質問です。
暗号化により作られた暗号文を毎回同じ結果として出力したいのですが、
何か便利なものはありますでしょうか

Blowfishを使ってみましたが毎回暗号化結果が違います。
use strict;
use Crypt::CBC;

my $key = 'testkey';
my $strings = "test";
my $cbc = Crypt::CBC->new({
key => "$key",
cipher => 'Blowfish',
padding => 'null'
});
my $crypted = $cbc->encrypt_hex($strings);

print $crypted, "\n";

blowfishで不可能であれば何か別の手段を教えていただけると幸いです。
0851nobodyさん2010/04/12(月) 18:28:14ID:???
スレ間違えちゃったんだね
0852nobodyさん2010/04/12(月) 20:22:50ID:???
別の手段にphpが含まれているといってみる
0853nobodyさん2010/04/12(月) 21:34:39ID:???
>何か便利なものはありますでしょうか
PHP
0854nobodyさん2010/04/12(月) 22:30:56ID:???
タイミング的に釣りだろw
0855nobodyさん2010/04/12(月) 23:05:56ID:xbOcApfN
PHPで公開鍵暗号方式を使う方法ってありますか
0856nobodyさん2010/04/12(月) 23:10:08ID:xbOcApfN
http://jp.php.net/manual/ja/function.openssl-public-encrypt.php
あったわ
0857nobodyさん2010/04/12(月) 23:25:38ID:???
go-pear.phpでpearインストールした後に、誤って管理ページのphp消しちゃった…。
どこかででダウンロードできない?
0858nobodyさん2010/04/12(月) 23:28:04ID:???
go-pear.php
0859nobodyさん2010/04/12(月) 23:35:25ID:???
http://go-pear.php/
0860nobodyさん2010/04/13(火) 20:16:02ID:+9H6Il1u
【OS名】CentOS 5
【PHPのバージョン】php5.2.13
【連携ソフトウェア】mysql
【質問内容】
データベースはMySQLで、
15分間隔でやや多めのデータをマルチプルINSERTしているのですが、
この場合は、PDOとMySQLiとでどちらのほうが速いのでしょうか?

マルチプルで一括INSERTしたら終了するPHPを、
cronで15分間隔に動かしています。

PDOのプリペアードステートメントというのは
似たSQLで1行ずつ繰り返しINSERTするような場合に有効なのですか?
0861nobodyさん2010/04/13(火) 20:40:29ID:???
そうです
insert selectのような、一回で複数行挿入するような場合にはさして効果は見込めません
0862nobodyさん2010/04/13(火) 20:43:36ID:ETgmCczc
掲示板のプログラムなんですが、
http://www.1kara.net/php/practice/bbs/source.php
/*----- ※7 -----*/
//最終書き込み番号(logの最初の数字)を取得し、今回の書き込みNoを生成
$lastNo = ereg_replace("^([0-9]+),.+$","\\1",$data[1]);
$putNo = ++$lastNo;

ここがよくわかりません・・・ereg_replace("^([0-9]+),.+$","\\1",$data[1]);
このカッコの中身が・・・これはどう処理されてるんでしょうか?
0863nobodyさん2010/04/13(火) 21:08:36ID:+9H6Il1u
>>861
ありがとうございました。
0864nobodyさん2010/04/13(火) 22:06:37ID:Pebc2mYy
mysqlでinsertしてデータに連番で番号を付けています。
insert完了後にそれが何番であったか知りたいのですが、selectするしかないのでしょうか?
insertの処理で返って来るようにはできますか?
0865nobodyさん2010/04/13(火) 22:09:30ID:???
>>864
AUTO_INCREMENT だよな?
INSERTクリークを発行したあとに
mysql_insert_id()

http://jp2.php.net/manual/ja/function.mysql-insert-id.php
0866nobodyさん2010/04/13(火) 22:13:33ID:???
酔ってて間違えた^^;
×クリーク
○クエリー
0867nobodyさん2010/04/13(火) 22:14:21ID:Pebc2mYy
>>864
ありがとうございます!
0868nobodyさん2010/04/13(火) 22:21:21ID:???
>>862

正規表現を使わない場合はちょっと違う動作にはなるけどこんな感じ

list($lastNo, $tmp) = explode(",", $data[1], 2);

要するにカンマで区切られた文字列から一つ目のカンマの前にある数字を$lastNoに入れるってことかな

0869nobodyさん2010/04/14(水) 16:36:12ID:???
function hoge($arg, $arg1 = 1, $arg2 = 2, $arg3 = 3)

という関数があって
第1引数と第3引数のみ指定して呼び出したい場合は
どうやって記述するのでしょうか?

無理なのかな?
0870nobodyさん2010/04/14(水) 16:41:30ID:???
パラメータをハッシュにしたら
0871nobodyさん2010/04/14(水) 16:54:47ID:???
第2をnullにする
ついでにスレタイ嫁
0872nobodyさん2010/04/14(水) 16:59:27ID:???
nullが入るだけじゃん
0873nobodyさん2010/04/14(水) 17:00:20ID:???
null入れたらだめでしょw
0874nobodyさん2010/04/14(水) 17:07:54ID:???
nullでいいと思うよ
関数hogeの中身をいじれないなら駄目だけど。
0875nobodyさん2010/04/14(水) 17:12:43ID:oynBSGJd
関数hogeはライブラリのため修正できません

null指定したら、nullになりませんか?
0876nobodyさん2010/04/14(水) 17:15:05ID:???
nullになるよ
0877nobodyさん2010/04/14(水) 17:22:04ID:???
一般的なライブラリでそのような事態になるのは、使い方が特殊すぎる、または使い方が悪い
そうではないライブラリなら、ライブラリが悪い可能性がある
0878nobodyさん2010/04/14(水) 17:33:36ID:???
function hogehoge($arg,$arg1=1,$arg3=3,$arg2=2)
{
hoge($arg,$arg1,$agr2,$arg3);
}
0879nobodyさん2010/04/14(水) 18:25:12ID:oynBSGJd
無理ということが分かったので、きっぱり諦めます

ありがとうございました
0880nobodyさん2010/04/14(水) 18:38:28ID:???
はい
0881nobodyさん2010/04/14(水) 18:39:51ID:???
超初心者ですいません。
imgタグを複数取得したいんですが、
preg_match_all('/<img(.*?)>/',$URL,$AAA);
として、

echo $AAA[0];
echo $AAA[1];

とすると、2つめの$AAA[1]はタグ内のsrc以下が表示されてしまいます。
次のimgを出力するにはどうすればいいですか?
基本的すぎると思いますがよろしくお願いします。
0882nobodyさん2010/04/14(水) 18:52:47ID:???
preg_match_all('/<img(?:.*?)>/',$URL,$AAA);

超初心者とか基本的すぎるとかくだらない修飾はいりません。
基本的すぎると卑下するぐらいならマニュアルでも読んでください。
0883nobodyさん2010/04/14(水) 18:58:14ID:???
>>881
var_dump($AAA);
echo $AAA[0][0];
echo $AAA[0][1];
0884nobodyさん2010/04/14(水) 19:42:07ID:???
卑下してることに突っ込むより、スレタイ読んでないことに突っ込め
0885nobodyさん2010/04/14(水) 19:56:19ID:???
>>881
http://php.net/manual/ja/function.preg-match-all.php

ID無しには、それ指摘しないでスルーしとけ書いておくか?
それも読まれずに、ID出せって書き込みが出るんだろ。
それか、質問と回答以外の書き込み禁止にでもするか?

0886nobodyさん2010/04/14(水) 19:58:54ID:???
なんて?
0887nobodyさん2010/04/14(水) 20:08:33ID:???
なにしてもIDなしの質問はなくならないよ
0888nobodyさん2010/04/14(水) 20:28:27ID:???
検索語のリストファイルと辞書ファイルを用意して
for(検索語)の中にfor(辞書)を入れて総当たりで調べるより
効率的な方法ってありますか?
0889nobodyさん2010/04/14(水) 20:29:28ID:???
ありません
0890nobodyさん2010/04/14(水) 20:29:46ID:???
どちらかを連想配列に
0891nobodyさん2010/04/14(水) 20:31:33ID:???
>>887-888
いい流れだ
0892nobodyさん2010/04/14(水) 20:37:07ID:K3XQO6To
>889-891
ありがとうございましたm(_ _)m
0893nobodyさん2010/04/15(木) 12:08:02ID:???
置換で、この文字列次の行の頭に指定した文字列がくるようにできますか?
0894nobodyさん2010/04/15(木) 12:10:37ID:???
>>1
0895nobodyさん2010/04/15(木) 13:55:01ID:???
次スレからは「下らねぇ質問はID出しても出さなくてもいいから書き込みやがれ」だな
0896nobodyさん2010/04/15(木) 14:15:28ID:???
>>895
お前はプログラムをやめろ
冗長的な思考の持ち主には向いてない
0897nobodyさん2010/04/15(木) 14:39:59ID:???
>>896
下らねぇレスですね
0898nobodyさん2010/04/15(木) 15:40:10ID:???
このスレを存続させたいなら従来のようにID無し質問が来たら即
解決しましたのレスを付ける地味な手法を粛々と
0899nobodyさん2010/04/15(木) 16:12:13ID:???
最近じゃ出さないほうが珍しかったのに
ここ連続できてるの見ると同一人物か
前後の流れ見て意図的にやってるとしか思えない
スルーしとけばいいこと
0900nobodyさん2010/04/15(木) 16:14:35ID:???
スレ番70台辺りから>>898みたいなクズが居座りだしたので
ID出すようになったんだよな
いっそIDが出る板に移動した方がいいぐらいだ
09019002010/04/15(木) 18:30:27ID:???
自己解決しました
09029012010/04/15(木) 18:41:05ID:???
と思ったら夢でした。
0903 ◆7700dtA.zw 2010/04/15(木) 19:15:11ID:???
こまけーこと気にしてバカじゃねぇの???
気に食わなければ答えなきゃいいし気にしないなら答えてあげればいい。
マジでぐちぐちバカじゃねぇの???
バカじゃねぇの???
ねぇ死ぬの???
0904nobodyさん2010/04/15(木) 19:33:36ID:???
それを言ったら2ちゃんのレス8割は無くなるしひきニートも9.9割死ぬ
0905nobodyさん2010/04/15(木) 19:47:51ID:???
>>903
気にしてるのは自分でしょうにw
0906nobodyさん2010/04/15(木) 21:26:11ID:???
>>903
どしたの?
0907nobodyさん2010/04/16(金) 00:23:43ID:m1X69OPF
$pattern = "(http://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+)";
$replacement = "<a href=\"\\1\">\\1</a>";
$description2 = preg_replace($pattern, $replacement, $description);
echo "<p>". $description2. "</p>";

正規表現置換の後方参照がうまくいきません
\\1がおかしいのか、どこが悪いのかわかりません
お願いします
0908nobodyさん2010/04/16(金) 01:23:13ID:???
\\は\なのだから、\\1は \\\\1だろ
次はIDだしてね
0909nobodyさん2010/04/16(金) 02:08:18ID:???
Windowsです。インストーラー版を使ってC:\PHPにインストールしました。
5.3.1はC:\PHP\php.iniを見に行ってたのですが,
5.3.2はC:\PHP\php.iniを見てくれません。
5.2.12はC:\PHP\php.iniを見に行ってたのですが,
5.2.9はC:\PHP\php.iniを見てくれません。
こんなものなのでしょうか?
あるいはバージョンに関係なく,当方は意図していませんが,
インストールの仕方によって変化するものなのでしょうか?
0910nobodyさん2010/04/16(金) 04:43:23ID:???
>>907
試してないから経験的にいうとデリミタが設定されてないせい
$patternの中身の最初と最後に適当なデリミタを入れてみて
あとエスケープするべき記号が適切にエスケープされていないからそのせいだと思う
後方参照方法は問題ない$nか\\nでOK
0911nobodyさん2010/04/16(金) 07:22:16ID:m1X69OPF
>>910
その二点を修正したら上手くいきました。
本当に助かります。どうもありがとうございました。
0912nobodyさん2010/04/16(金) 19:18:03ID:???
>>909
見てくれないと判断した理由は?
phpinfo()で、どう見える?
0913nobodyさん2010/04/16(金) 22:28:09ID:???
>>912
phpinfo()で,バージョンによって,
C:\PHP
であったり,
C:\Windpws
であったりします。
0914nobodyさん2010/04/16(金) 23:05:13ID:???
レジストリは?
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\バージョン
の IniFilePath
0915nobodyさん2010/04/17(土) 00:32:52ID:???
>>914
HKEY_LOCAL_MACHINE\SOFTWARE\PHPには
InstallDir
Version
WebServerType
この3つしかありませんでした。
0916nobodyさん2010/04/17(土) 01:48:47ID:???
>>914
IniFilePathを加えて,C:\PHPを指定して,IISも再起動させてみましたが,infoの表示はC:\Windowsになります。
0917nobodyさん2010/04/17(土) 02:00:08ID:???
ていうか、なんでC:\PHP\php.iniを見てるのかを調べたほうが。
それが標準外の動作でしょ
0918nobodyさん2010/04/17(土) 03:00:09ID:941jDBNR
XAMPPでもいれましょうか。
0919nobodyさん2010/04/17(土) 03:48:21ID:???
>>917
おっしゃる通りです。
どうして,バージョンによっては,C:\PHPにあるphp.iniを見に行くことがあったのか,
よくわからなかったので,質問させていただきました。
お騒がせしてしまして申し訳ありません。
0920nobodyさん2010/04/17(土) 07:08:34ID:???
C:\PHP\php.iniが標準じゃないの?
0921nobodyさん2010/04/17(土) 07:51:39ID:???
Windowsでは正直にIIS使いなさい
Linuxだとapt-get install php5ってコンソールに入力するだけでapecheも一緒にインストールできるからw
0922nobodyさん2010/04/17(土) 13:40:34ID:EvekmtW4
amazonでPHPの本探してたら
「PHP5徹底攻略 エキスパート編」っていう本が中古で8千〜1万円ぐらいで売られてるんですが
この本はそんなに良い本なのですか?
0923nobodyさん2010/04/17(土) 14:16:39ID:???
そうでもない
0924nobodyさん2010/04/17(土) 14:24:54ID:???
良い って言われても基準がわからんだろ。
初心者が買っても意味ないのは間違いない
0925nobodyさん2010/04/17(土) 15:44:08ID:???
>>923
そうですか。。。
ありがとうございます。

>>924
言葉って難しいですね。
ちなみに初心者には意味がないという基準はなんでしょうか?
0926924ではないが2010/04/17(土) 16:20:50ID:???
>ちなみに初心者には意味がないという基準はなんでしょうか?

そういう評をされているものと言えば、初心者向けの解説から始まっていない含まれていない、
これを読んでいる人はそういう部分は習得済みという前提で書かれているものと解するかな、俺は。
0927nobodyさん2010/04/17(土) 16:38:08ID:???
リファレンス読んで理解して実装できる人くらいの意味じゃね
0928nobodyさん2010/04/17(土) 17:07:52ID:???
高いからいい本っていったらそれは違うんじゃね
無駄にページ数が多いだけかもしれないし
共同著書だったり利権者が多すぎて分配を多くするために高く設定してたり
絶版になってプレミア価格がついてたりと
そんなに本が読みたければGoogle BooksでPHPの本探せばいいんじゃないかね
全部は読めないけど読める部分はいっぱいあるし
0929nobodyさん2010/04/17(土) 17:31:53ID:???
googleでPHP 入門でぐぐればいいんじゃね
レス数が900を超えています。1000を超えると表示できなくなるよ。