PHP総合雑談スレat PHP
PHP総合雑談スレ - 暇つぶし2ch127:nobodyさん
08/02/03 12:35:52
> いろんなものがfalseだったりするせいで、新たな比較演算子「===」が必要

これってさ、いろんなものがfalseだからではなく、

"1" == 1 を真として判断したいか、どうかという問題じゃね?

スクリプト言語は真と判断することが多いが、
型までしっかり見たい場合もある。
そういうときに使うのが === でしょ?

128:nobodyさん
08/02/03 12:44:09
> strpos('abcd','a')は0を返すが、0は偽である

これもさ、じゃあ1を返せばいいのかというと、

インデックスは0から始まるものである。になるしさ。

129:nobodyさん
08/02/03 12:52:47
> hashやlistがobjectが区別できない

そもそもhashやlistやobjectという物が何を指しているのか意味不明?
オブジェクトの区別はis_objectでわかるし、
ネイティブであるのは、ハッシュと配列とスタックとキューの
機能が組み合わさった万能型Arrayがあるだけ。区別する必要すらない。

Array型で十分だと思うが、hashやlistが欲しければ、クラスで作ればいい。
もちろんそのオブジェクトの具体的なクラスが何かは区別できる。

130:nobodyさん
08/02/03 12:53:46
以前はこんな無茶苦茶な印象批判する人じゃなかったんだけどな

131:nobodyさん
08/02/03 13:18:42
さんざん粘ったけどそろそろ5.2系に移住するか。

132:nobodyさん
08/02/03 13:33:17
PSPとDSやPS3とWiiみたいな戦いだなw

133:nobodyさん
08/02/03 14:02:55
なんだ
有名なPHPを使ったRubyの宣伝活動か

134:nobodyさん
08/02/03 22:37:26
WEB+DB PRESSのニコ動の記事に嫉妬

135:nobodyさん
08/02/03 23:12:04
>>134
それ、何て記事?

136:nobodyさん
08/02/03 23:24:11
> strpos('abcd','a')は0を返すが、0は偽である
これは勘違いしてるんじゃないか?
===で比較すればそうはならない。
比較演算子無駄に増やしてんじゃねーよっていう批判ならそのとおりかも知れんけど

137:nobodyさん
08/02/04 02:00:15
>>136
偽である「べき」って言いたいんじゃない?違うかな。

返り値なんてモノによって偽やエラーが0だったり-1だったり色々だし
Luaみたいに0も空白も偽にならないのもあるし、こだわる部分間違えてる気はするな。
PHPは別に初心者ばかりでなく、そんなの覚悟の上で使ってる人だっているんだし。

138:nobodyさん
08/02/04 02:11:47
>>137
ちゃうちゃう
暗黙の型変換では0はfalseなんだけど普通そういう時は===使うから
0イコールfalseじゃないって俺は言ってる。

139:nobodyさん
08/02/04 09:44:30
136がじゃなくて
> strpos('abcd','a')は0を返すが、0は偽である「べき」
ってことじゃないか

140:nobodyさん
08/02/04 16:32:08
SQLなんだが、うまくいきすぎて怖い

141:nobodyさん
08/02/04 18:48:03
>>139
「0は偽であるべき」って、もしそうだったら困る
例えばstrpos( 'abcd', 'a')とstrpost( 'abcd', 'g')の区別が付かなくなるじゃん

142:nobodyさん
08/02/04 18:51:45
インデックスを示すもんだからstrposの場合あ-1とか返すべきって言うのかもね。
ま、どっちにしろ言語ごとの差異は組む人が把握してりゃいいだけのことだしたいした問題じゃない。

143:nobodyさん
08/02/04 23:57:36
でも-1は真だからなぁ。

この問題は、もとをたどれば、
strpos('abcd','a')が返すべきなのは、
0(インデックス番号という意味の0 / 偽)か
1(一番目の文字という意味の1 / 真)か?
という問題なんだよな。


144:nobodyさん
08/02/05 00:44:08
元をたどれば0が返ってきたときに標準でfalse扱いになることが問題なんじゃないか?

145:nobodyさん
08/02/05 01:15:15
だから===使えっての
マニュアルにもそう書いてある

146:nobodyさん
08/02/05 14:28:59
strpos( 'abcd', 'a') → int 0
strpost( 'abcd', 'g') → bool false

ってことじゃないの?
そうだったら===で比較できるぞ

147:nobodyさん
08/02/05 14:39:25
彼の場合==じゃないとイヤ!
わざわざ独自文法使うのは低級言語の証!
って思ってるんだろ

148:nobodyさん
08/02/05 14:43:53
そうなんだろうな。
Cあたりだと-1だったかな。
いちいちそんなこと言ってたらきりがないのにな。

149:nobodyさん
08/02/06 05:43:52
っていうか、===はJavaScriptにもあるわけだが。
新たな比較演算子とか言っている場合じゃないよ。
まっつちゃん。 あんたが知らないだけだよw

URLリンク(developer.mozilla.org)
厳密に等しい (===) オペランドが等しく、かつ同じ型である場合に true を返す。 3 === var1

150:nobodyさん
08/02/06 05:48:48
Flash(ActionScript)にもあった
URLリンク(homepage3.nifty.com)

151:nobodyさん
08/02/06 10:33:50
数値と文字列まとめて解釈する言語なら普通に欲しい演算子だよなぁ。

152:nobodyさん
08/02/07 16:30:36
まぁたしかに昔
if("0"){
//false
}
になる場合にはまった気はする。

153:nobodyさん
08/02/07 16:46:06
>>152
これは結構怖いね。

"0" == false と "0" == null は結果が違うのか。
null == false は trueなのに。

知らなかった、ありがと。

154:nobodyさん
08/02/07 16:52:48
"0"は文字の0で、0が数字の0だからんじゃないのか?

155:nobodyさん
08/02/07 17:00:33
こういう話してると、またすぐRuby信者が騒ぎ出すぞ。

156:nobodyさん
08/02/07 20:46:24
んなこと言い出さなきゃ別に騒がないでしょ。

157:nobodyさん
08/02/07 20:54:18
URLリンク(zapanet.info)

> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー

とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。

158:nobodyさん
08/02/07 21:13:26
荒らしはお引取りください。

159:nobodyさん
08/02/07 21:14:49
くだ質スレからわざわざコピペか。

160:nobodyさん
08/02/07 21:25:18
くだ質に常駐している、技術的な質問に答えきれないあらしを
せっかく誘導してきたんだからそんなこと言わないでw

161:nobodyさん
08/02/07 21:27:38
>>153

'00'
'0x0'
''==FALSE
0==FALSE
'0'==FALSE
null==FALSE
''==null
0==null


0
''
'0'
'0'==null
'00'==FALSE

ほんとだ微妙に'0'だけ合わないな。

162:nobodyさん
08/02/08 11:02:35
なんかコイツ洗脳されてるw
URLリンク(itpro.nikkeibp.co.jp)


163:nobodyさん
08/02/08 18:53:51
洗脳っていうか、学生でもかけるような駄文に思えた。

164:nobodyさん
08/02/08 18:57:28
PHPをVisualBasicとかに書き換えてもそのままいけそうな感じの文章だなw

165:nobodyさん
08/02/08 19:06:25
いい言語じゃなくて楽な言語。
オートマ車とマニュアル車、VBとVCのコンセプトの違いだしね。
楽だけどソースが汚くなるのは避けられんが。

166:nobodyさん
08/02/08 20:12:48
楽だから、ソースが汚くなるというのは間違い。

167:nobodyさん
08/02/08 23:24:39
いやPHPはタグと共用できるからメリットとして楽な部分はあるけどどうしてもソースきれいにはできんてことね。

168:nobodyさん
08/02/08 23:27:11
「タグと共用できる」から「ソースをきれいにできない」のか。
不思議な理屈だ。

169:nobodyさん
08/02/08 23:55:03
不思議かな?
タグが混在する以上はソースと完全には分離できないし、あえて分離するとPHPのメリットも屁ってしまう。

170:nobodyさん
08/02/08 23:55:49
屁ってなんでこんな変換になるんだうちのは。

171:nobodyさん
08/02/08 23:57:28
何が「きれい」と呼ぶのかの話になって来ているが、
既存のフレームワークは、利便性の為にプログラムと
htmlタグは分離する方向でやっているのは事実。

172:nobodyさん
08/02/08 23:58:04
>>170
屁んだね

173:nobodyさん
08/02/09 00:04:15
「分離」して書けばいいじゃん。言語として「きれい」にかけない理由にはならんと思うが。

174:nobodyさん
08/02/09 00:05:56
VBって構造化だし、イベントドリブンだからソースコードがいろんなところに
散乱して行くようになるよね。規模が小さければ良いけれど、大きくなると
全体概要が把握しずらくなってくる。

175:nobodyさん
08/02/09 00:09:05
perlでいう、 print <<EOF ~ EOF; みたいな書き方をすればいいよね。
<table><tr><td><?php ~ ?></td><td><?php ~ ?></td></tr></table>
みたいな書き方をするから汚くなってくるんじゃないの?

176:nobodyさん
08/02/09 00:10:33
「phpが」じゃなくて、「初心者は」ソースコードを汚く書いてしまう
ということで、おk?

177:nobodyさん
08/02/09 00:26:20
基本的にPHPはPerlとほぼ同じ書き方が出来るわけだけど、
「Perlは綺麗にソースを書くことが出来ない」という意見はないんだよね。
Perl自体が、何か根本的な理由があって、綺麗なソースを書くのが
出来ないのであれば、PHP云々の話も納得もいくのだけどね。

178:nobodyさん
08/02/09 00:31:18
>>175
ヒアドキュメントの方が汚くならないか?

179:nobodyさん
08/02/09 00:34:18
Perlが「読みにくい」って言われたのも、正規表現は後から見ると良くわからんことに
なってることが多いからだと思ってる。

あと、Perlが出始めた頃は言語として標準的に正規表現が扱える言語がほとんどなくて
(sed/awkぐらいか?)、そのぶんPerlだとCよりも密度が濃いコードになったから
行数と比較して「読みにくい」と感じたんじゃないかなぁ。

180:nobodyさん
08/02/09 00:41:25
ライブラリや設定ファイルはどうせ<?php ?>内に収まるから問題ないけど
>>175 みたいに表示の処理はタグに埋め込んだほうが見やすいし扱いやすいと個人的には思う。
使い方次第だろうな。

181:nobodyさん
08/02/09 01:38:03
端的に結論をいうと、ケースバイケースってことだなw

182:nobodyさん
08/02/09 03:56:38
【PHP】フレームワークについて語るスレ10【総合】を誰か立ててくれ
俺はむりだった

183:nobodyさん
08/02/09 08:03:51
だったら、そのスレはそのまま終了だなw

184:nobodyさん
08/02/09 10:47:03
【PHP】フレームワークについて語るスレ10【総合】
スレリンク(php板)l50

185:nobodyさん
08/02/10 03:17:20
スレ立てさせておいてお礼もなしか。
本当にそのまま終了させておけばよかったなw

186:nobodyさん
08/02/10 12:00:16
まあスレ内で言ってるんじゃないかね。
こっちで言わないと気づかないだろうが。

187:nobodyさん
08/02/11 20:40:26
Linuxカーネル2.6系にroot権限を奪われる脆弱性が発見される
URLリンク(slashdot.jp)

188:nobodyさん
08/02/12 03:31:29
PHP脂肪www

189:nobodyさん
08/02/12 17:36:00
はあそうですか。

190:nobodyさん
08/02/12 23:38:23
>>188
この脆弱性はJAVAもRubyもPerlも死亡だろ

191:nobodyさん
08/02/13 02:13:56
ゆとりなんだから仕方ない

192:nobodyさん
08/02/13 04:57:41
array_mapって呼び出す関数に同じ引数を渡すことできないんだな
array_map($array,'mb_strlen',array('UTF-8'))
こうやったら一回目しかUTF-8を渡さない。
せめて
array_map($array,'mb_strlen','UTF-8')
で常に渡せるようにしろよ
このハゲ言語が

193:nobodyさん
08/02/13 06:30:31
んなわきゃないだろ

194:nobodyさん
08/02/13 08:44:31
みんな、metaタグのcharsetは何を指定してる?

195:nobodyさん
08/02/13 10:26:16
VHF-8

196:nobodyさん
08/02/13 10:58:45
UCC-JP

197:nobodyさん
08/02/13 15:34:12
>>195
ふいたw

198:nobodyさん
08/02/13 16:00:00
ksc5601

199:nobodyさん
08/02/17 10:31:42
次世代DVD決着ついたね

200:nobodyさん
08/02/17 11:17:07
>>199
どっちも負けだね...orz...


201:nobodyさん
08/02/17 11:18:54
まさか、売れて無いとか販売数で負けて赤字になったとか言われてたPS3に
バンドルしたところで差が出るとはおもわなんだ。
でも、大分前にエンターテイメントロボット事業を辞めたとか、結構経営苦しそう。

202:nobodyさん
08/02/17 11:25:08
エンターテイメントロボット事業

略して、エロ事業

203:nobodyさん
08/02/17 11:39:13
AVは再生時間が短いから、どちらのディスクを採用して参入って言うのがなかったのかな?
時間は短いけれど、力はすごく強いと思う。

204:nobodyさん
08/02/18 22:27:06
オブジェクト指向を徐々に取り入れつつあるPHPだが、
みんな、この言語に将来性はどう感じてる?

205:nobodyさん
08/02/18 22:33:59
他の言語に比べればある。
PHPがあるというより、他の言語に将来性が無い

206:nobodyさん
08/02/18 23:30:37 7b3e8wHY
最近の軽量言語すごいやつ多いけどPHPほど用途がはっきりしてる奴ってないもんな

207:nobodyさん
08/02/18 23:42:50
Webに関しての敷居の低さはかなりの強みだから安全性とかバグ関連をなるべく早いうちに改善できればいんじゃない。
他言語はWeb専門てわけじゃないしな。

208:nobodyさん
08/02/19 00:37:28
世間で勘違い多いけどPHP本体が他の言語に比べて安全でないとかバグが多いなんて事はない。
PHPが他の言語に比べてバザール的な開発スタイルだから、そう言う部分の議論が活発に噴出するだけの話。

209:nobodyさん
08/02/19 00:38:23
なるほどね。やはり、手軽さや用途がはっきりとしてるところがいいんだろうね。
私の場合もそれでPHP使ってるところがあるからね。

PHPもフレームワークが出来たりしてて、大規模なシステム構築への対応も
いう方向にもいってるようだけど、javaや.NETも脅かす存在になるのかなぁ?
それとも今みたいに、小規模はPHP、大規模はjavaや.NETみたいに完全な
位置づけとなりそうに思うんだけどね。個人的には。

210:nobodyさん
08/02/19 01:03:04
私見で恐縮だけど、小規模・大規模って住み分けは少し変わってくると思う。
おそらく規模の問題ではなく、基幹部でJAVA、フロントエンドをPHPというスタイルになるんじゃないかな。
まぁ、今でも所によってはそうか。
どうしても、固くしっかり作る必要があるところは、JAVAにはまだまだ(というかずっと)かなわないんじゃないかな。
Web特化型の特性から、サーブレット/JSPに担わせていたフロントエンドをPHPで納期短縮っていう使い道が、しばらくの間は一番効率の良い組み合わせだと思う。
完成度の高いFWが出てきたおかげで、規模感がどんなでも割と対応できるようになってきたしね。

211:nobodyさん
08/02/19 01:41:06
フロントエンドだけPHPて

DB->サーブレット->PHP
DB->PHP->JSP

やりとりできる?

DB->PHPじゃないと無理だろ

212:nobodyさん
08/02/19 02:16:40
PHPがDB(別言語製)とやり取りできるんだから
同じ仕組みでやり取りできるでしょ。

213:nobodyさん
08/02/19 02:49:46
できるよ普通に

214:nobodyさん
08/02/19 04:06:37
え!?
サーブレットの関数をPHPで呼べるの?

215:nobodyさん
08/02/19 04:08:05
じゃあ
PHPの関数もJSPで呼べるんだね?

216:nobodyさん
08/02/19 04:56:39
SOAPやREST使うってことじゃないの?

217:nobodyさん
08/02/21 01:54:18
SOAPはREST使うとこやないで
ちんこもんでもらうとこやで

218:nobodyさん
08/02/21 13:21:44
あっそう(ぷw

219:nobodyさん
08/02/24 20:59:49
preg_match_all使うととかがたまにエラーも出ずに表示できませんになるんだが発生条件がわからん
誰かわかる人いない?

220:nobodyさん
08/02/24 23:48:57
>>219
それだけの文章で分かる人がいると思い込んでいるお前が分からん。

221:nobodyさん
08/02/25 08:34:15 BFIl5At7
今までVBPGやってて、今度はPHPを考えています。
言語は簡単そうですが、
LINUXやAPACHEの知識は
必要でしょうか?

222:nobodyさん
08/02/25 09:12:50
>>221
LinuxやApacheなしでもPHPを動かすことは可能だが、
運用を考えると必要。必要に応じて学ぶ程度でよいのでは?
レンタルサーバでしか運用しないのならば、知識は
パーミッション関連だけでも出来ることは出来る。

223:nobodyさん
08/02/25 09:14:40
でも、PHPするならそれらも覚えておかないと
やりたいことができなかったり、そっち方面のバグがあっても解読できないことがある

まぁ、覚えるならPHPに絡む最低限のことでいいとは思うが・・・

224:nobodyさん
08/02/25 11:49:30
プログラミングは色々と覚えることが多いからな……

ところで、インフレームに表示されたページをbmpでサーバーに保存したいんだが、
これってどうすれば良いんだろうか。
ユーザーが来たときのフレーム内をキャプチャしたいんだ。

225:nobodyさん
08/02/25 15:13:34
>>224
URLリンク(www.google.com)

226:nobodyさん
08/02/25 15:14:06
>>224
URLリンク(www.google.com)

227:nobodyさん
08/02/25 15:21:12
レス有り難う

228:nobodyさん
08/02/25 17:18:15
>>225-226
親切すぎて鼻水が出てきた。

229:nobodyさん
08/02/29 21:48:11
JSとかPHPってvarで変数宣言とかできるよね。意味ないけど
そういう変数だとかをちゃんと宣言してる人って居る?

230:nobodyさん
08/02/29 22:23:11
もちろんいねーだろ

231:nobodyさん
08/02/29 22:47:11
jsは知らんがphpは4のクラスプロパティだろ

232:nobodyさん
08/03/01 02:13:01
なんかもうすげー勘違いしてました。

233:nobodyさん
08/03/04 00:22:35
もともとWeb以外でC++とか使っていた人間なんですが、
Webサイトを作るにあたって、PHP勉強をしています。

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

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

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

ソース見るとHTML無しのプログラムコードオンリーになっちゃう訳なんですが、
何か方向性を間違ってしまっているような・・・

234:nobodyさん
08/03/04 03:10:20
ちょw
それだけマスターしてきた者ならそれがどうなのか自分で分かるだろう

235:nobodyさん
08/03/04 12:11:29
メンテとか考えるとHTMLもまとめといたほうが楽だしいいんじゃね

236:nobodyさん
08/03/04 13:43:31
URLリンク(www.phppro.jp)

237:nobodyさん
08/03/07 02:20:47
PHPつかってるとちょっとしたもの作るときなんかに
わざわざクラスとかエセオブジェクト指向に走るのは間違ってる気がしてきた

おまいらPHPのクラスだとかどんくらい使ってるよ?

238:nobodyさん
08/03/07 05:41:46
500くらいかな

239:nobodyさん
08/03/07 09:36:31 njlANOjt
>>237
使いどころによるんじゃね?
簡単なん作るならさっとクラスなぞ使わないで作るし、
将来に渡って使う予定があるようなんなら、メンテやらログの設定などが簡単なフレームワークを使って作っておく。

phpもオブジェクト指向もフレームワークも所詮「道具」にすぎないからな。

240:nobodyさん
08/03/07 13:44:09
調べたら約20,000行のソースで 196個定義してた。

241:nobodyさん
08/03/09 01:28:38
>>237
基本的に、一ファイル、一クラス。

242:nobodyさん
08/03/09 23:15:11
なにをあたりまえなことをww
どれくらいの規模ならファイルわけてオブジェクト化するかってことでそ

243:nobodyさん
08/03/09 23:22:17
自分はパッケージぐらいの単位でしかファイル分けない。
クラスごとにファイル分けてもあんまりメリットないし。

244:nobodyさん
08/03/10 05:10:13
クラスごとにファイルが分かれていると、管理しやすくなるよ。

たいていのフレームワークがそうだと思うが、ライブラリを読み込むクラス名を指定すると、
クラス名からファイル名に適切なフォルダからファイルをincludeする

245:nobodyさん
08/03/10 13:02:27
>>244
サーバプログラムの場合、パフォーマンスの観点からは、動的にロードしなくてもAPC使えば十分だと思ってるので、
全て includeしてる。APCとかを使わないにしても、動的にでも読み込むファイル数が多いと遅くなりそうだし。

あと、ファイル名とクラス名を同じにしなくて済む方が、開発途中にクラス名を変更しやすいのもラク。
ソースコードをCVSで管理してるから、ファイル名は極力変えたくない。

246:nobodyさん
08/03/10 21:59:24
subversion使えよ。
ファイル名を変更することも
普通にできる。

247:nobodyさん
08/03/15 03:21:31
OOP勉強にとJavaかじりながらPHP勉強してたから
なんかクラス名とかメゾッドとかパラメータとかがJavaライクで書いちゃってて
PHPの関数名と感じが違うせいでどうも統一感がなくなってきて気になってしょうがない

キャメルケースとアンダースコア、どっち派が多いんだろう

248:nobodyさん
08/03/15 04:37:44
統一感を出すためにOOPやってんの?

249:nobodyさん
08/03/15 04:50:26
>>247
関数名は、アンダースコア。
メソッドはキャメルケース。

250:nobodyさん
08/03/15 05:47:06
関数だろうがメソッドだろうが全部キャメルケースだな
最近rubyはじめてアンダースコアが増えてきた

251:nobodyさん
08/03/15 08:31:30
PHPの組み込み関数ってネーミングや引数の取り方がメチャクチャだよな。

252:nobodyさん
08/03/15 12:11:34
>>248
まぁコードの見た目のよさ気にする人は多いっしょw

>>249
最近なんでもかんでも無駄にクラス書くようになって(無駄なことしてるなーって気もしてくるが)
関数だけってのをあんまり書かなくなってきたけど、自分もそんな感じだな

253:nobodyさん
08/03/16 02:45:35
mb_convert_encoding()なんだから俺はメソッドも全部__

254:nobodyさん
08/03/17 02:07:52
>>247
クラス命アッパーキャメルケース
その他メソッドや関数名ローワーキャメルケース

まぁphp君はチェックしてくれないのでどーでもいいんだけどね・・・

255:nobodyさん
08/03/18 22:27:01
無駄だ無駄だとわかっていても出力させるXHTMLの整形をきっちり整えたくなる病が治らない

256:nobodyさん
08/03/18 23:15:43
HTMLライター時代を経験したPGの宿命だなw

257:nobodyさん
08/03/19 21:32:58
echo "\t\t\t\t\t\t".ほげほげ."\n";
とかやらないと気がすまないwwww

いっそ出力HTMLいったん全部プールしておいて出力前に自動インデントするようなものでも作るべきか
まぁテキストエディタで扱わないならインデントも改行位置も気にすることじゃないのはわかってるんだけどさ…

258:nobodyさん
08/03/20 00:22:28
むしろ無駄な空白とか改行がある方が気になる。

259:nobodyさん
08/03/20 00:33:22
インデントはメンテナンス性を考えてやることだから、
動的生成してるHTMLとかをインデントする意味はないんだよな
うん。わかってるつもりなんだ

260:nobodyさん
08/03/20 13:06:15
現実には動的生成するHTMLの
出力されたあとのコードを見ることもある。

261:nobodyさん
08/04/01 19:33:01
マニュアルページのロゴがグニャグニャになってる。
どういう意味なんだろ。

262:nobodyさん
08/04/04 01:46:26
わだいがない

263:nobodyさん
08/04/04 05:11:57 oGBydpiw
サーバーにはFORMでデータを送ると思うのですが
PHPからブラウザにデータを送るのはどうすればいいですか?
echoではブラウザ内の全てが書き換えられるので
例えばtextboxの中に文字を送信したいのです。
よろしくお願いします。

264:nobodyさん
08/04/04 05:15:24
テキストボックスのvalue属性の値に変数の中身をechoすればok

265:nobodyさん
08/04/04 18:36:40
>>263
質問の仕方も相手に伝えるつもりが無いのかスゲー分かり難いけど
もう少しお勉強しましょう。PHP以前の問題だ

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

勘違いしてるみたいだが、FromのSubmitもアンカーをクリックしてリンク先へ飛ぶのも
動作としてはほぼ同じ(ただしGET/POSTでサーバに追加情報を付け加えれるという違いはある)
別のURLをリクエストするんだから画面内が全て再描画されるのは当たり前

266:nobodyさん
08/04/04 18:37:47
ついでに、PHPに処理させる必要がないならJavascriptだけで事足りるからな

267:nobodyさん
08/04/04 20:07:38
>>257あたり

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

HTMLを整形するフィルタぐらい、オプソであるだろう?

268:紙
08/04/04 21:10:46 Kq98pOKQ
PHPでauのサブスクでアクセス規制を施そうと思っているのですが
ez番号を吐かないauの携帯があるのですが
アクセス時に吐かなければエラーを出すにはどうしたらよいでしょうか?
現在の思考
if(!$_SERVER['HTTP_X_UP_SUBNO']){
die('ez番号送信しろ');
}

269:nobodyさん
08/04/04 21:14:38
いいんじゃね?基本的な考え方は

270:紙
08/04/04 22:05:56 Kq98pOKQ
>>269
ありがとうございます
しかしez番号の非通知の人がなぜかアクセスされているんです
サブスクに
ezweb.ne.jp
が含まれていなければエラーを出すやり方教えてください

271:nobodyさん
08/04/04 22:15:45
if (strpos($_SERVER['HTTP_X_UP_SUBNO'], 'ezweb.ne.jp') === false) { die('ez番号送信しろ'); }

272:紙
08/04/04 22:24:25 Kq98pOKQ
>>271
ありがとうございました


273:紙
08/04/05 10:03:55 EbmaAw9G
PHP 正規表現の質問で
>文字
があれば
<font color=gray>>文字</font>
にしたいのですが
$value = preg_replace('/>(.+)/','<font
color=gray>\\0</font>',$value);
にすれば
<font color=gray>>文字
で</font>が入力されなく
>文字グレー
改行てもグレー
になってしまい

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

にしたいです。
お願いします

274:nobodyさん
08/04/05 12:00:05
最悪な質問だな

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

ついでに、今日日fontなんて使うなよ。HTML3で書いてるなら問題ないが

276:紙
08/04/05 13:17:12
>>274
すいませんでした
>>275
ありがとうございました

277:nobodyさん
08/04/05 13:48:05
fontなんて使いまくりですが何か

278:nobodyさん
08/04/15 22:05:30
閑古鳥

279:nobodyさん
08/04/16 01:09:29
google apps開始→PHPからPHPER大流出→このスレ閑古鳥

280:nobodyさん
08/04/23 01:22:24
YAPCやRubyKaigiはあるけど、phpカンファレンスみたいなのはあるの?
おしえてえろいひと

281:nobodyさん
08/04/23 11:58:52
あるけど焼き肉食うセレブのつどいみたいだよ

282:nobodyさん
08/04/24 10:02:58
たまには焼肉とかくいてぇなぁ…

283:nobodyさん
08/04/24 10:42:12
百姓は粟でも食っとけ

284:nobodyさん
08/04/24 12:07:31
なんだと(@益@#::)

285:nobodyさん
08/04/25 03:27:56 WIi4tavW
皆さんDBへのアクセスはどうしてます?
PEAR::DB? それともPDOとか?
どのあたりがメジャーどころなんでしょう?

286:nobodyさん
08/04/25 04:19:40
少しは自分の頭使って考えろ

287:nobodyさん
08/04/25 04:31:03
何がメジャーかなんて頭考えても分からないだろ

288:nobodyさん
08/04/25 04:33:48
お前理解力無いな

289:nobodyさん
08/04/25 05:26:34
言い訳乙

290:nobodyさん
08/04/25 07:18:24
何に対するどんな言い訳だボケ

291:nobodyさん
08/04/25 07:35:17
>>290
落雷で焼け焦げろ

292:nobodyさん
08/04/25 07:42:42
反論できないようですね

293:nobodyさん
08/04/25 08:05:05
>>290
ちゃんと土下座してんのか?
だったら許すが。

294:nobodyさん
08/04/25 09:08:47
はいはい答えられないからできるだけ本題から話を逸らしたいんですね。わかります。

295:nobodyさん
08/04/26 00:37:07
PDOとかPear::DB使うよりかフレームワークで面倒見てくれるんならそっちの方が楽だよね

296:nobodyさん
08/04/26 00:45:24
PHPのフレームワークはいつ開発停止するか分からないもの。

297:nobodyさん
08/04/26 01:17:57
>>285
個人的にはPDOを推す
それから、今メジャーな方法でもいいけど、将来メジャーになるほうを選んだほうがいいかもね

298:nobodyさん
08/04/26 21:39:02
自分でDB接続クラス作ろうとしてた俺はバカか。

まぁ、勉強だと思えばいいか。

299:nobodyさん
08/04/26 21:58:26
馬鹿じゃないよ

300:nobodyさん
08/04/26 22:08:15
俺も作ってるよ
練習だと思って何も見ずにやったから
ちゃんとしたとこのがどうやってるか見比べてみないとなぁと思い始めてきた

301:nobodyさん
08/04/26 22:23:07
その後のPGに活かせれば無意味じゃないね。
活かせないなら貴重なリソースの無駄遣い。

302:nobodyさん
08/04/26 22:28:32
自分もオリジナルのDB接続クラス作ってる。

トランザクションを開始しないでDB更新すると assertが発生するようにしたり、
ファイル更新もDBにあわせてrollbackできるようにしてる。


303:nobodyさん
08/04/27 00:20:44
てか、普通作るもんじゃないのかよ・・。

俺も簡単なものだけど、DB接続はクラスにまとめてるぞ。

304:nobodyさん
08/04/27 00:36:50
PearかPDOか各種FW使えばいいじゃん(笑)

305:nobodyさん
08/04/27 00:57:18
>>304
FWのDBクラスだとそうでもないけど
PearのとかPDOじゃ抽象度低くね?
まあPHP書くよりSQL書く方が得意だっていうのならそっちの方がいいかも知れんが

306:nobodyさん
08/04/27 02:46:55
両方とも得意になればいいじゃん

307:nobodyさん
08/04/27 12:26:08
普通は作るもんじゃない。
すでに高機能なものが存在しているから。

汎用的なものは作ってはだめ。
応用が利かなくなる。


308:nobodyさん
08/04/27 14:25:40
勉強のためならどんどん作るべき
高機能なお手本があるから色々考えれる

309:nobodyさん
08/04/27 16:14:41
作るのは勝手だが、
使うな。

310:nobodyさん
08/04/27 16:21:29
個人で使う分には別になんの問題もなくね
複数人で作る場合はメンバ内で話し合って決めればいい
ここで使用の是非を決めること自体ナンセンス(キリッ

311:nobodyさん
08/04/27 19:08:08
まあ、他人が駄目な道に入っても俺はかまわないがねw

その人のためを思って、使うなと言っているが。

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

情けは人のためならずってな。

313:nobodyさん
08/04/29 21:05:32
仕事で使う奴と趣味でやってるやつが混在するスレ

314:nobodyさん
08/04/29 22:27:30
何を当たり前のことを

315:nobodyさん
08/05/15 10:07:26
>>989
「cat /dev/null >/kernel」

316:nobodyさん
08/05/16 16:23:53
Linuxなど
 root権限で rm -rf /
Windowsなど
 ファイル名を指定して実行で cmd /c rd /s /q %systemdrive%

みたいなやつか

317:nobodyさん
08/05/24 21:59:10
rm -rf /var とかなら何回も見た。

318:nobodyさん
08/05/28 10:52:38
クローラって何が有名??PerlのGunghoみたいなので。

319:nobodyさん
08/06/02 22:36:58
むしろ何回もした

320:nobodyさん
08/06/12 15:10:26
数年前から Perl から PHP に鞍替えして新しい仕事は全部 PHP で、
書く様にしたんだけど、その時の事なんだけど、Web アクセスやら、
DB 操作なんかのラッパー(クラス) なんかを作ってた訳なんですが、
ご存じの通り、出来上がった後に Pear とか PECL で同じような
モノがあって愕然とした経験がある…。

まぁ、PHPはマジで初心だったから色々と勉強になってよかったけど…。

321:nobodyさん
08/06/12 21:50:39
>>320
pearとかpeclとか頼れない状況は多々あるのでTCPラッパーくらいfsock_open()で書けるようでないとプロとしては食っていけない。

322:nobodyさん
08/06/12 23:12:15
んなことを自慢気に書いても違和感ないのがPHPスレ。

323:nobodyさん
08/06/28 09:56:30 UZ5oi7gb
Xdebugってローカルでしか反応してくれんのけ?

324:nobodyさん
08/06/28 14:21:57 JtweUt77
先週からPHP始めました。C/C++, Javaとやってきた俺にとりPHPは覚えること少なくていい!
それにMySQLへの接続操作も簡単でいい。JDBCじゃドライバ名をいつもコピーしてた。


325:nobodyさん
08/06/29 16:57:32 TybrRT7b
phpにcgi(perl)をインクルードさせたいんだが、処理結果が表示されずにソースがそのまま表示されてしまう。
なぜでそう?(;´Д`)

326:nobodyさん
08/06/29 16:58:58
え???

327:nobodyさん
08/06/29 17:06:35 TybrRT7b
PHPのページの中にPEARLのCGIの処理結果を出したいんだよ。でもできないの。
CGIスクリプトがそのままでちゃうの。

328:nobodyさん
08/06/29 17:28:16
echo system('perl hoge.cgi');

329:nobodyさん
08/06/29 17:47:40
なんというハイブリッター

330:nobodyさん
08/06/30 00:58:08
$hoge = file_get_contents('URLリンク(localhost)');
とかでも取得できんじゃない。

331:nobodyさん
08/06/30 13:09:57 eRHCMnur
今のところ include("cgiファイル指定"); でやってるけど、コレがアクセス解析なのね。
今まではファイル拡張子を shtml でやってきて include 指定でcgi動かすことできたけど、今のところPHPにしてからできていない。
アクセス解析がこのページだけ計測できていないんよ。これ不便。

なんとかならないかな。('A`)

332:nobodyさん
08/06/30 13:16:03
phpでcgiファイルをincludeしてんの?

333:nobodyさん
08/06/30 13:19:04 eRHCMnur
そう。>>332
やっぱ無理ある?だけど、今までのいきさつで、アクセス解析は自作のperl cgi で、今まではSSIでinclude してたわけ。
その同じ cgi 使いたいんだけど今のところできないの。(;´Д`)

検索したところ、PHP でも include(アクセス解析.cgi) や require(アクセス解析.cgi) でできるっていうんだけどできない。
はあ・・・(;´Д`)

334:nobodyさん
08/06/30 13:20:20
>>328 とか >>330 の答えがそのものなのでこれ以上の答えは出ないんじゃね?
ユーザエージェントの情報も欲しい場合は、もう少し複雑になるんで、もちっと条件とか分からん事にはなんともいえん。

というか、質問の仕方からするとHTTP通信の仕組みが分かってない気がするから、ちと勉強してみるとよろし。

335:nobodyさん
08/06/30 13:27:13
phpで書いた拡張子cgiのcgiファイルでもパースエラーになるが
そもそもそれperlだろ?

336:nobodyさん
08/06/30 13:30:53 eRHCMnur
>>334
ありがとう(^^)。
SSIみたいに、構文一行入れれば動かせればいいのに。
テキストファイルはphpでも上手くinclude できてる。ただ、cgiの処理結果が出せないのね。プログラムそのものがテキストとしてズラズラっと出てきちゃう。

サーバーの設定でバージョンアップしたんだけどそれでも同じ。今、5.○○だと思う。
勉強あるのみかな。(;´∀`)

337:nobodyさん
08/06/30 13:38:24 eRHCMnur
>>335
経緯は・・・

1.もともと html の、拡張子 .shtml なファイルだった。
2.これを php 化。拡張子 .php に。
3.それまで SSI で include していたアクセス解析.cgi プログラムが動かなくなり、ソース(?)がそのままテキスト表示されるようになった。
4.SSI 同様、include(""); 又は require(""); で試したが同じ結果に。virtual(""); の場合は

      Fatal error: Call to undefined function virtual()

に。そして現在に至る。(;´Д`)

338:nobodyさん
08/06/30 14:33:23
ねぇねぇ、phpとperlの関係ってどんなものだと思ってる?

339:nobodyさん
08/06/30 14:54:18 HhAwPV7k
おお、PHPでもJavascriptみたいに簡単にDOM操作できるじゃないか。
しかもコアで入ってる。ナイス!

>>338
君と僕のような関係さ

340:nobodyさん
08/06/30 15:18:44 eRHCMnur
>>338
今、本めくったんだけど、PHPからperl cgi に処理を依頼できるシステムではない、ってことかなと。
だけど、検索したところ、include("プログラム.cgi"); でおkって話もあるにはあるんだよな。
あれは間違いなのかなと。

webサーバー(アパッチ)からperl cgi や php にデータ処理依頼はできるけど、perl cgi と php 間では橋渡しはしていない、みたいなそういうことかな。


341:nobodyさん
08/06/30 15:49:28
聞く前に本めくってくれ(;´Д`)
include("プログラム.cgi")でおkってのは >>330 の別解のようなもんだな。
allow_url_fopenがokだと、file(url)でもinclude(url)でもokなんだよ。
(ようするに、webサーバを通してファイルを取得してる、ってー事だ。)

>>perl cgiとphp間では橋渡し・・・
そんな事をする為には、phpでperlの構文解析ができるようにならなくちゃならん。
javaでrubyとかpythonとかいうプロジェクトとかあるが、それと同レベルのコストがかかるんじゃないかと思う。

342:nobodyさん
08/06/30 16:00:41 eRHCMnur
>>341
まず御礼しなきゃね。ありがとう。
でも誤解は直させてもらいたい。本じゃないけど、検索して調べてはいたんだよ。けどその通りにやったものの思うようにならなかったんで。
それと、応答は義務じゃないんだから、何か気軽に答えられる人がいたらでいいんだよ。

さて、allow_url_fopen はOKなんだけど、残念ながらinclude したいファイルが単なるテキストファイルなら可能なんだけど、プログラムとなると単にソースがテキストでズラズラっと表示されるだけで処理がなされない。
こちらの希望はプログラム処理結果を表示して欲しいんだけど、処理がなされずにプログラムのソースそのものが表示されちゃう。

ダメじゃんw

さてなあ、どうするか思案してる。このままだとこのphpファイルだけがアクセス解析の記録がなされないってことになっちゃう。


343:nobodyさん
08/06/30 16:14:53
>>342
了解

つまり、そのwebサーバで、cgiが禁止されてるって事だね?
じゃぁ、普通は無理だろうね。
まぁ、>>341に書いてある「javaでrubyとか・・・」のように、phpでperlを動かしちまうようなモンを作れば話は別だが、牛刀で鶏を割くような話だわな。

まぁ、素直にphpでアクセス解析を作りなされ。

344:nobodyさん
08/06/30 16:23:24 eRHCMnur
>>343
さくらインターネットだよ。cgiは今まで通りなら使えてる。

345:nobodyさん
08/06/30 16:51:18
じゃぁ、include(url)のurlの意味が分からんって事か。
とりあえずurlで検索してみれ。

でも、アクセス解析っつーと、やっぱりクライアント側の情報が必要なはずだな。
確か、どこかにヘッダ情報を付加する方法があった気がするんだが、どうも見つからん。
結局のところ、ソケットを開いて読み取るってー事になるのかな。

346:今日のところは名無し
08/06/30 18:03:23
みなさんこんにちは
知り合いにプログラム関係が出来る人がいないのでここならと思いました。
夫婦でチラシやポスターなどの広告を制作して細々暮らしてるのですが、
こんなところにもホームページを作ってくれと言う相談がたまにありまして、
簡単なhtmlは出来るようになったのですがphpやcgiの動的なページの希望が多くなってきました。
つきましては皆様の中にこんな用件にお付き合いいただけるかわかりませんが、
お手伝いいただける方はご連絡いただけないでしょうか?
まず目下の案件は、複数(5店舗くらい)の飲食店の売上を各店がネット上でアップしそれをオーナーがネット上で見れると言う機能。
この辺りがちょうどそういう機能ですが、、、
URLリンク(www.justweb.co.jp)
こんなに大げさなものではありませんが、、、
よろしくお願いいたします。

347:nobodyさん
08/06/30 18:07:28
なんで手伝わないといけないの?

348:今日のところは名無し
08/06/30 18:29:33
>>346
>>347
申し訳ないです。大事な事書き忘れました。
もちろんお支払いしなければいけない費用はお支払いします。
皆さんの小遣い稼ぎにお考えいただければと思います。

349:342
08/06/30 18:33:23 eRHCMnur
>>346
この会社に依頼すればいいと単純に思うんですが。

さて、解決しました。結局、元にもどして shtml ファイルへcgiとphpを埋め込むことで解決しました。
結局、webサーバーからcgi あるいはphpを呼び出さないといけないのかなと結論付けました。
phpからcgiは呼び出せないってところかな?と。

今はアクセス解析.cgi とphpが両方とも処理されて返されています。
これで解決です。

レスしてくださった方、ありがとうございました。

350:nobodyさん
08/07/01 00:13:38 1d+iNzjU
結局、何も理解してないって事か・・・
まぁいいけど。

351:nobodyさん
08/07/01 14:08:00
何も解決してないなww
こういうアホな奴がSEとかになると
がフリーソフト組み合わせただけのひどいステムを作り上げたりするんだよな…w

リクエストがあった際、どういう処理を経て結果を表示してるかの流れと、
CGIやらの処理がどうやって行われているか、そのPHPとCGIの違いとか
>残念ながらinclude したいファイルが単なるテキストファイルなら可能なんだけど
includeの意味とか、そういう基本的な部分くらい勉強くらいすれば良いのにな

>>346
板違いというか場違い。
独学なり自力なりでがんばって仕事として受けれるレベルになるか
そういう仕事で金稼いでる企業なんて腐るほどあるからそこに依頼しれ
つーか無理な仕事なら受けるな。実現可能な範囲くらい把握して働けw

352:nobodyさん
08/07/02 00:36:31
しかし、なんでWebProg板って全体的にこんなに過疎ってるの?
やっぱり、業界的に忙しくて、こんなところで暇つぶしてる暇ないとか、そういうもの?

353:nobodyさん
08/07/02 00:44:10
おまえみたいな学坊のガキが多いからだよ

354:nobodyさん
08/07/06 08:43:06
Webに限らず大半はマ板在住だからなんじゃね? 


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch