【PHP】下らねぇ質問はID出して書き込みやがれ 118
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2012/04/24(火) 01:29:22.24ID:yStuoiA/過去スレ、関連スレ、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等)・フレームワークは各該当スレへ
0017nobodyさん
2012/04/24(火) 17:22:52.98ID:Xk0IrJXxドラゴンボール5つ集める間に解決しそうだから四魂の玉さがします
0019nobodyさん
2012/04/24(火) 17:54:23.03ID:Xk0IrJXx986 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:05:04.91 ID:???
lib.phpが間違えてる
>>14
987 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:07:40.21 ID:???
わけじゃないか。
mysqlってシングルクォートじゃなくてバッククォートつかうの?
なんとなく使ってた
mysqlの予約後をテーブル名やカラム名で使う場合バッククォートで囲むらしいです
とりあえず別のsqlに変えたけてやってみましたが
Array ( [id] => test [character] => test1 [sex] => 男性 [server] => 不明 [nationality] => 不明 [group] => test3 [message] => test4 )
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'character = 'TEST1', sex = '男性', server = '不明', nationality '' at line 3
と出ます
http://codepad.org/HHSUYAWl
988 名前:nobodyさん[sage] 投稿日:2012/04/24(火) 04:50:09.35 ID:???
テーブルの ip のフィールドの型が変なんじゃね?
1 id int(11)
2 character varchar(255) utf8_general_ci
3 sex varchar(255) utf8_general_ci
4 server varchar(255) utf8_general_ci
5 nationality varchar(255) utf8_general_ci
6 group varchar(255) utf8_general_ci
7 message textutf8_ general_ci
8 ip varchar(255) utf8_general_ci
こんな感じになってます
0020nobodyさん
2012/04/24(火) 20:28:52.40ID:???0021nobodyさん
2012/04/24(火) 22:41:20.00ID:???phpinfo()ではちゃんとxdebugの設定項目も表示されるのに、実際に使おうとすると使えません
こんなことあるんですか?
0022nobodyさん
2012/04/24(火) 22:46:26.25ID:???0023nobodyさん
2012/04/25(水) 01:01:46.85ID:???0024nobodyさん
2012/04/25(水) 01:08:01.58ID:???明日自分でもう少し調べてみます。
それでも解決しなかったら明日ちゃんとID出して質問させていただきます。
すいませんでした
0025nobodyさん
2012/04/25(水) 01:24:38.61ID:???0026nobodyさん
2012/04/25(水) 01:32:30.28ID:???0027nobodyさん
2012/04/25(水) 01:41:55.57ID:???0028nobodyさん
2012/04/25(水) 04:36:39.84ID:???>>27 が質問者なら >>27 >>1
>>27 が傍観者なら >>27 は余程ヒマな人
0029nobodyさん
2012/04/25(水) 09:11:44.93ID:???0030nobodyさん
2012/04/25(水) 09:55:56.19ID:???0031nobodyさん
2012/04/25(水) 13:09:23.55ID:???昔はPerlやっとけばそれで良かったんだが簡単に始められてHTMLに埋め込めるってことで初心者層に広まった
ただ、言語仕様がゴミで、関数名も気持ち悪いものばかりでどうしようもなかった
PHPにはさっさと見切りをつけてrubyやperl、pythonにみんな移っていった
そして、PHPerには初心者とPHPしか触らせてくれない企業のボンクラプログラマだけが残った
0032nobodyさん
2012/04/25(水) 13:30:57.27ID:???0033nobodyさん
2012/04/25(水) 13:41:21.20ID:???敷居が高かったのは確かだな
0035nobodyさん
2012/04/25(水) 14:00:14.26ID:???0036nobodyさん
2012/04/25(水) 14:22:56.97ID:???0037nobodyさん
2012/04/25(水) 15:41:17.97ID:???コーディング以外のことも覚えなきゃ動かない環境に比べ
PHPはコーディングだけでまず動いちゃうしなー。
そのへんの入り口でまず差が出るな。
勿論、サーバのビルドとか除いての話だぜ。
サーバビルドにしても今はCentOSならDVDぶち込んで
WebServerえらんどきゃOKか。
0038nobodyさん
2012/04/25(水) 15:51:15.11ID:???0039nobodyさん
2012/04/25(水) 15:53:05.01ID:???0040nobodyさん
2012/04/25(水) 16:23:40.13ID:???0041nobodyさん
2012/04/25(水) 16:57:19.49ID:???Perlは〜って書いてるわけじゃねえし
PHPはボンクラ言語、の話をそらしたいだけじゃねえの?
0042nobodyさん
2012/04/25(水) 17:47:32.01ID:???とてもそう入ってるとは思えないのだが
そもそもCGIだからパーミッションの設定が必要とか
それはサーバに依存するのでは
0043nobodyさん
2012/04/25(水) 18:36:22.67ID:???0044nobodyさん
2012/04/25(水) 18:39:16.68ID:???0045nobodyさん
2012/04/25(水) 18:40:06.81ID:???004637
2012/04/25(水) 18:42:51.19ID:FmWSzlOFところでなんでそっから話題をそらしたいのかって
推察できるのかがわからない。なんでだろ。
ボンクラな話の続きなわけだが
>>42
どこがPHPも敷居が高いって話に読めるんだ?
まさか、PHPにCGI版があるからなんて話か?
0047nobodyさん
2012/04/25(水) 18:49:15.90ID:???>>1
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
0049nobodyさん
2012/04/25(水) 18:56:35.70ID:???PHPのスレなんだからそれ以外の言語の話がしたかったら他行けば良いんじゃないのかな?
趣味の人間がどの言語からやろうかってスレならもめるのもわかるんだけどね〜
まぁ俺も関係ない話なのは理解してるけどいい加減にげっそりしてきたんで。
0050nobodyさん
2012/04/25(水) 19:25:41.67ID:ZtiV5z3yファイルポインタリソースから、ファイル名を取得する方法はあるのでしょうか。
tmpfile()で一時ファイルを作成した際に、作成されたファイルパスを知りたいのです。
fstat()関数はおしい感じだったのですが、ファイルパスは取得できないようなので…。
0051nobodyさん
2012/04/25(水) 19:32:27.80ID:???0053nobodyさん
2012/04/25(水) 19:58:19.06ID:???0054nobodyさん
2012/04/25(水) 20:24:06.29ID:???0056nobodyさん
2012/04/25(水) 21:57:15.84ID:???0058nobodyさん
2012/04/25(水) 22:50:09.91ID:???0059nobodyさん
2012/04/25(水) 23:05:28.11ID:???0060nobodyさん
2012/04/25(水) 23:17:16.79ID:???0061nobodyさん
2012/04/26(木) 00:12:15.94ID:???stream_get_meta_data
0062nobodyさん
2012/04/26(木) 00:18:17.51ID:???0063nobodyさん
2012/04/26(木) 00:19:11.57ID:???0064nobodyさん
2012/04/26(木) 00:46:28.98ID:???クラスはどんどん使ってOOPするべき
0067nobodyさん
2012/04/26(木) 02:19:14.02ID:???0068nobodyさん
2012/04/26(木) 04:24:08.02ID:???0069nobodyさん
2012/04/26(木) 07:00:16.17ID:???根暗が2chに残っただけなんだな
さぁまともな質問者はSNSやアホー池沼袋にい旅立ちましょう
0070nobodyさん
2012/04/26(木) 10:14:41.58ID:???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:???0076nobodyさん
2012/04/26(木) 12:44:40.91ID:???0077nobodyさん
2012/04/26(木) 12:51:16.28ID:???0078nobodyさん
2012/04/26(木) 13:28:41.98ID:???PHPは十分に早い
エンジン?F1レベルですよ
なんで遅いのかってのは前スレを舐めるように読んでこい
0079nobodyさん
2012/04/26(木) 13:55:01.24ID:???0080nobodyさん
2012/04/26(木) 23:13:31.51ID:???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:???あるクラス内から、別のクラスのメソッド(static宣言なし)をaaaaaa::bbbbbb()みたいに呼んだんだけど
その関数内でうっかり$thisを使ってたらエラーにならずに呼び出したクラスの$thisが参照された
この辺のルールがどこに書いてあるか教えて、シチュエーションが特殊でぐぐりにくい
0084nobodyさん
2012/04/26(木) 23:35:46.91ID:eeqju4po0087nobodyさん
2012/04/26(木) 23:59:48.06ID:eeqju4poやはりおかしいのか?バージョンは
PHP5.2.17,CentOS
ソースはCakePHPの一部で、別ファイルのコンポーネントのメソッドを呼び出した
再現コード出せるかどうかやってみるか
0088nobodyさん
2012/04/27(金) 00:05:00.57ID:???ここにちょうど同じ例がある
http://www.php.net/manual/ja/language.oop5.basic.php
0089nobodyさん
2012/04/27(金) 00:07:47.09ID:???public function hoge(){ echo 'Parent.';
}
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:???オワコンだと思ってはいたが
0093nobodyさん
2012/04/28(土) 14:10:19.78ID:XqsT9G5dphp.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どうしてもわからない点があります
【処理の手順】
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アンカーミスも文章の先頭にないものも含めて
直下に表示したいのです
preg_matchでアンカーレス番号を取得はできるのですが、
>>96さんの言うようなデータ構造がいまいち思い浮かびません……
0098nobodyさん
2012/04/28(土) 15:58:25.58ID:???他の言語はやったことある?
0099nobodyさん
2012/04/28(土) 16:06:27.05ID:???テンプレ>>1嫁
・ 他言語について言及しないこと(特にJavaは禁句)。PHPオンリーの回答者が不快になります。
0100nobodyさん
2012/04/28(土) 16:36:50.21ID:A+JOkbkh他の言語はないです
0101nobodyさん
2012/04/28(土) 16:38:10.98ID:???for($i=0; $i<1000; ++$i){
foreach(get_ancher($res[$i]) as $r){
$response[$r][] = $i;
}
}
0102nobodyさん
2012/04/28(土) 16:45:23.67ID:???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ありがとうございます
本当に申し訳ございませんがもしよろしければ簡単な解説を書いてくださらないでしょうか
すみません。
0105nobodyさん
2012/04/28(土) 17:17:15.14ID:A+JOkbkhforeachのあとのget_ancher($res[$i])がいまいちわからないのです…
あとここと
$response[$r][] = $i;
0106nobodyさん
2012/04/28(土) 17:29:38.61ID:???0107nobodyさん
2012/04/28(土) 17:40:31.71ID:???0108nobodyさん
2012/04/28(土) 17:46:40.17ID:???0110nobodyさん
2012/04/28(土) 18:39:09.34ID:???あと、PHP以前の問題を救うには紙面が足りない
0111nobodyさん
2012/04/28(土) 19:03:16.03ID:???0112nobodyさん
2012/04/28(土) 19:54:21.72ID:???■ このスレッドは過去ログ倉庫に格納されています