トップページ⇒php
982コメント234KB

PHP総合雑談スレ

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/01/14(月) 21:35:11ID:???
PHP全体の雑談のようなスレがなかったからたてた
反省はしていない
0222nobodyさん2008/02/25(月) 09:12:50ID:???
>>221
LinuxやApacheなしでもPHPを動かすことは可能だが、
運用を考えると必要。必要に応じて学ぶ程度でよいのでは?
レンタルサーバでしか運用しないのならば、知識は
パーミッション関連だけでも出来ることは出来る。
0223nobodyさん2008/02/25(月) 09:14:40ID:???
でも、PHPするならそれらも覚えておかないと
やりたいことができなかったり、そっち方面のバグがあっても解読できないことがある

まぁ、覚えるならPHPに絡む最低限のことでいいとは思うが・・・
0224nobodyさん2008/02/25(月) 11:49:30ID:???
プログラミングは色々と覚えることが多いからな……

ところで、インフレームに表示されたページをbmpでサーバーに保存したいんだが、
これってどうすれば良いんだろうか。
ユーザーが来たときのフレーム内をキャプチャしたいんだ。
0225nobodyさん2008/02/25(月) 15:13:34ID:???
>>224
http://www.google.com/search?q=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88+PHP
0226nobodyさん2008/02/25(月) 15:14:06ID:???
>>224
http://www.google.com/search?hl=ja&safe=off&q=%E3%82%AD%E3%83%A3%E3%83%97%E3%83%81%E3%83%A3%E3%80%80PHP&lr=
0227nobodyさん2008/02/25(月) 15:21:12ID:???
レス有り難う
0228nobodyさん2008/02/25(月) 17:18:15ID:???
>>225-226
親切すぎて鼻水が出てきた。
0229nobodyさん2008/02/29(金) 21:48:11ID:???
JSとかPHPってvarで変数宣言とかできるよね。意味ないけど
そういう変数だとかをちゃんと宣言してる人って居る?
0230nobodyさん2008/02/29(金) 22:23:11ID:???
もちろんいねーだろ
0231nobodyさん2008/02/29(金) 22:47:11ID:???
jsは知らんがphpは4のクラスプロパティだろ
0232nobodyさん2008/03/01(土) 02:13:01ID:???
なんかもうすげー勘違いしてました。
0233nobodyさん2008/03/04(火) 00:22:35ID:???
もともとWeb以外でC++とか使っていた人間なんですが、
Webサイトを作るにあたって、PHP勉強をしています。

HTMLの中へPHP埋め込む事をマスターして、
PDOの使い方をマスターして、
XMLやらSOAPのライブラリをマスターして、
DOMのライブラリをマスターして、

PHPに大分慣れて来たかなと実感してきたので(PHPってすぐ覚えられて便利ですね)、
DOMから派生したクラスを書いて、全ての処理をそのクラスとDOMで行い、
最終的にDOMからXHTML吐き出す手法でWebサイトを作ろう!

と思ったらこの手法だとHTMLへちょこっと埋め込むといったPHPらしい手法(?)が
使用出来なくなっている訳なんですが、この方向性ってどうなんでしょう?

ソース見るとHTML無しのプログラムコードオンリーになっちゃう訳なんですが、
何か方向性を間違ってしまっているような・・・
0234nobodyさん2008/03/04(火) 03:10:20ID:???
ちょw
それだけマスターしてきた者ならそれがどうなのか自分で分かるだろう
0235nobodyさん2008/03/04(火) 12:11:29ID:???
メンテとか考えるとHTMLもまとめといたほうが楽だしいいんじゃね
0236nobodyさん2008/03/04(火) 13:43:31ID:???
http://www.phppro.jp/qa/1006
0237nobodyさん2008/03/07(金) 02:20:47ID:???
PHPつかってるとちょっとしたもの作るときなんかに
わざわざクラスとかエセオブジェクト指向に走るのは間違ってる気がしてきた

おまいらPHPのクラスだとかどんくらい使ってるよ?
0238nobodyさん2008/03/07(金) 05:41:46ID:???
500くらいかな
0239nobodyさん2008/03/07(金) 09:36:31ID:njlANOjt
>>237
使いどころによるんじゃね?
簡単なん作るならさっとクラスなぞ使わないで作るし、
将来に渡って使う予定があるようなんなら、メンテやらログの設定などが簡単なフレームワークを使って作っておく。

phpもオブジェクト指向もフレームワークも所詮「道具」にすぎないからな。
0240nobodyさん2008/03/07(金) 13:44:09ID:???
調べたら約20,000行のソースで 196個定義してた。
0241nobodyさん2008/03/09(日) 01:28:38ID:???
>>237
基本的に、一ファイル、一クラス。
0242nobodyさん2008/03/09(日) 23:15:11ID:???
なにをあたりまえなことをww
どれくらいの規模ならファイルわけてオブジェクト化するかってことでそ
0243nobodyさん2008/03/09(日) 23:22:17ID:???
自分はパッケージぐらいの単位でしかファイル分けない。
クラスごとにファイル分けてもあんまりメリットないし。
0244nobodyさん2008/03/10(月) 05:10:13ID:???
クラスごとにファイルが分かれていると、管理しやすくなるよ。

たいていのフレームワークがそうだと思うが、ライブラリを読み込むクラス名を指定すると、
クラス名からファイル名に適切なフォルダからファイルをincludeする
0245nobodyさん2008/03/10(月) 13:02:27ID:???
>>244
サーバプログラムの場合、パフォーマンスの観点からは、動的にロードしなくてもAPC使えば十分だと思ってるので、
全て includeしてる。APCとかを使わないにしても、動的にでも読み込むファイル数が多いと遅くなりそうだし。

あと、ファイル名とクラス名を同じにしなくて済む方が、開発途中にクラス名を変更しやすいのもラク。
ソースコードをCVSで管理してるから、ファイル名は極力変えたくない。
0246nobodyさん2008/03/10(月) 21:59:24ID:???
subversion使えよ。
ファイル名を変更することも
普通にできる。
0247nobodyさん2008/03/15(土) 03:21:31ID:???
OOP勉強にとJavaかじりながらPHP勉強してたから
なんかクラス名とかメゾッドとかパラメータとかがJavaライクで書いちゃってて
PHPの関数名と感じが違うせいでどうも統一感がなくなってきて気になってしょうがない

キャメルケースとアンダースコア、どっち派が多いんだろう
0248nobodyさん2008/03/15(土) 04:37:44ID:???
統一感を出すためにOOPやってんの?
0249nobodyさん2008/03/15(土) 04:50:26ID:???
>>247
関数名は、アンダースコア。
メソッドはキャメルケース。
0250nobodyさん2008/03/15(土) 05:47:06ID:???
関数だろうがメソッドだろうが全部キャメルケースだな
最近rubyはじめてアンダースコアが増えてきた
0251nobodyさん2008/03/15(土) 08:31:30ID:???
PHPの組み込み関数ってネーミングや引数の取り方がメチャクチャだよな。
0252nobodyさん2008/03/15(土) 12:11:34ID:???
>>248
まぁコードの見た目のよさ気にする人は多いっしょw

>>249
最近なんでもかんでも無駄にクラス書くようになって(無駄なことしてるなーって気もしてくるが)
関数だけってのをあんまり書かなくなってきたけど、自分もそんな感じだな
0253nobodyさん2008/03/16(日) 02:45:35ID:???
mb_convert_encoding()なんだから俺はメソッドも全部__
0254nobodyさん2008/03/17(月) 02:07:52ID:???
>>247
クラス命アッパーキャメルケース
その他メソッドや関数名ローワーキャメルケース

まぁphp君はチェックしてくれないのでどーでもいいんだけどね・・・
0255nobodyさん2008/03/18(火) 22:27:01ID:???
無駄だ無駄だとわかっていても出力させるXHTMLの整形をきっちり整えたくなる病が治らない
0256nobodyさん2008/03/18(火) 23:15:43ID:???
HTMLライター時代を経験したPGの宿命だなw
0257nobodyさん2008/03/19(水) 21:32:58ID:???
echo "\t\t\t\t\t\t".ほげほげ."\n";
とかやらないと気がすまないwwww

いっそ出力HTMLいったん全部プールしておいて出力前に自動インデントするようなものでも作るべきか
まぁテキストエディタで扱わないならインデントも改行位置も気にすることじゃないのはわかってるんだけどさ…
0258nobodyさん2008/03/20(木) 00:22:28ID:???
むしろ無駄な空白とか改行がある方が気になる。
0259nobodyさん2008/03/20(木) 00:33:22ID:???
インデントはメンテナンス性を考えてやることだから、
動的生成してるHTMLとかをインデントする意味はないんだよな
うん。わかってるつもりなんだ
0260nobodyさん2008/03/20(木) 13:06:15ID:???
現実には動的生成するHTMLの
出力されたあとのコードを見ることもある。
0261nobodyさん2008/04/01(火) 19:33:01ID:???
マニュアルページのロゴがグニャグニャになってる。
どういう意味なんだろ。
0262nobodyさん2008/04/04(金) 01:46:26ID:???
わだいがない
0263nobodyさん2008/04/04(金) 05:11:57ID:oGBydpiw
サーバーにはFORMでデータを送ると思うのですが
PHPからブラウザにデータを送るのはどうすればいいですか?
echoではブラウザ内の全てが書き換えられるので
例えばtextboxの中に文字を送信したいのです。
よろしくお願いします。
0264nobodyさん2008/04/04(金) 05:15:24ID:???
テキストボックスのvalue属性の値に変数の中身をechoすればok
0265nobodyさん2008/04/04(金) 18:36:40ID:???
>>263
質問の仕方も相手に伝えるつもりが無いのかスゲー分かり難いけど
もう少しお勉強しましょう。PHP以前の問題だ

PHPつかって処理させてその結果を受け取って非同期でコンテンツ内を更新したいならAJAXじゃね
もしくは自身にSubmitして更新後のコンテンツを全部書き出せばいいんじゃね

勘違いしてるみたいだが、FromのSubmitもアンカーをクリックしてリンク先へ飛ぶのも
動作としてはほぼ同じ(ただしGET/POSTでサーバに追加情報を付け加えれるという違いはある)
別のURLをリクエストするんだから画面内が全て再描画されるのは当たり前
0266nobodyさん2008/04/04(金) 18:37:47ID:???
ついでに、PHPに処理させる必要がないならJavascriptだけで事足りるからな
0267nobodyさん2008/04/04(金) 20:07:38ID:???
>>257あたり

遅レスだが、HTMLを整形するフィルタを作ればいいんじゃね?

HTMLを整形するフィルタぐらい、オプソであるだろう?
0268紙2008/04/04(金) 21:10:46ID:Kq98pOKQ
PHPでauのサブスクでアクセス規制を施そうと思っているのですが
ez番号を吐かないauの携帯があるのですが
アクセス時に吐かなければエラーを出すにはどうしたらよいでしょうか?
現在の思考
if(!$_SERVER['HTTP_X_UP_SUBNO']){
die('ez番号送信しろ');
}
0269nobodyさん2008/04/04(金) 21:14:38ID:???
いいんじゃね?基本的な考え方は
0270紙2008/04/04(金) 22:05:56ID:Kq98pOKQ
>>269
ありがとうございます
しかしez番号の非通知の人がなぜかアクセスされているんです
サブスクに
ezweb.ne.jp
が含まれていなければエラーを出すやり方教えてください
0271nobodyさん2008/04/04(金) 22:15:45ID:???
if (strpos($_SERVER['HTTP_X_UP_SUBNO'], 'ezweb.ne.jp') === false) { die('ez番号送信しろ'); }
0272紙2008/04/04(金) 22:24:25ID:Kq98pOKQ
>>271
ありがとうございました
0273紙2008/04/05(土) 10:03:55ID:EbmaAw9G
PHP 正規表現の質問で
>文字
があれば
<font color=gray>>文字</font>
にしたいのですが
$value = preg_replace('/>(.+)/','<font
color=gray>\\0</font>',$value);
にすれば
<font color=gray>>文字
で</font>が入力されなく
>文字グレー
改行てもグレー
になってしまい

>文字グレー
改行したら文字は元通り黒色

にしたいです。
お願いします
0274nobodyさん2008/04/05(土) 12:00:05ID:???
最悪な質問だな
0275nobodyさん2008/04/05(土) 12:17:44ID:???
/^>(.+)$/ じゃねーの?
つーか正規表現の質問じゃん。PHP関係なくね?
第一ここ質問スレじゃないんだから何でも聞いてみようっていうスタイルはどうかと思う
つか調べりゃすぐわかりそうなことを…

ついでに、今日日fontなんて使うなよ。HTML3で書いてるなら問題ないが
0276紙2008/04/05(土) 13:17:12ID:???
>>274
すいませんでした
>>275
ありがとうございました
0277nobodyさん2008/04/05(土) 13:48:05ID:???
fontなんて使いまくりですが何か
0278nobodyさん2008/04/15(火) 22:05:30ID:???
閑古鳥
0279nobodyさん2008/04/16(水) 01:09:29ID:???
google apps開始→PHPからPHPER大流出→このスレ閑古鳥
0280nobodyさん2008/04/23(水) 01:22:24ID:???
YAPCやRubyKaigiはあるけど、phpカンファレンスみたいなのはあるの?
おしえてえろいひと
0281nobodyさん2008/04/23(水) 11:58:52ID:???
あるけど焼き肉食うセレブのつどいみたいだよ
0282nobodyさん2008/04/24(木) 10:02:58ID:???
たまには焼肉とかくいてぇなぁ…
0283nobodyさん2008/04/24(木) 10:42:12ID:???
百姓は粟でも食っとけ
0284nobodyさん2008/04/24(木) 12:07:31ID:???
なんだと(@�u@#::)
0285nobodyさん2008/04/25(金) 03:27:56ID:WIi4tavW
皆さんDBへのアクセスはどうしてます?
PEAR::DB? それともPDOとか?
どのあたりがメジャーどころなんでしょう?
0286nobodyさん2008/04/25(金) 04:19:40ID:???
少しは自分の頭使って考えろ
0287nobodyさん2008/04/25(金) 04:31:03ID:???
何がメジャーかなんて頭考えても分からないだろ
0288nobodyさん2008/04/25(金) 04:33:48ID:???
お前理解力無いな
0289nobodyさん2008/04/25(金) 05:26:34ID:???
言い訳乙
0290nobodyさん2008/04/25(金) 07:18:24ID:???
何に対するどんな言い訳だボケ
0291nobodyさん2008/04/25(金) 07:35:17ID:???
>>290
落雷で焼け焦げろ
0292nobodyさん2008/04/25(金) 07:42:42ID:???
反論できないようですね
0293nobodyさん2008/04/25(金) 08:05:05ID:???
>>290
ちゃんと土下座してんのか?
だったら許すが。
0294nobodyさん2008/04/25(金) 09:08:47ID:???
はいはい答えられないからできるだけ本題から話を逸らしたいんですね。わかります。
0295nobodyさん2008/04/26(土) 00:37:07ID:???
PDOとかPear::DB使うよりかフレームワークで面倒見てくれるんならそっちの方が楽だよね
0296nobodyさん2008/04/26(土) 00:45:24ID:???
PHPのフレームワークはいつ開発停止するか分からないもの。
0297nobodyさん2008/04/26(土) 01:17:57ID:???
>>285
個人的にはPDOを推す
それから、今メジャーな方法でもいいけど、将来メジャーになるほうを選んだほうがいいかもね
0298nobodyさん2008/04/26(土) 21:39:02ID:???
自分でDB接続クラス作ろうとしてた俺はバカか。

まぁ、勉強だと思えばいいか。
0299nobodyさん2008/04/26(土) 21:58:26ID:???
馬鹿じゃないよ
0300nobodyさん2008/04/26(土) 22:08:15ID:???
俺も作ってるよ
練習だと思って何も見ずにやったから
ちゃんとしたとこのがどうやってるか見比べてみないとなぁと思い始めてきた
0301nobodyさん2008/04/26(土) 22:23:07ID:???
その後のPGに活かせれば無意味じゃないね。
活かせないなら貴重なリソースの無駄遣い。
0302nobodyさん2008/04/26(土) 22:28:32ID:???
自分もオリジナルのDB接続クラス作ってる。

トランザクションを開始しないでDB更新すると assertが発生するようにしたり、
ファイル更新もDBにあわせてrollbackできるようにしてる。
0303nobodyさん2008/04/27(日) 00:20:44ID:???
てか、普通作るもんじゃないのかよ・・。

俺も簡単なものだけど、DB接続はクラスにまとめてるぞ。
0304nobodyさん2008/04/27(日) 00:36:50ID:???
PearかPDOか各種FW使えばいいじゃん(笑)
0305nobodyさん2008/04/27(日) 00:57:18ID:???
>>304
FWのDBクラスだとそうでもないけど
PearのとかPDOじゃ抽象度低くね?
まあPHP書くよりSQL書く方が得意だっていうのならそっちの方がいいかも知れんが
0306nobodyさん2008/04/27(日) 02:46:55ID:???
両方とも得意になればいいじゃん
0307nobodyさん2008/04/27(日) 12:26:08ID:???
普通は作るもんじゃない。
すでに高機能なものが存在しているから。

汎用的なものは作ってはだめ。
応用が利かなくなる。
0308nobodyさん2008/04/27(日) 14:25:40ID:???
勉強のためならどんどん作るべき
高機能なお手本があるから色々考えれる
0309nobodyさん2008/04/27(日) 16:14:41ID:???
作るのは勝手だが、
使うな。
0310nobodyさん2008/04/27(日) 16:21:29ID:???
個人で使う分には別になんの問題もなくね
複数人で作る場合はメンバ内で話し合って決めればいい
ここで使用の是非を決めること自体ナンセンス(キリッ
0311nobodyさん2008/04/27(日) 19:08:08ID:???
まあ、他人が駄目な道に入っても俺はかまわないがねw

その人のためを思って、使うなと言っているが。
0312nobodyさん2008/04/28(月) 17:56:34ID:???
>>311
そいつぁ危険だ。
もしその駄目な道に入った奴の作ったプログラムを引き継がないとならなくなったり
そいつが新人で入ってきて面倒みなきゃならなくなったり
そいつがいる仕事場になってしまった時のことまで考えるんだ。

情けは人のためならずってな。
0313nobodyさん2008/04/29(火) 21:05:32ID:???
仕事で使う奴と趣味でやってるやつが混在するスレ
0314nobodyさん2008/04/29(火) 22:27:30ID:???
何を当たり前のことを
0315nobodyさん2008/05/15(木) 10:07:26ID:???
>>989
「cat /dev/null >/kernel」
0316nobodyさん2008/05/16(金) 16:23:53ID:???
Linuxなど
 root権限で rm -rf /
Windowsなど
 ファイル名を指定して実行で cmd /c rd /s /q %systemdrive%

みたいなやつか
0317nobodyさん2008/05/24(土) 21:59:10ID:???
rm -rf /var とかなら何回も見た。
0318nobodyさん2008/05/28(水) 10:52:38ID:???
クローラって何が有名??PerlのGunghoみたいなので。
0319nobodyさん2008/06/02(月) 22:36:58ID:???
むしろ何回もした
0320nobodyさん2008/06/12(木) 15:10:26ID:???
数年前から Perl から PHP に鞍替えして新しい仕事は全部 PHP で、
書く様にしたんだけど、その時の事なんだけど、Web アクセスやら、
DB 操作なんかのラッパー(クラス) なんかを作ってた訳なんですが、
ご存じの通り、出来上がった後に Pear とか PECL で同じような
モノがあって愕然とした経験がある…。

まぁ、PHPはマジで初心だったから色々と勉強になってよかったけど…。
0321nobodyさん2008/06/12(木) 21:50:39ID:???
>>320
pearとかpeclとか頼れない状況は多々あるのでTCPラッパーくらいfsock_open()で書けるようでないとプロとしては食っていけない。
■ このスレッドは過去ログ倉庫に格納されています