1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 81 pc11.2ch.net/test/read.cgi/php/1234958956/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
2 名前:nobodyさん mailto:sage [2009/03/09(月) 05:29:29 ID:???] 姉妹スレ 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】 pc11.2ch.net/test/read.cgi/php/1233590976/ ↑ こちらはIDださないで質問するスレ
3 名前:nobodyさん mailto:sage [2009/03/09(月) 10:41:46 ID:???] 中途半端にスレたててんじゃねえ! テンプレがたりねえだろksg
4 名前:nobodyさん mailto:sage [2009/03/09(月) 12:32:31 ID:???] 文句言う暇があるなら自分でやれよ 俺は携帯だからめんどい
5 名前:nobodyさん [2009/03/09(月) 16:52:14 ID:An8QqtfK] 質問です。 動的ページを静的ページに変え、 GETで指定したURLのデータを取得したく、 下記のように設定しました。 ------------------ ■ sample.php <?php $url = $_GET['url']; $file = file_get_contents($url); ?> ■ .htaccess RewriteEngine on RewriteRule url/(.*)$ sample.php?url=$1 ------------------ sample.com/url/http://www.yahoo.co.jp にアクセスすると、 I/O warning : failed to load external entityエラーが表示されてうまくいきません。 問題の原因わかりますか? 以下、補足。 sample.com/sample.php?url=http://www.yahoo.co.jp では、正常に動作します。 また試しに、 <?php $url = "www.yahoo.co.jp "; $file = file_get_contents($url); ?> と書いて、 sample.com/url/http://www.***.co.jp にアクセスすると、正常に動作します。
6 名前:nobodyさん mailto:sage [2009/03/09(月) 16:54:22 ID:???] rewriteの記述がおかしい件
7 名前:nobodyさん [2009/03/09(月) 18:48:52 ID:An8QqtfK] ありがとうございます。どう書けばいいんですか?
8 名前:nobodyさん mailto:sage [2009/03/09(月) 18:52:59 ID:???] 先ず君は以下の知識がないから勉強しなさい ここで聞かなくてもググれば解説サイトも多いので example.com/?a=100&b=test ↓ example.com/100/test/
9 名前:nobodyさん [2009/03/09(月) 20:24:08 ID:An8QqtfK] >>8 (´・ω・`) スラッシュがダメなんだよね。 オレ、正規表現すごく苦手なんだ。 エロい人、答え教えてー(>_<)
10 名前:nobodyさん mailto:sage [2009/03/09(月) 20:49:14 ID:???] >>9 RewriteEngine On RewriteRule ^url/(.*)$ sample.php?url=$1 [L]
11 名前:nobodyさん [2009/03/09(月) 21:17:55 ID:l0zAqNTV] PHPで新しいページを開くことはできないんですか? おとなしくその処理だけjavascript使っといたほうがいいですか?
12 名前:nobodyさん mailto:sage [2009/03/09(月) 21:20:18 ID:???] >>11 そういうのはクライアントサイドスクリプトの仕事
13 名前:nobodyさん mailto:sage [2009/03/09(月) 21:41:22 ID:???] <a target="_blank"
14 名前:nobodyさん mailto:sage [2009/03/09(月) 21:47:24 ID:???] >>13 補足しとくが、それはクライアントのほうな
15 名前:nobodyさん mailto:sage [2009/03/09(月) 21:51:15 ID:???] だから?
16 名前:nobodyさん [2009/03/09(月) 22:04:02 ID:ObAH+zkj] クラスの継承って、機能を追加したいとき親クラスとほとんど変わりなければ、 もう親クラスを書き換えてしまったほうが気持ち悪くないように思えるのですが、 親を書き換えて機能を追加すると面倒くさい作業になるという場合以外に、 プログラムを書く初期段階で敢えて継承を使うときって例えばどんなときありますか
17 名前:nobodyさん [2009/03/09(月) 22:14:56 ID:4+GIMEEF] 質問です。 PHPでHTMLページの解析をやりたいのですが、いろいろな方法があるようです。 今はどの方法がいちばんお薦めなのでしょうか? 個人的には、SimpleXMLのような使い方ができるとありがたいです。
18 名前:nobodyさん mailto:sage [2009/03/09(月) 22:29:28 ID:???] >>17 DomDocument::loadHTML -> simplexml_import_dom でSimpleXMLでHTMLも扱えるようになる でも俺は Simple HTML DOM Parser の方が好きだな
19 名前:nobodyさん mailto:sage [2009/03/09(月) 22:29:49 ID:???] >>16 オブジェクト指向設計を実装するとき >>17 DOMとか
20 名前:nobodyさん mailto:sage [2009/03/09(月) 22:48:20 ID:???] file_get_contents or file + 正規表現
21 名前:nobodyさん mailto:sage [2009/03/09(月) 22:53:19 ID:???] >>20 正規表現では限界がある
22 名前:nobodyさん mailto:sage [2009/03/09(月) 22:54:47 ID:???] 1文字ずつ見ていくやりかたもあるな
23 名前:nobodyさん mailto:sage [2009/03/09(月) 22:55:16 ID:???] >>20 一番下策だろw
24 名前:17 [2009/03/09(月) 22:57:35 ID:4+GIMEEF] 皆さん、ありがとうございます。 SimpleXML ではなく、PEAR XML_Serializer で使うとすると、どうするのが おすすめでしょうか? 特に、タグが整合していないようなHTMLにうまく対応するには、どういう方法 があるでしょうか?
25 名前:nobodyさん mailto:sage [2009/03/09(月) 23:07:37 ID:???] pearのそのライブラリは重大なバグが潜んでるってバグ情報に載ってたぜ
26 名前:17 mailto:sage [2009/03/09(月) 23:14:07 ID:???] >>25 ありがとうございます。XML_Serializerは、すでに自分以外の人間によって 導入済みなので、気をつけて使うことにします。 ところで、こんなのを見つけました。 HTMLを整形式のXML文書に修正するPHPクラス : Under Construction, Baby www.rcdtokyo.com/ucb/contents/i000799.php
27 名前:nobodyさん [2009/03/09(月) 23:49:28 ID:wECRTT84] ちょっと角度の違う質問ですみませんがよろしくお願いいたします プログラミングができることとPHPができることはイコールでしょうか? 基本的なプログラミング作法を習得すればpython,perl,rubyを覚えるのは簡単ですか?
28 名前:nobodyさん mailto:sage [2009/03/09(月) 23:51:12 ID:???] >>27 そういう質問が出るということは あなたはプログラミングはまったくやったことがない?
29 名前:nobodyさん mailto:sage [2009/03/09(月) 23:51:45 ID:???] 努力次第
30 名前:5 [2009/03/10(火) 00:17:26 ID:IndrzJie] >>6 >>8 >>10 あらためて、ありがとうございます。 file_get_contents($url); でエラーがでる原因は、 クエリーにスラッシュが2回連続したのが含まれる場合、 $_GET['url']の値が http:/www.yahoo.co.jpになって、 スラッシュが勝手に省略されるのが原因でした。
31 名前:nobodyさん mailto:sage [2009/03/10(火) 07:31:38 ID:???] >>27 イコールじゃないってのはwikipediaで知らない言語を調べたときに 書いてある内容がチンプンカンプンだったりしたことがあったりしてわかるだろ 図書館なり本屋なりで計算機科学の大学の教科書みたいな本を手に入れてきて、 そんな質問したことで欝になるがいいさ
32 名前:nobodyさん mailto:sage [2009/03/10(火) 08:33:34 ID:???] >>27 >プログラミングができることとPHPができることはイコールでしょうか? PHPもプログラム言語の1つなので間違ってはいないけど PHPができるようになってプログラミングできるとかは公言しないほうがいい 世の中にはすごい人はいっぱいいるので その人たちとの会話するには1歩ひかないと痛い目見る PHPだけをやってるうちは難しい話ふられてもわからないからね >基本的なプログラミング作法を習得すればpython,perl,rubyを覚えるのは簡単ですか? 簡単かどうかは経験次第 基本的にベースができてれば仕様書読めば組むことができるが読み方がわからないと話にならない PHPマニュアルと他言語のAPI仕様書なんかは結構違ってくるので その差をどう吸収できるかが最大の問題 言語をたくさん覚えたいというならPHPを最初にやるのはおすすめしない いろんな言語のベースになってるCやJavaをやったほうが短期間で効率よく移行できると思う
33 名前:nobodyさん mailto:sage [2009/03/10(火) 09:00:49 ID:???] 効率よく移行したいからCやJavaから始めるとか打算的なことやっても 大抵微妙で終わる気がするが
34 名前:nobodyさん mailto:sage [2009/03/10(火) 09:18:01 ID:???] 独学とか言うのは信用ならない 学校がいかに効率的なシステムなのかは後悔したときになって初めて分かるw
35 名前:nobodyさん mailto:sage [2009/03/10(火) 09:22:13 ID:???] WebプログラミングができるということはPHPだけではやっぱだめなんだよな いろんな技術ができてはじめてWebプログラミングができるといえるようになると思う たとえばECサイトの構築なんかに必要なものは HTML+CSS+JavaScript+PHP+XML Schema+XML(RSS等も)+DB(SQL) RIAの選択肢によってはアプレットやFlash(Flex)やSilverlightなんかも そのほかにもプロトコル(http,https)なんかの知識も必要だったり地獄 PHPができるってことは単にPHPができるってことなんだと思うわ
36 名前:nobodyさん mailto:sage [2009/03/10(火) 09:34:24 ID:???] なに語っちゃってんだよ
37 名前:nobodyさん mailto:sage [2009/03/10(火) 09:41:12 ID:???] >>24 Tidyは?
38 名前:nobodyさん mailto:sage [2009/03/10(火) 09:48:07 ID:???] >>35 PHPだけで言えると思ってたなんて甘すぎ
39 名前:nobodyさん mailto:sage [2009/03/10(火) 09:58:42 ID:???] 何をいってんだおまえは
40 名前:nobodyさん [2009/03/10(火) 10:20:12 ID:oLUhH3AJ] 今まで完全に手続き型でやっていたプログラムを、 オブジェクト指向で書き直そうと思うのですが 怖くて一歩前へ踏み出すことができません・・ 書いたプログラムの規模や内容によるとは思いますが、 何かコツとか、やるならこれもやっておけみたいな点がありましたら教えてください
41 名前:nobodyさん mailto:sage [2009/03/10(火) 10:34:24 ID:???] なんのためにやるの?
42 名前:nobodyさん mailto:sage [2009/03/10(火) 10:35:09 ID:???] Javaの入門サイト池
43 名前:nobodyさん mailto:sage [2009/03/10(火) 10:52:25 ID:???] >>40 テストファーストだけはやっといて損はないからやとけ
44 名前:nobodyさん mailto:sage [2009/03/10(火) 10:55:45 ID:???] 41のように答えられないんだったら無理して答えなくていいよ。 散々知識知恵を絞って、うまい回答ができないのを自ら晒しているだけ。
45 名前:nobodyさん mailto:sage [2009/03/10(火) 10:59:09 ID:???] お前は何を言ってるんだ
46 名前:nobodyさん [2009/03/10(火) 11:08:50 ID:uqvOEBO8] こんにちはをオブジェクト指向で書きたいのですがサンプルが見つかりません どなたか教えてくだいさ
47 名前:nobodyさん mailto:sage [2009/03/10(火) 11:10:19 ID:???] こんにちはをオブジェクト指向でって何だ
48 名前:nobodyさん mailto:sage [2009/03/10(火) 11:14:40 ID:???] <?php class hello { function ko(){echo 'こ';return $this;} function n(){echo 'ん';return $this;} function ni(){echo 'に';return $this;} function ti(){echo 'ち';return $this;} function ha(){echo 'は';return $this;} } $obj= new hello(); $obj->ko()->n()->ni()->ti()->ha(); ?>
49 名前:nobodyさん mailto:sage [2009/03/10(火) 11:17:34 ID:???] >>48 それどういうオブジェクト指向設計?
50 名前:nobodyさん mailto:sage [2009/03/10(火) 11:32:55 ID:???] >>48 の理解に苦しむんだが
51 名前:nobodyさん mailto:sage [2009/03/10(火) 11:33:11 ID:???] return $this かっけえ
52 名前:nobodyさん mailto:sage [2009/03/10(火) 11:50:13 ID:???] メソッドチェーンをおぼえて使いたくて仕方なかったんだろ
53 名前:nobodyさん mailto:sage [2009/03/10(火) 11:54:07 ID:???] <? class greeting{ function hello(){ return "こんにちは"; } function goodevening(){ return "こんばんは"; } } class bibiru extends greeting{ function goodevening(){ return "こんばんみ"; } } class arare extends greeting{ function hello(){ return "んちゃ"; } } $bibiru = new bibiru(); echo $bibiru->hello()." ".$bibiru->goodevening()."<br>"; $arare = new arare(); echo $arare->hello()." ".$arare->goodevening()."<br>"; ?>
54 名前:nobodyさん mailto:sage [2009/03/10(火) 12:02:02 ID:???] >>46 class Hello { static function main() { echo "Hello world!"; } } Hello::main(); PHPはメインメソッドが存在しないからいちいち呼び出さないとだめ 純粋なオブジェクト指向言語じゃないので全てをオブジェクトで包む必要がない よってPHPでHello worldを出力するだけなら クラスを使うのは用途としておかしい
55 名前:nobodyさん mailto:sage [2009/03/10(火) 12:06:59 ID:???] サーバでうpしないで読む練習のためソースを読んでみたのですが>>53 さんのを読むと こんにちは こんばんみ んちゃこんばんは って表示されるのでおkですか?
56 名前:nobodyさん mailto:sage [2009/03/10(火) 12:10:21 ID:???] >>55 OK
57 名前:nobodyさん mailto:sage [2009/03/10(火) 12:14:29 ID:???] 単にメソッドをオーバーライドしてるだけじゃん インタフェースはどうした.デザパタはどうした.
58 名前:nobodyさん mailto:sage [2009/03/10(火) 12:18:06 ID:???] 手取足取りしたけりゃ専用スレでやってくれ pc11.2ch.net/test/read.cgi/php/1172205352/
59 名前:nobodyさん [2009/03/10(火) 12:21:04 ID:TmDav5cL] 【data.php】 $title = "タイトル"; $h1 = "見出し1"; $p = "文章です"; 【template.html】 <html> <head> <title>{title}</title> </head> <body> {h1} {p} </body> テンプレート(template.html)を元に{title},{h1},{p}にdata.phpにためてあるデータを値を入れたいのですが データの数は日々追加したり削除することも考えうるのですが どのようにしたらいいでしょうか? 【求める結果】 <html> <head> <title>タイトル</title> </head> <body> 見出し1 文章です </body>
60 名前:nobodyさん mailto:sage [2009/03/10(火) 12:31:53 ID:???] 一番簡単なのは テンプレートエンジンを使うこと。
61 名前:nobodyさん mailto:sage [2009/03/10(火) 12:35:28 ID:???] <?php echo $title; ?>
62 名前:nobodyさん mailto:sage [2009/03/10(火) 12:40:01 ID:???] >>61 そんなの流行らないから
63 名前:nobodyさん [2009/03/10(火) 12:40:40 ID:TmDav5cL] smartyで>>59 みたいに分離してこんにちはと表示させる書き方を教えてください 勉強のために書きたいんです
64 名前:nobodyさん mailto:sage [2009/03/10(火) 12:57:58 ID:???] >>59 function convert() { include func_get_arg(1); return preg_replace( '/\{([a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*)\}/e', 'isset($$1) ? htmlspecialchars($$1, ENT_QUOTES) : \'undefined\';', file_get_contents(func_get_arg(0))); } echo convert('template.html', 'data.php');
65 名前:nobodyさん mailto:sage [2009/03/10(火) 12:59:19 ID:???] コードが少ないけどさっぱりわからんねえわw
66 名前:nobodyさん mailto:sage [2009/03/10(火) 13:02:43 ID:???] >>52 >>48 は単なるメソッドチェーンじゃない。 「流れるようなインターフェース」ってやつだよ。 キーワード引数のかわりに fluent interface (流れるようなインターフェース) を使う - kwatchの日記 d.hatena.ne.jp/kwatch/20080704/1215192591
67 名前:nobodyさん mailto:sage [2009/03/10(火) 13:08:37 ID:???] fluent interfaceになってない件
68 名前:nobodyさん mailto:sage [2009/03/10(火) 13:10:23 ID:???] 匿名関数とかクロージャーとかでいいじゃん・・・
69 名前:nobodyさん mailto:sage [2009/03/10(火) 13:24:59 ID:???] ## PHPによる、連想配列を使ってキーワード引数をエミュレートした例 $rows = Query.find_all('stocks', array('where'=>'price >= 1000', 'order_by'=>'name', 'limit'=>10)); これ本当に例?
70 名前:nobodyさん [2009/03/10(火) 13:53:03 ID:9aCbhHpk] ArrayAccessをある基底クラスにimplementしたら、 その基底クラスより前に拡張クラスを書くと 「クラスがない」というエラーが出るようになりました。 基底クラスの後ろに拡張クラスを移動するとエラーは消えましたが。 なぜ、ArrayAccessをimplementすると こんなRubyやPhthonのような動作をするようになるのでしょうか?
71 名前:nobodyさん [2009/03/10(火) 14:09:35 ID:v2XXMSa6] >>70 日本語で書いてくれ 基底クラスより先に拡張クラスを書けば、基底がないって言われるのはあたりまえ。 ArrayAccessをimplementしたなら、interfaceを実装すればいいだけ。 ArrayAccessがどうとかは関係ない。
72 名前:nobodyさん mailto:sage [2009/03/10(火) 15:24:38 ID:???] >>69 >>1
73 名前:nobodyさん mailto:sage [2009/03/10(火) 16:02:30 ID:???] >>70 が言いたいのはこの現象だろう 1: class C extends B {} // 1: をコメントアウトすると動く 2: class B extends A {} 3: class A {} コンパイル時、 C は未定義のクラス B を参照しているので解決を保留する B もまた同様に保留され、A のみ定義した時点で終端に達しそのまま打ち切る そして実行時に入って再度 C>B を解決しようとするが B が未定義のままなので Class 'B' not found になる 1: をコメントアウトした場合は、B は A しか参照していないので実行時に解決できエラーも出ない ただ組み込みクラス、インターフェイスによって実行前解決が出来る出来ないの違いが出る理由は分からない ソースを追いかけられる人に任せる var_dump(class_exists('Klass', false)); // false var_dump(interface_exists('IA', false)); // true var_dump(interface_exists('IB', false)); // false interface IA {} // 実行前に解決 eval('interface IB {}'); // 実行時に解決 class Klass implements IA, IB {} // 未解決の IB があるので実行時まで解決を遅らせる var_dump(class_exists('Klass', false)); // true var_dump(interface_exists('IA', false)); // true var_dump(interface_exists('IB', false)); // true
74 名前:nobodyさん mailto:sage [2009/03/10(火) 16:16:23 ID:???] >>73 =>>70 本人乙
75 名前:nobodyさん mailto:sage [2009/03/10(火) 16:26:30 ID:???] >>73 それが不思議に思うのは、実装系以外におまいさんルールのほうが理想的とおもってるからじゃね? 普通に、実行時のロードされてるかどうかの違いでしかない > 組み込みも含めて。
76 名前:73 [2009/03/10(火) 17:02:25 ID:AQjjLY2m] >>75 遅延評価の一例上げただけだ、説明が下手なら悪い 俺がソースを読まないと説明できないと言ってるのは次の挙動 // SPL組み込みクラス true true var_dump(class_exists('ArrayObject', false), class_exists('XArrayObject', false)); class XArrayObject extends ArrayObject {} // SPL組み込みインターフェイス true false var_dump(interface_exists('ArrayAccess', false), interface_exists('XArrayAccess', false)); interface XArrayAccess extends ArrayAccess {} あと>>70 と俺は別人だからな、IDは出しとく
77 名前:nobodyさん mailto:sage [2009/03/10(火) 17:10:59 ID:???] >>76 それが説明できないって言ってるけど、何を説明してほしいんだ? あるがままだろ
78 名前:nobodyさん mailto:sage [2009/03/10(火) 17:13:24 ID:???] >>76 一応説明しとくか。 上のケース、 XArrayObjectはvar_dump評価時にすでにロードされてる。 下のケース XArrayAccessはvar_dump評価時にロードされていない。 よって、そのような動作になっている。
79 名前:73 [2009/03/10(火) 17:35:45 ID:AQjjLY2m] 分かりました質問としてやりなおします 【OS名】 Windows XP SP3, FreeBSD 6.4 【PHPのバージョン】 5.2.9, 5.3-dev, 6.0-dev 【質問内容】 組み込みのクラスとインターフェースで、 定義済みになるタイミングに違いが出る理由もしくは原因を教えて下さい ソースコードは>>76 です >>77 ,78のような観察日記な回答は要りません
80 名前:nobodyさん mailto:sage [2009/03/10(火) 17:43:40 ID:???] >>79 仕様です
81 名前:73 [2009/03/10(火) 17:49:35 ID:AQjjLY2m] >>80 仕様ですね、ありがとうございます
82 名前:nobodyさん [2009/03/10(火) 19:29:40 ID:U6ySWdbJ] 先輩方に質問です。 phpの掲示板を運営しているのですが、海外からの宣伝書き込みを阻止したいのですが、半角英数記号のみ書込禁止は↓の構文で大丈夫だったんですが、半角スペースが含まれると対応できません。。。 何か良い方法はありませんか? if (preg_match(\"/^[!-~]+$/\", 変数名))
83 名前:nobodyさん mailto:sage [2009/03/10(火) 19:49:22 ID:???] >>82 Akismet
84 名前:nobodyさん mailto:sage [2009/03/10(火) 20:30:26 ID:???] 逆の発想でひらがなかカタカナが含まれていなければはじくとか そっちの方が効率的だと思うよ
85 名前:nobodyさん mailto:sage [2009/03/10(火) 20:37:13 ID:???] >>82 \b
86 名前:nobodyさん mailto:sage [2009/03/10(火) 20:38:17 ID:???] 半角英数の書き込みができないその手の対策はもう去年までの話だろ 時代に取り残されるぜ
87 名前:nobodyさん mailto:sage [2009/03/11(水) 15:51:06 ID:???] やっておくのが無駄とは思わないけどな
88 名前:nobodyさん mailto:sage [2009/03/11(水) 16:49:42 ID:???] すいません。ラウンドロビンや負荷分散の説明見ました。 PHP側としてはどうしたらいいでしょうか? 同期ってレンタルサーバーの複数台プラントかは 勝手にやってくれるんですか?
89 名前:nobodyさん mailto:sage [2009/03/11(水) 16:50:50 ID:???] 当然
90 名前:nobodyさん mailto:sage [2009/03/11(水) 16:53:54 ID:???] ありがとう。複数台運営が将来の夢でしたので調べていました
91 名前:nobodyさん [2009/03/11(水) 17:14:13 ID:Txff9mTl] $a=isset($_REQUEST['b'])?$_REQUEST['b']:''; php学習2日目の名無しです このスクリプトの意味を教えていただけませんか
92 名前:nobodyさん [2009/03/11(水) 17:16:18 ID:L2Yi36ri] $a = 0; if($a === 0){ echo "ok"; }else{ echo ""; } で問題なく、okが出るのですが、 pdoで、$aをbindParamしたものを間に挟むと、elseしてしまいました $a = 0; ・・・ $result->bindParam(":A",$a,PDO::PARAM_INT); ・・・ if($a === 0){ echo "ok"; }else{ echo ""; } しかし、 $a == 0 とすればokでした。 原因は何なのでしょうかよろしくおねがいします php5.2.6 OS windows
93 名前:nobodyさん mailto:sage [2009/03/11(水) 17:16:19 ID:???] >>91 三項演算子
94 名前:nobodyさん mailto:sage [2009/03/11(水) 17:17:34 ID:???] >>87 やらなくていいって話ではなくて、それは古いって話だ 素人乙
95 名前:nobodyさん [2009/03/11(水) 17:27:49 ID:Txff9mTl] >>93 理解できました ありがとう
96 名前:nobodyさん [2009/03/11(水) 17:54:26 ID:aBj2wILp] PHPで、端末のOS・ブラウザ・IPなどを取得できるのは知っているんですが、固体識別番号(?)を取得することは可能でしょうか? 以前に、他人の家から漏れている無線LANの電波を悪用して、殺人予告したヤツが捕まりましたが、ノートPCリカバリ→他人の電波で殺人予告→再リカバリとやればバレないような気がします。 厨房質問でお恥ずかしいですが、よろしくお願いします
97 名前:nobodyさん mailto:sage [2009/03/11(水) 18:04:38 ID:???] 通報しました
98 名前:nobodyさん [2009/03/11(水) 19:13:57 ID:TxDdMOL9] 「最新記事一覧」とか「サイト内検索」とかの機能を プラグインとしてまとめて、下のようにして読み込んでいます。 $plugin_name = "new_list.php"; define("PLUGIN_DIR",プラグインまでのパス); if(file_exists(PLUGIN_DIR."/".$plugin_name)){ include PLUGIN_DIR."/".$plugin_name; newList(); //プラグイン内の関数を実行 } こうするとプラグインの数だけ毎回includeする事になるのですが 負荷がかからないか、後々めんどうなことにならないかと懸念しています。 自分では予測できないのですが、「こういうやり方だとこうなる」 というような指摘があれば、教えて下さい。
99 名前:nobodyさん mailto:sage [2009/03/11(水) 19:55:56 ID:???] >>96 リカバリしてもmacアドレス変わらないから無理じゃね?
100 名前:nobodyさん mailto:sage [2009/03/11(水) 20:05:36 ID:???] >>98 そういう時のためにinclude_onceとかrequire_onceという組み込み関数が用意されてるけど、負荷が高くなるのでお勧めしない なのでプラグインがクラスで実装されているなら、ファイル名とクラス名を統一しておいて $files = glob(PLUGIN_DIR .'/*.php'); foreach ($files as $file) { if (!class_exists(pathinfo($file, PATHINFO_FILENAME))) require $file; } などとすればいいんじゃない?
101 名前:nobodyさん [2009/03/11(水) 20:09:31 ID:BrBOeywI] 初めて書き込みさせて頂きます。 【OS名】Windows XP 【PHPのバージョン】php4.4.9 【連携ソフトウェア】Apache2.0.63, MySQL Server 6.3 【質問内容】 pearを導入したく、go-pear.batを実行して試みたのですが、 Extracting installer.................. Using local package: PEAR.............ok Using local package: Structures_Graph....ok Preparing installer.................. Warning: fopen(XML/RPC.php): failed to open stream: No such file or directory in C:\php\temp\PEAR\Remote.php on line 187 For this remote PEAR operation you need to load the xmlrpc extension or install XML_RPC 続行するには何かキーを押してください . . . というエラーが出てしまい、途中で止まってしまっているようです。 インストールされていないためにPEARコマンドも実行できません。 php.iniのinclude_pathにpearディレクトリへのパスや、extensions_dirなども 見直しましたが、他に何が悪いのかわからず困っております。