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

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

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

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

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0051nobodyさん2012/04/25(水) 19:32:27.80ID:???
げんなり?
0052nobodyさん2012/04/25(水) 19:49:06.68ID:???
>>33=>>37か
道理で発言からボンクラ臭がするわけだ
0053nobodyさん2012/04/25(水) 19:58:19.06ID:???
同一人物認定したって意味ない
0054nobodyさん2012/04/25(水) 20:24:06.29ID:???
PHP使いはぼんくらっていってる人が、ちゃんと回答しろよって言い出す頃合
0055nobodyさん2012/04/25(水) 21:45:50.38ID:???
>>50
echo stream_get_meta_data(tmpfile())['uri'];
0056nobodyさん2012/04/25(水) 21:57:15.84ID:???
さすがPHP、相変わらずつぎはぎだらけだな
0057nobodyさん2012/04/25(水) 22:35:04.09ID:???
>>55
汚い関数名さらすな
0058nobodyさん2012/04/25(水) 22:50:09.91ID:???
おっぱぴー
0059nobodyさん2012/04/25(水) 23:05:28.11ID:???
汚盛はやってるしな
0060nobodyさん2012/04/25(水) 23:17:16.79ID:???
PHPは汚物の総合商社
0061nobodyさん2012/04/26(木) 00:12:15.94ID:???
しっかし、ひどいネーミング

stream_get_meta_data
0062nobodyさん2012/04/26(木) 00:18:17.51ID:???
hayaku_netara_douda
0063nobodyさん2012/04/26(木) 00:19:11.57ID:???
PHPでのOOPはお勧めされていないようですが、この場合のOOPというのはどの程度を言うのでしょうか?
0064nobodyさん2012/04/26(木) 00:46:28.98ID:???
Model View Controllerレベルの話だよ
クラスはどんどん使ってOOPするべき
0065nobodyさん2012/04/26(木) 00:57:21.86ID:???
>>63
程度を問わず、OOPが必要なら最初からOO言語を使用してください。
0066nobodyさん2012/04/26(木) 01:56:17.00ID:???
>>63
>>7-9はこのスレに住み着いてる蛆虫が勝手に追加したFAQな
0067nobodyさん2012/04/26(木) 02:19:14.02ID:???
実際、PHPのOOPは遅い。
0068nobodyさん2012/04/26(木) 04:24:08.02ID:???
PHPの登場当時OOPは存在しなかったとか主張するのか?
0069nobodyさん2012/04/26(木) 07:00:16.17ID:???
PHPのコミュニティーが壊滅しただけじゃなくて
根暗が2chに残っただけなんだな
さぁまともな質問者はSNSやアホー池沼袋にい旅立ちましょう
0070nobodyさん2012/04/26(木) 10:14:41.58ID:???
遅いか早いかはPHPのエンジン次第でしょ、Zendが超頑張ったら速くなるかもしれないしさ
0071nobodyさん2012/04/26(木) 10:23:49.28ID:???
何言ってるのこの人
0072nobodyさん2012/04/26(木) 10:28:34.42ID:???
何言ってるのこの人しか言えないのか
0073nobodyさん2012/04/26(木) 11:06:55.09ID:???
だって昨日から言ってることが馬鹿なんですもの
よくわかってないなら黙ってなよ
俺はPHPのことよく知ってんだぜってか?
0074nobodyさん2012/04/26(木) 11:15:28.74ID:???
速くなるかもしれないとか要らない
0075nobodyさん2012/04/26(木) 11:45:53.62ID:???
PHPのエンジンって言葉をよくわからないで使ってるんだろうというのはよくわかるな・・・
0076nobodyさん2012/04/26(木) 12:44:40.91ID:???
何言ってるのこの人
0077nobodyさん2012/04/26(木) 12:51:16.28ID:???
どうせPHPのソースも読んだことないんだろ
0078nobodyさん2012/04/26(木) 13:28:41.98ID:???
ほんとアホばっか
PHPは十分に早い
エンジン?F1レベルですよ
なんで遅いのかってのは前スレを舐めるように読んでこい
0079nobodyさん2012/04/26(木) 13:55:01.24ID:???
PHPはポンコツのがらくたを寄せ集めたもの
0080nobodyさん2012/04/26(木) 23:13:31.51ID:???
>>78

PHPは十分に遅い。

http://shootout.alioth.debian.org/u32/which-programming-languages-are-fastest.php
0081nobodyさん2012/04/26(木) 23:33:54.16ID:???
インタプリタレベルでは十分早いってことだろ。
コンパイラと比べる事自体がナンセンス。
PHPの遅さを否定するならインタプリタを否定してるようなもの。
0082nobodyさん2012/04/26(木) 23:34:43.73ID:???
PHP2年ぐらいいじってるけどわからないので教えて
あるクラス内から、別のクラスのメソッド(static宣言なし)をaaaaaa::bbbbbb()みたいに呼んだんだけど
その関数内でうっかり$thisを使ってたらエラーにならずに呼び出したクラスの$thisが参照された
この辺のルールがどこに書いてあるか教えて、シチュエーションが特殊でぐぐりにくい
0083nobodyさん2012/04/26(木) 23:35:31.78ID:???
>>82
>>1
0084nobodyさん2012/04/26(木) 23:35:46.91ID:eeqju4po
あれ、ageてもID出ないのか
0085nobodyさん2012/04/26(木) 23:44:21.32ID:???
>>82
バージョンは?俺の環境ではそんなことは起きないけどな。
それと再現できるコード出してみて。
0086nobodyさん2012/04/26(木) 23:50:59.96ID:???
>>78
2行目と4行目がムジュンしてる
さらに2行目に誤字
0087nobodyさん2012/04/26(木) 23:59:48.06ID:eeqju4po
>>85
やはりおかしいのか?バージョンは
PHP5.2.17,CentOS
ソースはCakePHPの一部で、別ファイルのコンポーネントのメソッドを呼び出した
再現コード出せるかどうかやってみるか
0088nobodyさん2012/04/27(金) 00:05:00.57ID:???
>>82
ここにちょうど同じ例がある
http://www.php.net/manual/ja/language.oop5.basic.php
0089nobodyさん2012/04/27(金) 00:07:47.09ID:???
class Parent{
public function hoge(){ echo 'Parent.';
}
0090nobodyさん2012/04/27(金) 00:15:31.52ID:???
>>88
�d
そういうもんなのね
0091nobodyさん2012/04/27(金) 00:16:17.17ID:???
途中送信してしまった

class ParentClass{
public function hoge(){ echo $this->name; }
}

class ChildClass extends ParentClass{
public function hoge(){ parent::hoge(); }
}

$obj = new ChildClass();
$obj->name = 'Child';
$obj->hoge();

というコードではもちろん適切に$thisが参照できる
これと同じルールに則っていると考えると納得な気がする
0092nobodyさん2012/04/28(土) 13:38:55.56ID:???
CakePHPのスレってなくなったの?
オワコンだと思ってはいたが
0093nobodyさん2012/04/28(土) 14:10:19.78ID:XqsT9G5d
phpでsqlite 3を使おうと思うのですが、使えません。

php.iniに
extension=php_pdo_sqlite.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
と記述し、ファイルも正しいパスにあります。
その状態でphpを実行すると
---------------------------
php.exe - エントリ ポイントが見つかりません
プロシージャ エントリ ポイント php_checkuid がダイナミック リンク ライブラリ php5ts.dll から見つかりませんでした。
---------------------------
Warning
PHP Startup: Unable to load dynamic library './ext\php_sqlite.dll' - 指定されたプロシージャが見つかりません。


と、エラーが表示されてしまいます。
php5ts.dllはphp.exeと同じフォルダに存在しますし
php_sqlite.dllも./ext/に存在します。
phpinfo();すると、
PDO drivers sqlite
SQLite Library 3.7.7.1
と、(エラーは表示されますが)読み込まれていそうな感じなのですが
$db=sqlite_open("./database");というサンプルコードを書いてみると
Fatal error: Call to undefined function sqlite_open() in C:\test.php on line 2
と、エラーが出てしまいます。

ヘルプには http://php.net/manual/ja/sqlite.installation.php
php_pdo.dllが必要と書いてあるのですが、php_pdo.dllのバイナリは公式に提供されているのでしょうか?

OSはwindows7、PHPはVersion 5.4.1です。よろしくお願いします。
0094nobodyさん2012/04/28(土) 15:17:34.02ID:A+JOkbkh
2chのまとめツールを作ろうと思っているのですが、
どうしてもわからない点があります

【処理の手順】
1.datファイル読み込み、エンコード
2.各レスを explode で一行ごとに分割 $resに代入
3.レスは、名前<>日付 メール<>ID<>本文 のようになっているので
これまたexplodeで分割 ${"res".$i}に代入
4.${"res".$i}を順番に表示

とさせているのですが、ここでアンカー付きのレスを
そのアンカー先直下に表示したいのですが、どのような処理にしていいのやらわかりません。

どなたか良い方法が分かる方いますか
0095nobodyさん2012/04/28(土) 15:24:15.72ID:???
>そのアンカー先直下に表示したい
アンカーミスもあるし文章の先頭にあるとも限らないし
>>1-1000とか複数人にやってる場合もあるし
ようするに完璧なものは無理だから条件を自分で決めるしかないのでは
0096nobodyさん2012/04/28(土) 15:25:22.97ID:???
アンカー元とアンカー先の関係を考えて
その関係をPHPのデータ構造で表現する
そのデータを順に出力していく
0097nobodyさん2012/04/28(土) 15:36:37.06ID:A+JOkbkh
>>95
アンカーミスも文章の先頭にないものも含めて
直下に表示したいのです

preg_matchでアンカーレス番号を取得はできるのですが、
>>96さんの言うようなデータ構造がいまいち思い浮かびません……
0098nobodyさん2012/04/28(土) 15:58:25.58ID:???
PHP以前のアルゴリズムの問題
他の言語はやったことある?
0099nobodyさん2012/04/28(土) 16:06:27.05ID:???
>>98

テンプレ>>1嫁
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
0100nobodyさん2012/04/28(土) 16:36:50.21ID:A+JOkbkh
>>98
他の言語はないです
0101nobodyさん2012/04/28(土) 16:38:10.98ID:???
$response = array();
for($i=0; $i<1000; ++$i){
foreach(get_ancher($res[$i]) as $r){
$response[$r][] = $i;
}
}
0102nobodyさん2012/04/28(土) 16:45:23.67ID:???
>>93
php_sqlite.dllは5.4からPECLへ飛ばされた上にSQLite 2以前用だ
お前さんが使うのはこっち
http://www.php.net/manual/ja/intro.sqlite3.php
0103nobodyさん2012/04/28(土) 16:54:05.62ID:A+JOkbkh
>>101
ありがとうございます

本当に申し訳ございませんがもしよろしければ簡単な解説を書いてくださらないでしょうか
すみません。
0104nobodyさん2012/04/28(土) 17:13:37.24ID:???
>>103
本当に申し訳ないと思うなら少しは自分で考えてみたらどうだ
かけらも思ってないだろ
0105nobodyさん2012/04/28(土) 17:17:15.14ID:A+JOkbkh
>>104
foreachのあとのget_ancher($res[$i])がいまいちわからないのです…
あとここと
$response[$r][] = $i;
0106nobodyさん2012/04/28(土) 17:29:38.61ID:???
だからPHP以前の問題なんよ
0107nobodyさん2012/04/28(土) 17:40:31.71ID:???
アンカーはanchorだからな
0108nobodyさん2012/04/28(土) 17:46:40.17ID:???
ankaaだろ
0109nobodyさん2012/04/28(土) 18:33:04.95ID:???
>>99=>>1
お前が勝手にテンプレにいれたんだろ
0110nobodyさん2012/04/28(土) 18:39:09.34ID:???
PHPに縛ると広がりがないよな

あと、PHP以前の問題を救うには紙面が足りない
0111nobodyさん2012/04/28(土) 19:03:16.03ID:???
リスト構造とかそういうのは先に学んでおいてほしいものだな
0112nobodyさん2012/04/28(土) 19:54:21.72ID:???
以前とか先にっつってもPHPが一番簡易だし
0113nobodyさん2012/04/28(土) 20:01:36.19ID:???
>>105
マニュアル嫁
0114nobodyさん2012/04/28(土) 20:34:57.78ID:???
> ${"res".$i}に代入
と
>>105
を読むと、配列知らないんじゃないかって思う。
0115nobodyさん2012/04/28(土) 21:14:40.49ID:???
ほんとだ。いつのまにかわけわからんルール追加されてるな・・・
他言語からこういうのはPHPではどうやりますか?なんて質問は昔からあったのに。
新参が勝手に変えるなボケ。
回答できるやつは回答できるんだからわからないなだスルーしとけばいいだけの話だろ。
0116nobodyさん2012/04/28(土) 21:23:18.66ID:???
>PHPオンリーの回答者が不快になります

PHP以外の話についていけなくて悔しいからって
テンプレに勝手に追加するなよw
0117nobodyさん2012/04/28(土) 21:53:13.43ID:66rL5lsp
みなさん、phpの遅さ対策はどうされていますか?
0118nobodyさん2012/04/28(土) 21:54:59.15ID:???
>>115
JavaのアプリケーションスコープはPHPではどうやりますか?
0119nobodyさん2012/04/28(土) 21:55:37.55ID:oXe6yBVw
printをechoにしてる
0120nobodyさん2012/04/28(土) 22:27:22.10ID:???
他言語の話題でまともな回答が出たためしはない。
ただ感情的に反発する回答者がいるだけ。
0121nobodyさん2012/04/28(土) 23:12:03.32ID:???
PHPしか見てない偏屈な回答だと
さまざまな言語をちゃんと理解してる人たちからツッコミが入る
0122nobodyさん2012/04/29(日) 02:08:54.11ID:JFSI+rAK
html>
<head>
<title></title><body>
<?php
//リロード確認用時間
date_default_timezone_set('Asia/Tokyo');
$time=date('Y-m-d_H-i-s');
echo $time;


$rel = $POST['menuName'];
if ($rel == 'true') {
header("Location: " . $_SERVER['PHP_SELF']);
}
exit;
?>


</body><html>


postされたら表示しているページをリダイレクトさせたいんですけどどこをどう訂正すればいいか教えてください。
0123nobodyさん2012/04/29(日) 02:17:50.47ID:???
同じページにリダイレクトしてどうすんの?
0124nobodyさん2012/04/29(日) 02:21:44.14ID:???
青春を味わいます
0125nobodyさん2012/04/29(日) 02:27:05.65ID:JFSI+rAK
>>123
別パソコンからデータ送信して受け取ったらlog吐いてそれをリアルタイムで表示させたいです
0126nobodyさん2012/04/29(日) 04:57:28.34ID:???
同じページにリダイレクトして、さらにまた同じページにリダイレクトしないの?
0127nobodyさん2012/04/29(日) 05:26:56.22ID:JFSI+rAK
>>126
それは出来ましたけどpostがきた時だけに制御したいです
0128nobodyさん2012/04/29(日) 06:45:58.08ID:???
POSTの有無を判定するだけ
0129nobodyさん2012/04/29(日) 06:46:42.27ID:???
>>122
エラー表示するようにしてみれば
0130nobodyさん2012/04/29(日) 07:24:29.48ID:???
>>127
$_SERVER['REQUEST_METHOD'] で判定できる
0131nobodyさん2012/04/29(日) 08:09:45.10ID:???
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。
0132nobodyさん2012/04/29(日) 10:11:19.49ID:???
多言語の話題は禁止。
PHPerにまともに答えられる人はいません。
0133nobodyさん2012/04/29(日) 10:18:18.44ID:???
PHPしか使えない素人は帰っていいよ
あとは任せてくれ
0134nobodyさん2012/04/29(日) 10:52:13.61ID:???
>>131
下手糞
0135nobodyさん2012/04/29(日) 11:08:28.73ID:???
>>134が気の利いたやつを作ってくれるそうです
0136nobodyさん2012/04/29(日) 15:01:33.88ID:f+seSgcA
質問がございます

file関数でcsvを配列に格納すると
最終行以外の物の最後に半角スペースが入ってしまっています

test.csvの内容

yamadataro
takedahanako
ooyamaken

を $array = file('test.csv'); として出力すると

$array[0]は yamadataro半角スペース
$array[1]は takedahanako半角スペース
$array[2]は ooyamaken

という感じになってしまいます

csvファイル自体に半角スペースなどは入っていません
半角スペースを除いて配列にいれたいのですがどうすればいいでしょうか?
0137nobodyさん2012/04/29(日) 15:06:48.53ID:???
ちゃんとしたテキストエディタを用意して、
本当に半角スペースか確認しなさい
例えばWindowsのメモ帳はダメ
0138nobodyさん2012/04/29(日) 15:12:49.24ID:f+seSgcA
>>137
エディタはNotepad++を使用して文字コードはUTF-8 BOM無しで記述しています
0139nobodyさん2012/04/29(日) 15:16:02.87ID:???
本当に半角スペースか文字コードを調べなさい、という話
Notepad++にそういう機能はないのではなかろうか
特定のテキストエディタを挙げるのは避けておく
0140nobodyさん2012/04/29(日) 15:37:54.18ID:???
改行コードでしょ
0141nobodyさん2012/04/29(日) 16:29:20.19ID:???
そういう話ならバイナリエディタを薦めたらいいんでないの
0142nobodyさん2012/04/29(日) 16:40:02.00ID:OBJacATV
>>136
エクセルで修正とかやってんのかな?
後方にデータがあれば改行がスペースになっちゃうってわかってんだから
ケツの半角スペースをけずるって処理を付け加えたらいいと思うよ
0143nobodyさん2012/04/29(日) 16:41:45.74ID:???
UTF-8とかBOMとか知ってるなら
あと少しで分かりそうなものだな
0144nobodyさん2012/04/29(日) 17:34:28.06ID:PE6igMuI
youtubeの動画のエンコードってphpで出来ますか?
0145nobodyさん2012/04/29(日) 18:59:10.79ID:???
>>144
phpでできないことはない。
0146nobodyさん2012/04/29(日) 19:36:20.15ID:???
PHPで嫁はできますか?
0147nobodyさん2012/04/29(日) 21:17:49.15ID:???
>>146
include 'dragon_balls.php';
echo 'タッカラプト・ポッポルンガ・プピリット・パロ';
0148nobodyさん2012/04/29(日) 21:21:33.58ID:???
開始タグがない
0149nobodyさん2012/04/29(日) 21:22:40.85ID:???
147はポンコツだからしょうがない
0150nobodyさん2012/04/29(日) 21:33:36.81ID:???
PHPでC言語はできますか?
0151nobodyさん2012/04/29(日) 21:36:45.15ID:???
PHPでできないことなどない
■ このスレッドは過去ログ倉庫に格納されています