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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/01/13(火) 21:48:25ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0331nobodyさん2009/01/19(月) 22:43:16ID:???
>>330
何を当たり前のことを
0332nobodyさん2009/01/19(月) 22:46:35ID:???
Hello Worldだったら、素のHTML最強伝説。
0333nobodyさん2009/01/19(月) 22:50:24ID:???
ここにプロのプログラマーもいると思うんですが、みんな仕事で
メモリ使用量だとか考えてプログラム組んでるんですか?
それは別の人の仕事? ただ気になって聞いただけですが。。
0334nobodyさん2009/01/19(月) 22:52:44ID:???
最強伝説はtxtだろzk
0335nobodyさん2009/01/19(月) 22:53:17ID:???
>>333
負荷測定ですね、わかります
0336nobodyさん2009/01/19(月) 22:57:19ID:???
メンヘラ臭がするw
0337nobodyさん2009/01/19(月) 23:02:21ID:???
>>331
何が当たり前なんだろうな。
phpの環境はともかく、Javaの実装環境なんてまちまち。
Tomcat単独ApacheなしのJSPでもapache with php5より速いぜ。
0338nobodyさん2009/01/19(月) 23:05:07ID:???
ベンチ出せや、説得力ないぜ?
0339nobodyさん2009/01/19(月) 23:09:30ID:???
PHP 103.97
Java 121.35
0340nobodyさん2009/01/19(月) 23:10:40ID:???
secですね分かります
0341nobodyさん2009/01/19(月) 23:12:22ID:???
処理数/sec
0342nobodyさん2009/01/19(月) 23:12:55ID:???
まぁ、ベンチ出せって言ってる段階で
取ったことがない奴の妄想ってのはみえみえだが
0343nobodyさん2009/01/19(月) 23:14:36ID:JWKfTsmi
>>335
負荷測定ってのがあるんだ?
個々のプログラマーのデスクトップ環境でできるものなんですか?
もしソフトがあるなら教えてください
0344nobodyさん2009/01/19(月) 23:15:42ID:???
クソみたいなコードなんだろうな
0345nobodyさん2009/01/19(月) 23:16:45ID:???
無料かつ初歩的なのはこれ
ab
jmeter
デスクトップでテストしても、限定的勝つ相対的なチェックしかできない
ローカル接続したマシンを2台以上は用意したほうがいい。
0346nobodyさん2009/01/19(月) 23:18:05ID:???
>>344
おまえさんの糞じゃないHello Worldが見たいね
0347nobodyさん2009/01/19(月) 23:20:02ID:???
>>339
ちゃんと実装環境と実験方法を明示しろ
0348nobodyさん2009/01/19(月) 23:26:16ID:???
あほか、お前も同等の情報出してから言えよ
だいたい、俺が何書いたって信じないんだろ?
代わりにググっといた
ttp://d.hatena.ne.jp/yoshifumi1975/20070129/1170062978
Tomcatは出てないが、Resin3.1のJSPでPHP5.16より2倍の処理こなしてるぞ。
0349nobodyさん2009/01/19(月) 23:27:06ID:???
それ以前にお前は何も書いてないだろ
0350nobodyさん2009/01/19(月) 23:28:56ID:???
出してるしw
0351nobodyさん2009/01/20(火) 02:25:23ID:GUH/knOv
PDOなんだけど、
bindParam と bindValueの
違いがわからんなー
0352nobodyさん2009/01/20(火) 03:17:35ID:???
特定のディレクトリ内のphpだけLogファイルとかにアクセス権を与えたりするって事出来るんでしょうか?
0353nobodyさん2009/01/20(火) 03:28:49ID:???
>>352
cgi版やCLI版のPHPなら実行ユーザ次第で出来るんじゃね
linuxとかならだけど
0354nobodyさん2009/01/20(火) 03:36:55ID:???
pmaのsql文のボックスのバックを黒、文字を白にしてみた
コマンドプロンプトみたいで落ち着く
0355nobodyさん2009/01/20(火) 05:38:57ID:???
なんで、http://〜〜/test.php
みたいなリンクがあったとき、右クリックで保存すると
test.phpのソースコードじゃなくて、phpの実行結果が保存されるのは
セキュリティなのはわかるんだけど、どこでそんな制御してるの。
必ずディレクトリに、test.phpが存在するはずなのに取られないこのセキュリティは完璧なの?
例えば、鯖してるパソコンからアクセスされたら、パスでもかけて無い限り
とられるのは当たり前だけど、それ以外のごく普通に
ネットからブラウザでアクセスされた場合は、どういう仕組みで
ソース取られないようにしてるのか教えてください。
でも難しいと理解できないから簡単にお願いします
例えばapacheでphpソース取られない設定にしたら、
絶対にとられません大丈夫、みたいな感じでいいのでしょうか。
03563552009/01/20(火) 05:39:44ID:ncKHa7O+
 
0357nobodyさん2009/01/20(火) 05:48:58ID:???
>>355
.htmlも.txtも.cgiも.plも.phpも.phpxも
読み込んで送信するのはapacheの仕事。
apacheがどういう扱いにするかを決める。
その設定はapacheを管理する人が決める。
.phpがタダのテキストファイルだっていう扱い
にすれば、ソースをそのまま取れるし、php
のコードだっていう扱いにすれば、書いてある
とおりに動く。
一度、小学生〜中学生向けの入門書を読んでみるといいよ。
子供むけのは、ものすごくわかりやすい。マジで。
0358nobodyさん2009/01/20(火) 06:04:07ID:ncKHa7O+
>>357
なるほど、鯖の設定次第で大丈夫なのか
なんか、顧客名簿流出しましたとかよく聞くから
もしかしたらなんて思ってた。
apacheとか鯖の設定とか把握できてないし、不安だ。
入門書から理解してみるか、�dクス
0359nobodyさん2009/01/20(火) 09:35:37ID:???
>>358
顧客名簿流出は話がべつじゃね?
其のあたりが知りたいならSQLインジェクションだったりも
知っておいた方が良いと思う?
テキストレベルでやるなら公開フォルダに書き出し先の
ファイルを置かなければひとまずは安心だと思う
0360nobodyさん2009/01/20(火) 09:46:55ID:???
>>359
言ってること矛盾してるよな。
0361nobodyさん2009/01/20(火) 10:04:54ID:???
顧客名簿流出は>>358の想像通り、Apacheの設定の不備でも生じる。
でもよくあるのは>>359の指摘通りWebアプリの脆弱性を利用されるケース
Apacheの設定不備対策としてはDocroot外に置けばそれなりに効果はあるだろうが、
脆弱性を利用された場合は効果は期待できない。
0362nobodyさん2009/01/20(火) 10:07:03ID:JGB4BGu+
foreachで任意のkeyの値のみ出力するってできないんでしょうか?

array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10')) っていう配列を対象に

foreach文の中でnameである太郎、次郎のみを抜き出したいです
よくある、echo key = item っていうのをそのままやると、 太郎15次郎10となるところを
名前だけにしたいんです item[0]だとか試しにやってみたんですがダメでした
ご意見お願いします
0363nobodyさん2009/01/20(火) 10:18:37ID:???
>>362
こんな感じ?
$ary = array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10'));
foreach($ary as $v){
echo $v["name"];
}
0364nobodyさん2009/01/20(火) 10:45:49ID:???
>>363
ありがとうございます
とりあえず細かく分解しようと2重にforeachしてたんですが、
これが正解ですね ほんとにありがとう
0365nobodyさん2009/01/20(火) 10:49:27ID:???
>>364
二回まわすならこんな感じ
$ary = array(array('name'=>'太郎', 'age'=>'15'), array('name'=>'次郎', 'age'=>'10'));
foreach($ary as $t){foreach($t as $k => $v){
if($k == "name"){ echo $v; }
}}
0366nobodyさん2009/01/20(火) 13:10:25ID:v0ejdLQc
PHPをスタンドアローンにするおすすめのソフトを教えて下さい。
最新のPHPのバージョンで使えるやつ。
0367nobodyさん2009/01/20(火) 13:21:27ID:???
>>366
PHP はスタンドアローンだと思うけれど?
0368nobodyさん2009/01/20(火) 14:00:02ID:???
>>366
apachとPHPインストールして
利用しているコンピューターからNICを引っこ抜け
そうすれば望みのスタンドアローン完成だ
0369nobodyさん2009/01/20(火) 14:40:36ID:???
意味わからなかったが、ググったらEXE化のことか・・・
0370nobodyさん2009/01/20(火) 15:58:05ID:???
>>343
最低でも「apache ab」をぐぐってから書けやクズ
0371nobodyさん2009/01/20(火) 15:59:16ID:???
>>352
できる
0372nobodyさん2009/01/20(火) 17:23:47ID:???
>>370
アホッ
ベンチマークするソフトの名前を知りたい奴がどうやってabでググるんだよ
0373nobodyさん2009/01/20(火) 17:27:33ID:eF2tE7Nu
掲示板のログについて質問させてください
豪快な荒らしにあった場合に備えてdate('Y/m/d H:i:s')で投稿日時を記録してるのですが
秒は切り捨てても大丈夫でしょうか?
プロバイダに荒らしのログの提出するときに秒が抜けてると対応してくれないのでしょうか?
どなたか詳しい方アドバイスお願いいたします
0374nobodyさん2009/01/20(火) 17:28:12ID:???
>>372

>>370を100回読めばわかりますよね
0375nobodyさん2009/01/20(火) 17:34:52ID:???
>>370の優しさが分からない奴はまだネンネ
0376nobodyさん2009/01/20(火) 17:35:35ID:???
>>370はカスな煽り書く前に、>>345を読んどくべきだな
>>374はツマンネーつっこみ入れてんじゃねぇよ
0377nobodyさん2009/01/20(火) 17:38:41ID:???
>>373
掲示板の荒しなんぞ、プロバイダは対応しねぇよ
犯罪対策ならApacheのログ持って警察行け
0378nobodyさん2009/01/20(火) 17:39:37ID:???
あり:324
きりぎりす:323
0379nobodyさん2009/01/20(火) 17:41:45ID:eF2tE7Nu
377さんありがとうございます
anhttpd使ってるのですがこれのログでも大丈夫でしょうか?
0380nobodyさん2009/01/20(火) 17:44:51ID:???
>>376
>>372はスルーですか?
0381nobodyさん2009/01/20(火) 17:47:23ID:???
本人だけどなにか?
0382nobodyさん2009/01/20(火) 17:48:31ID:???
>>379
警察が対応に対応してほしいならApacheにしとけ
0383nobodyさん2009/01/20(火) 17:52:19ID:eF2tE7Nu
Apacheをこれからは使うようにしてみます
ありがとうございました
0384nobodyさん2009/01/20(火) 18:00:26ID:SFGtZmtf
osirase.txtに以下の日時から始まる文字列を記録してます

「2008/1/19 12:34:52までに投稿が15件ありました(管理人より)」

このカッコ内の文字列の中から日時(2008/1/19 12:34:52)だけ
正規表現でとりたいのですがエラーで困ってます
どなたかご教授お願いいたします

エラー
Warning: preg_replace() [function.preg-replace]: Unknown modifier

コード
preg_replace("/\d{4}/\d{1,2}/\d{1,2}\b\d{1,2}:\d{1,2}:\d{1,2}/","",$data);
0385nobodyさん2009/01/20(火) 18:01:04ID:SFGtZmtf
書き忘れました
$dataには上に書いた文字列が入ってます
0386nobodyさん2009/01/20(火) 18:02:40ID:???
デリミタ/がダブってる
0387nobodyさん2009/01/20(火) 18:03:51ID:???
> 正規表現でとりたい

取り除きたいっていう意味ですか。そうですか。
0388nobodyさん2009/01/20(火) 18:04:29ID:???
スラをクォートか
0389nobodyさん2009/01/20(火) 18:10:52ID:SFGtZmtf
$data="2008/1/19 12:34:52までに投稿が15件ありました(管理人より)";
echo preg_replace("{\d{4}/\d{1,2}/\d{1,2}\b\d{1,2}:\d{1,2}:\d{1,2}}","",$data);

デリミタを{}に変えたらエラーはなくなったのですが日時以外のところも取れてしまいました
どなたか問題のある個所をご指摘お願いいたします
0390nobodyさん2009/01/20(火) 18:18:23ID:???
preg_match("!\d+/\d+/\d+\s+\d+:\d+:\d+!", $data, $date);
echo $data[0];

こうじゃないか? やったことないけど
0391nobodyさん2009/01/20(火) 18:18:46ID:SFGtZmtf
すいませんpreg_matchに切り替えたら解決しました
スレ汚しすみませんでした
0392nobodyさん2009/01/20(火) 18:40:22ID:lsnmh+C8
$name = array("テレビ","冷蔵庫");
$no = array(1,2);

$name[0]は$no[0]と一緒に出力、$name[1]は$no[1]と一緒に出力します
$nameと$noの値の数は一致しますが、値の数は不定の場合の
この不定の場合を考慮して書きたいのですがどなたかアドバイスお願いします
0393nobodyさん2009/01/20(火) 18:53:35ID:???
>>392
$name = array( 1 => "テレビ", 2 => "冷蔵庫");
の形にしたほうが楽なんじゃ・・

添字配列とか分かって無いならこちら
http://www.php.net/manual/ja/language.types.array.php
0394nobodyさん2009/01/20(火) 18:54:46ID:???
array_combineしてみる?
リスキーだとは思うが
0395nobodyさん2009/01/20(火) 19:09:34ID:lsnmh+C8
array_mapで自己解決できました
ありがとうございました
0396nobodyさん2009/01/20(火) 19:10:07ID:???
今日はやけに勉強熱心で自己解決できる質問者が多いな
感心関心
0397nobodyさん2009/01/20(火) 19:31:51ID:???
array_mapで解決ってネタだろw
0398nobodyさん2009/01/20(火) 19:41:15ID:???
なぜに?
0399nobodyさん2009/01/20(火) 19:42:22ID:lsnmh+C8
すいません一応解決したコード載せておきます
$name = array("テレビ","ラジオ","カメラ","冷蔵庫");
$no = array(1,4,2,5);

array_map("view",$name,$no);
function view($a, $b, $c) {
echo $b.$a.$c;
echo "<br />";
}
0400nobodyさん2009/01/20(火) 19:43:09ID:lsnmh+C8
ここ訂正します

array_map("view",$name,$no);
function view($a, $b) {
echo $b.$a;
echo "<br />";
}
0401nobodyさん2009/01/20(火) 19:44:07ID:???
実際には$nameと$no以外にもあり$cを書いてしまいました、すみません
0402nobodyさん2009/01/20(火) 19:47:03ID:???
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
>>397
0403nobodyさん2009/01/20(火) 19:48:27ID:???
397です
すみん。バカをさらしちまったな。
マニュアルに書いてあるねそのサンプル
おれには、そのセンスはない。
0404nobodyさん2009/01/20(火) 20:15:04ID:???
レベル低いなら答えんなよ
0405nobodyさん2009/01/20(火) 20:46:08ID:???
答えてねぇし
0406nobodyさん2009/01/20(火) 20:46:56ID:???
じゃ二度と書き込むな
0407nobodyさん2009/01/20(火) 21:28:08ID:JGB4BGu+
$memberAry = array(
array('鈴木','1組'),
array('山田','3組'),
array('岡本','2組'),
array('小林','3組'),
array('三井','2組'),
array('内田','1組')
)
という配列があって、これを元に組ごとの人名リストを作る必要がある場合どうしたらいいんでしょうか?
自分が考えたのは チェックした組の名前を入れる $kumiAry という配列を別に作って、

$kumiAry = array();
for($i=0; $i<count($memberAry);$++){
 if(!in_array($memberAry[$i][1], $kumiAry)){
  $kumiAry[] = $memberAry[$i][1];
  echo $memberAry[$i][1]."のメンバーは以下の人です";
 }
 if(array_pop($kumiAry) == $memberAry[$i][1]){
  echo $memberAry[$i][0]."君<br />\n";
 }
}
…という感じにするものです。
でも、もっと効率の良いやり方がある気がします
また、これだと書き出される組の順序が 最初の配列の格納順(1組、3組、2組)になります。

・もっと効率的な処理の方法で、できたら順序も正しくなる処理をどなたかアドバイスお願いします
0408nobodyさん2009/01/20(火) 21:30:56ID:???
>>407
ソートすればいいだけ。あとは調べてね。
0409nobodyさん2009/01/20(火) 21:31:36ID:???
>>407
$++とか他にもエラーになるんだが
貼り付けたら動作するものをここに張りたまえ
0410nobodyさん2009/01/20(火) 21:31:53ID:???
>>407
foreach ($memberAry as $member) {
$result[$member[0]][] = $member[1];
}
var_dump($result);
0411nobodyさん2009/01/20(火) 21:38:33ID:???
>>407
なにこの配列の作り方
0412nobodyさん2009/01/20(火) 21:42:32ID:???
>>410
すまん1と0逆だった
0413nobodyさん2009/01/20(火) 22:57:44ID:???
>>408
あるよ。
以上。
はい、次。
0414nobodyさん2009/01/20(火) 23:00:18ID:???
>>413
回答に「あるよ」とは?
0415下らねぇスレ公認回答者認定試験2009/01/20(火) 23:23:53ID:3GQunpT5
test.phpに各パートのみコードを書いてみた。この内、ひとつだけ動作しないものがある。それはどのパートか?
動作しない理由も書いて説明してください。ローカルで動作させないでコードを読んで答えましょう

【パート1】
a();
function a() {
echo 1;
}

【パート2】
function a() {
echo 1;
}
a();

【パート3】
function a() {
function b() {
echo 1;
}
b();
}

【パート4】
function a() {
b();
function b() {
echo 1;
}
}
0416nobodyさん2009/01/20(火) 23:25:20ID:???
ミスった。上の訂正版。こっちみてね
【パート1】
a();
function a() {
echo 1;
}

【パート2】
function a() {
echo 1;
}
a();

【パート3】
function a() {
function b() {
echo 1;
}
b();
}
a();

【パート4】
function a() {
b();
function b() {
echo 1;
}
}
a();
0417nobodyさん2009/01/20(火) 23:30:36ID:3GQunpT5
正解は>>430越えたあたりでレスポンス見てから書きます
0418nobodyさん2009/01/20(火) 23:31:29ID:???
答えましょうじゃなくて、教えてくださいだろ。
それはそうと、前スレあたりで、関数定義はグローバルか?
とかなんとか質問してたnoobがちょっと理解したらもう出題者ですか。
闘技場にでも逝ってください
0419nobodyさん2009/01/20(火) 23:35:43ID:???
知らない奴はだまってろ
0420nobodyさん2009/01/20(火) 23:36:03ID:???
まぁスレ違い
0421nobodyさん2009/01/20(火) 23:36:31ID:3GQunpT5
>>418
おまえストーカー気質あるな
そんな前スレの人間なんて知らんがな
見えない敵と戦ってくれよ
0422nobodyさん2009/01/20(火) 23:37:07ID:3GQunpT5
わからないなら>>430越えるまで指くわえて黙ってROMってろ
0423nobodyさん2009/01/20(火) 23:37:56ID:???
またいつもの基地外か
0424nobodyさん2009/01/20(火) 23:38:09ID:???
下らねぇスレ公認回答者認定試験wwww
04254072009/01/20(火) 23:38:39ID:???
皆さん混乱させるような妙な質問とソース貼ってすみませんでした
どうにか解決しました、スレ汚し失礼しました
0426nobodyさん2009/01/20(火) 23:40:48ID:???
出たよ。わからないならとか釣って、答えを教えてもらおうって魂胆見え見え
そういや、参照のクイズ出してたバカも同類だなw
関数はどこで定義されてもグローバル
ifや関数内に書かれた関数は、その行にしてからグローバルに登録される
なんて仕様、知りません
0427nobodyさん2009/01/20(火) 23:41:43ID:???
下らねぇスレ公認回答者認定試験
0428nobodyさん2009/01/20(火) 23:42:11ID:???
絶賛試験中です〜〜〜〜〜
0429nobodyさん2009/01/20(火) 23:43:32ID:3GQunpT5
>>426
おつかれ
残念ながらそれは100点はあげられません
ツワモノはいねーのか、はい次
0430nobodyさん2009/01/20(火) 23:43:35ID:???
あぁ、そういえば参照のクイズ出した奴は答え出さずに逃げたな
■ このスレッドは過去ログ倉庫に格納されています