1 名前:nobodyさん [2005/08/01(月) 21:27:12 ID:pG+mahP3] 落ちてたんで立てとく ■PEAR pear.php.net/ ■前スレ Pear pc8.2ch.net/test/read.cgi/php/985665522/
584 名前:nobodyさん mailto:sage [2006/12/07(木) 17:56:05 ID:???] class Auth における getAuth() メソッドと checkAuth() メソッドの 違いはなんでしょうか?
585 名前:nobodyさん mailto:sage [2006/12/09(土) 08:29:00 ID:???] スパム防止で25番ポートが使えないのなら諦めるべき。
586 名前:nobodyさん mailto:sage [2006/12/10(日) 13:19:44 ID:???] PEARのQuickformで詰まってまして解決方法あれば教えてください。 プルダウンメニューの場合DBから引っ張ってきたValueをみて Selectedされるのは確認したのですが、 DBの別テーブルからkeyで拾って表示させている場合、valueにはkey がセットされてしまいselectedされないようです。 うまくできる方法はないでしょうか。
587 名前:nobodyさん [2006/12/10(日) 13:24:59 ID:u1GQNv5M] age
588 名前:nobodyさん mailto:sage [2006/12/10(日) 14:22:33 ID:???] select だったらきちんと key => value がセットされて setDefault() では key で指定できるはずだが >>586 が書いたコードを抜粋して晒してみ
589 名前:nobodyさん [2006/12/10(日) 15:19:43 ID:u1GQNv5M] ■tableA key name icon1 0 tanaka 2 1 tanaka 1 ■tableB autonum icon1 0 aaa 1 bbb 2 ccc tableA 田中さんをDBから引っ張ってきた時 JOIN tableB i1 ON p.icon1 = i1.autonum としているため ['userdata']["name"]=> string(6) "tanaka"、 ['userdata']["icon1"]=> string(3) "ccc" $form->setDefaults(array('icon1'=> $_SESSION['userdata']['icon1'])); テーブルBに登録されているデータをひっぱってきます。 $icon_array = db_get_field_data($conn);(中身:[0]=> string(3) "aaa" [1]=> string(3) "bbb" [2]=> string(3) "ccc") $form->addElement('select','icon1','名前',$icon_array); <select name="icon1"> <option value="0">aaa</option> <option value="1">bbb</option> <option value="2">ccc</option> </select>となり、selectedをとれません。 ためしにTableAの値のまま $icon_array2=array('aaa' => aaa,'bbb' => bbb,'ccc' => ccc); $form->addElement('select','icon1','名前',$icon_array2); この場合はselectedされました。当然ながらDB書き込み時に valueがcccといってしまうので当てはまる物がなく0で更新されてしまいます。 なんとなくつかめていただいたでしょうか。
590 名前:nobodyさん mailto:sage [2006/12/10(日) 15:58:03 ID:???] icon1 って名前が数値(0〜2)だったり文字列('aaa'とか)だったりする場合があるのは QuickForm 云々以前にコードの見通しとかの面でも問題あると思う. SELECT する時に tableB.icon1 AS icon1_name みたいな感じで別名付けてやるとよかろう. そうすれば icon1 フィールドは tableA.icon1 が入るので $icon_array で select 作ってもきちんと setDefaults() が効くはず.
591 名前:nobodyさん [2006/12/10(日) 17:07:19 ID:u1GQNv5M] んんん 今こんな感じです。 基本的な事を間違えてるのかな・・ 【profile_tbl】 [id][name1][name2][icon1][icon2][icon3] 0 nuko tan 1 2 0 1 oka hatirou 3 2 2 【icon_tbl】 [id][icontype] 0 aaa.gif 1 bbb.gif 2 ccc.gif 3 ddd.gif [クエリ] SELECT p.name1 as name1, p.name2 as name2, i1.icontype as icon1, i2.icontype as icon2, i3.icontype as icon3, FROM profile_tbl p JOIN icon_tbl i1 ON p.icon1 = i1.id JOIN icon_tbl i2 ON p.icon2 = i2.id JOIN icon_tbl i3 ON p.icon3 = i3.id [表示] nuko tan bbb.gif ccc.gif aaa.gif oka hatirou ddd.gif ccc.gif ccc.gif
592 名前:nobodyさん [2006/12/10(日) 18:01:53 ID:u1GQNv5M] なんとかわかった気がします。phpの処理の中で値を使うとき profileから引っ張った際、$icon=$data['user']['icon1']で2が入るため <img src="$icon">が<img src="2">になるので、 リレーションつかってccc.gifをひっぱって表示させてました。 その辺が駄目だったのかもしれません。
593 名前:nobodyさん mailto:sage [2006/12/10(日) 18:39:59 ID:???] >>592 そういうこと そもそもの良くない点は「icon1」というひとつの名前が複数の意味を持ってしまっていることだと思うので DB から SELECT する際に別名付けてやることで 違う意味のものには違う名前を付けてやると良い,って話やね. 同じ名前(icon1)のまま違う意味(コードだったりファイル名だったり)に使いたいからって 違う内容を入れて使うって発想はよろしくないので, 違う意味のものなら面倒でも違う名前を付けて使い分けるようにしないと.
594 名前:nobodyさん mailto:sage [2006/12/10(日) 21:47:57 ID:???] あんまり関係ないけど、 Quickformってライブラリに使われてるって感じがするよねぇ。
595 名前:sage mailto: [2006/12/12(火) 14:05:01 ID:???] Pagerでページ変更時に変数を保持したいんですが、可能でしょうか?
596 名前:nobodyさん mailto:sage [2006/12/12(火) 14:23:36 ID:???] >>595 extraVars
597 名前:595 mailto:sage [2006/12/12(火) 15:09:53 ID:???] >>596 ありがとうございます。 $params = array( 'itemData' => $myData, 'perPage' => $perPage, 'delta' => 8, 'append' => true, 'clearIfVoid' => false, 'urlVar' => 'start', 'currentPage' => $start, 'useSessions' => true, 'closeSession' => true, 'mode' => 'Jumping', 'extraVars' => $num, ); という感じで指定して、$numを使うために途中で $nownum = $params['extraVars']; 別の変数に格納しました。 ですが、ページ変更後には$nownumが空になってしまいます。 urlには test.php?0=1&start=1という感じで$numは格納されています。 extraVarsから再利用はできないんでしょうか。
598 名前:nobodyさん mailto:sage [2006/12/12(火) 16:30:16 ID:???] なんか使い方を間違えてる気が > ttp://pear.php.net/manual/ja/package.html.pager.intro.php > クエリ文字列に変数を追加する Pager が生成する URL の引数に入るだけで 変数への設定は $_GET とかから自前でやらないとだめよ
599 名前:595 mailto:sage [2006/12/13(水) 09:52:06 ID:???] 何度もすみません。 formでpostした$numを 'extraVars' => array('n' => $num), という感じでパラメータに置いて $_GET['num']で使おうとしていますが、 post直後はURIにもtest.php?n=1という風になりますが ページングされたページに飛ぶと変数を保持しておけません。
600 名前:nobodyさん mailto:sage [2006/12/13(水) 11:37:43 ID:???] array('n' => $num) なら $_GET[ 'n' ] じゃないの? もしかして Pager とか以前に根本的なパラメタ渡しとかが理解できてない?
601 名前:595 mailto:sage [2006/12/13(水) 11:52:52 ID:???] すみません自己解決しました。 if(isset($_POST['num'])){ $_SESSION['num']=$_POST['num']; } $num = isset($_SESSION['num']) ? $_SESSION['num']: ""; で、やりたいことが出来ました。 >>600 >array('n' => $num) なら $_GET[ 'n' ] じゃないの? そうですよね。本来のコードから書き換えて投稿していたので ミス入力してしまいました。
602 名前:nobodyさん [2006/12/13(水) 20:36:35 ID:WrZMw5hy] PearDB使って他のサーバーで動いているOracleに接続したいのですがうまくいきません。 ・Web鯖 OS:WindowsXP httpd:Apache1.3.35 php:5.2.0 pearDB:最新 ・DB鯖 OS:CentOS Oracle:10.2.0 ・コード $this->db =& DB::connect( "oci8://ID:PASS@tcp(IP)/DBNAME" ); ・エラーメッセージ C:\Software\php\PEAR\DB\oci8.php:240 oci_connect() [function.oci-connect]: ORA-12154: TNS:could not resolve the connect identifier specified phpの吐くエラーをみてるとDB鯖にコネクションできないって感じに思えるのですが…。 sqlplus使っての接続はWeb鯖マシンからできるので、Oracleの設定及びネットワークの問題はないと思います。 php側に外部のホストにつなぎに行く制限をする設定項目なんかがあるんでしょうか?
603 名前:nobodyさん mailto:sage [2006/12/13(水) 20:40:01 ID:???] sage忘れスマソ
604 名前:nobodyさん mailto:sage [2006/12/13(水) 21:13:07 ID:???] そもそもoci8っつー名前でOracle10サポートしてるかどうか微妙 DBよりMDB2の方がいいかも
605 名前:nobodyさん mailto:sage [2006/12/13(水) 23:40:31 ID:???] >>602 hosts にSIDと鯖のIP登録してWin再起動してみ。
606 名前:nobodyさん [2006/12/14(木) 22:39:50 ID:nK4PeE4Y] >>604 DB鯖の中で動いてるhttp鯖からは動くんでそれは問題ないかと思います。 下請けでPearDB指定なので…どうしてもダメなら検討します。 >>605 やってみます。環境が会社じゃないと無いので、明日やってみます。 ありがとうございます。
607 名前:nobodyさん [2006/12/15(金) 18:47:01 ID:cnQJoip3] >>605 見事に接続できました!! ありがとうございます。
608 名前:nobodyさん mailto:sage [2006/12/16(土) 00:53:19 ID:???] よかったね。 なんで hostsに書かないと接続出来ないのか判らんが、いつもこれにハマる。 教えてエロイ人。
609 名前:nobodyさん mailto:sage [2006/12/16(土) 19:59:14 ID:???] ウェブ鯖もリナックス(ユニックス)にしとけば良いのに。
610 名前:nobodyさん mailto:sage [2006/12/16(土) 21:05:10 ID:???] なんか頭悪そうだなぁ…
611 名前:nobodyさん mailto:sage [2006/12/17(日) 04:01:25 ID:???] リナクス使ってる時点で負けだよ。
612 名前:nobodyさん mailto:sage [2006/12/17(日) 10:23:51 ID:???] プ、プ、プギャープギャプギャプ♪ \ ププププギャプギャププギャプギャ/ ♪ (^Д^) ♪ _m9 )>_ キュッキュ♪ /.◎。/◎。/| <(^Д^)> | ̄ ̄ ̄ ̄ ̄| | ヽ(^Д^)ノ ) ) | |/ ノ ノ (((( > ̄ > )))) <(^Д^)9m ((( < ̄< )))) ) ) ((( > ̄ > ))))
613 名前:nobodyさん mailto:sage [2006/12/17(日) 13:31:55 ID:???] Tronが勝ち組
614 名前:nobodyさん mailto:sage [2006/12/19(火) 03:53:23 ID:???] PEARて重くなるだけじゃん いわゆる手抜きでしょ バカじゃねーの しんでこい
615 名前:nobodyさん mailto:sage [2006/12/19(火) 03:58:24 ID:???] がんばれや
616 名前:nobodyさん mailto:sage [2006/12/19(火) 06:55:14 ID:???] 軽くて使いやすいフレームワークって何?
617 名前:nobodyさん mailto:sage [2006/12/19(火) 07:53:04 ID:???] まさかAPCも使わずに重いとか言ってるんじゃ無いだろうな?
618 名前:nobodyさん mailto:sage [2006/12/19(火) 09:06:47 ID:???] APC 使ったぐらいで軽いとか言えるお前が羨ましいな
619 名前:nobodyさん mailto:sage [2006/12/19(火) 09:27:00 ID:???] APC重い。足の上に落としたことあるよ(T_T)
620 名前:nobodyさん mailto:sage [2006/12/19(火) 09:38:14 ID:???] えー!
621 名前:nobodyさん mailto:sage [2006/12/19(火) 10:18:47 ID:???] 小指ぶつけたことがあるな。
622 名前:nobodyさん mailto:sage [2006/12/19(火) 14:25:10 ID:???] そういやそろそろバッテリ交換しないとなぁ……
623 名前:nobodyさん [2006/12/19(火) 17:56:52 ID:G+HsmUGP] QuickFormのcheckboxのvalueってどのようにして設定すればいいのでしょうか?
624 名前:nobodyさん mailto:sage [2006/12/19(火) 18:28:48 ID:???] >>623 「QuickFormのcheckboxのvalue」でぐぐる
625 名前:nobodyさん mailto:sage [2006/12/20(水) 23:11:53 ID:???] pearってセッション管理が楽になったりはしないね。 諦めて他の方法使います。
626 名前:nobodyさん mailto:sage [2006/12/21(木) 00:46:59 ID:???] PHPに最初から備わっているセッション管理機能ではダメ?
627 名前:nobodyさん mailto:sage [2006/12/22(金) 02:45:39 ID:???] pear/PHPの下見たら、Session.phpが居ませんよ。orz
628 名前:nobodyさん [2006/12/22(金) 12:39:04 ID:ujx0PyDC] 結構簡単そうなことなんですけどググッても見つからないので助けてください QuickFormで'test'にデフォルトの値を渡したい時 例えば $form->addElement("text","hoge","コメント",array("size"=>80,"value"=>"デフォルトのコメント")); とやれば出来るのですが textareaのときは、どうするのでしょうか? textareaってvalueじゃなくタグの中身じゃないですか?<textarea>ここ</textarea> attributesで指定できるのでしょうか? お願いいたします。
629 名前:nobodyさん mailto:sage [2006/12/22(金) 12:52:53 ID:???] >>628 addElementのあと、setValueでどう?
630 名前:628 mailto:sage [2006/12/22(金) 14:17:26 ID:???] >>629 できました! setValueでは、何故か分かりませんがうまくいかず setDefaultsでできました。 この辺を参考にしました。 ttp://www.bnote.net/php/pear/p_07_setdefaults.shtml おかげさまでぐぐって見つけることが出来ました。 ナイスヒント
631 名前:nobodyさん mailto:sage [2006/12/22(金) 14:30:40 ID:???] PEARのアーカイブを解凍してinclude_pathを通して使う場合 /include_path/ ┳ PEAR/ ディレクトリ以下全部 . ┣ PEAR.php . ┗ System.php 追加したいパッケージは解凍後 /include_path/ or /include_path/PEAR/ にブチ込む感じで大丈夫でsぢょうか?
632 名前:nobodyさん mailto:sage [2006/12/22(金) 23:08:18 ID:???] >>631 include_pathの直下の方でOK
633 名前:nobodyさん mailto:sage [2006/12/23(土) 02:04:58 ID:???] pear自体寄せ集めだからねえ。 それより自分でまともなスクリプト書いて、path通せば問題ない。 所詮、プログラムできないウェブデザイナ向けの釣り餌でしょ。
634 名前:631 mailto:sage [2006/12/23(土) 02:14:55 ID:???] >>632 そーすか。ありがと。 とりあえず自分の使ってみた感じではweb interfaceが使えない以外には これで問題ない気がするんですが、これでマズイというか問題になるような 点とかってありますかね? インストーラを使うより解凍して設置してパス通して、の方が正直楽なような気がして。
635 名前:631 mailto:sage [2006/12/23(土) 02:39:07 ID:???] >633 なるほど。 > 手動インストールを行うためには パッケージがどのようにして生成され、 > インストールの際にどのようなプロセスが 実行されるかについての詳しい > 理解が必要となるからです。 ってあったので気になったのですが、パスさえ通ってれば実行には問題なさそうですね。 ありがと。
636 名前:nobodyさん mailto:sage [2006/12/27(水) 00:47:24 ID:???] ■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) ★☆チェ・ジウについて語るPart179☆★ [海外芸能人] 一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ] コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
637 名前:nobodyさん mailto:sage [2006/12/27(水) 10:19:40 ID:???] >>636 アマゾンさんには程遠い検索結果ですねw がんばつてくらはい。
638 名前:nobodyさん mailto:sage [2006/12/28(木) 01:11:57 ID:???] HTTP_Requestのタイムアウトバグってまだ直ってないの?
639 名前:nobodyさん [2006/12/28(木) 01:12:27 ID:sdbBpoeX] >>638 kwsk
640 名前:nobodyさん mailto:sage [2006/12/28(木) 01:30:54 ID:???] >>639 ttp://sandman.s6.xrea.com/nucleus/index.php?itemid=48 1年半前だからさすがに直ってるだろうと思ったら、まだ直ってなかったのかタイムアウトできない。
641 名前:nobodyさん [2006/12/28(木) 12:44:31 ID:s71HHmdJ] >>640 作者に通報したら?
642 名前:nobodyさん mailto:sage [2006/12/28(木) 17:58:25 ID:???] やっぱバグだったのかー。結局wgetに逃げたよ。。
643 名前:nobodyさん mailto:sage [2006/12/28(木) 20:22:13 ID:???] ■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) ★☆チェ・ジウについて語るPart179☆★ [海外芸能人] 一時間阻止されなかったらキャラを持ち帰る 361人目 [ゲームキャラ] コンパクトフラッシュ(CF)は何処のが良い パート19 [デジカメ]
644 名前:nobodyさん mailto:sage [2006/12/29(金) 04:44:23 ID:???] ミクシ以下って評価が嫌なFOX。
645 名前:nobodyさん mailto:sage [2006/12/29(金) 16:01:50 ID:???] QuickForm_ControllerのActionProcessで最後に $page->controller->container(true); みたいにセッションをクリアすると、 submitを2回以上クリックした場合1ページ目が表示されちゃう・・・
646 名前:nobodyさん [2006/12/29(金) 17:00:33 ID:2C2HG/T8] >>642 kwsk
647 名前:nobodyさん mailto:sage [2006/12/29(金) 22:42:09 ID:???] >>645 QFCの方はよくわからんけど それむしろ正しい動作じゃね? submit2回連続でそうなるのが嫌なら javascriptでonsubmit時にdisabったりすればいいんじゃね?
648 名前:nobodyさん mailto:sage [2006/12/30(土) 11:57:35 ID:???] 確かに正しい動作だよね。 JavascriptはUAに依存するからあまり使いたくないす。 なにかいい方法はないものか・・・
649 名前:nobodyさん mailto:sage [2006/12/30(土) 12:02:33 ID:???] >>648 依存性を吸収するライブラリ使えば実用上差ほど問題ないと思うが
650 名前:nobodyさん mailto:sage [2006/12/30(土) 13:02:25 ID:???] pear upgrade-allが失敗してしまう。
651 名前:nobodyさん mailto:sage [2006/12/30(土) 15:43:46 ID:???] >>649 Javascriptをオフにしてる人もいると思うんで >>650 鯖落ちてたっぽい
652 名前:nobodyさん mailto:sage [2006/12/30(土) 15:49:39 ID:???] >Javascriptをオフにしてる人もいると思うんで っていう言い訳よく聞くんで鵜呑みしてたけど、 Google Analytics使うようになって、そういう人が2%くらいだって 知ったので、なんか微妙…。切捨てちゃってもいいかなぁ…て最近思う。
653 名前:nobodyさん mailto:sage [2006/12/30(土) 20:25:05 ID:???] >>652 わかってて切ってるやつがほとんどだから、noscriptで注意書き書いて切り捨てればいいだろ
654 名前:nobodyさん mailto:sage [2006/12/31(日) 00:13:26 ID:???] >>652 仮に2%の人がjsを切っていたとしたら 一万人の会員がいるサイトの場合200人は意図しない動作をさせる可能性があるわけで。 もし1ページ目に戻されたユーザーがもう一度送信したら困るっしょ。 クレームの処理は金と時間がかかるから(ry >>653 フォームに毎回noscriptで注意書き書くくらいならサーバーサイドで処理した方がスマートでは? で、一応できました。 ページを一つ多くして最後のページの中から $this->handle('process'); みたいにプロセスを呼び出せば最初のページに戻されない。 もっといい方法ないすかね・・・
655 名前:nobodyさん mailto:sage [2006/12/31(日) 15:32:47 ID:???] jsが動かなくしてるブラウザを使ってる香具師も居るからねえ。 おまいのサイトでは2%でも世の中のサイトが2%とは言えない。
656 名前:nobodyさん [2006/12/31(日) 23:56:13 ID:ZQTWDF0T] pear.php.net/ が見えないよ。 楽しくプログラム書いてたのに、足りないコンポーネントがだうんろーどできないよ。 かなしい。
657 名前:nobodyさん mailto:sage [2007/01/01(月) 00:26:17 ID:???] >>656 普通に見えるよ!
658 名前:nobodyさん [2007/01/01(月) 06:05:26 ID:QzpvCD4L] pear upgrade-all すると Fatal error: Call to undefined method PEAR_PackageFile_v1::getProvidesExtension() in /usr/share/php/PEAR/Downloader/Package.php on line 963 って怒られるんですが・・・どうすりゃいいでしょうか? Debian GNU/Linux etch です。
659 名前:658 [2007/01/01(月) 06:10:53 ID:QzpvCD4L] www.pear-forum.de/ftopic1468.html ここの情報をさんこうに、Auth だけ別に pear upgrade Auth したらウマくいきました。 何が起こってたんだろうか。
660 名前:nobodyさん [2007/01/01(月) 06:13:32 ID:QzpvCD4L] ところで、PHP スクリプトを php script.php として実行した場合、 その戻り値はどうやってきめているのでしょうか?
661 名前:660 mailto:sage [2007/01/01(月) 06:20:42 ID:???] exit(123) でいいんですね。
662 名前:nobodyさん [2007/01/06(土) 16:31:13 ID:sgvu7Tt8] PEARの自動インストール環境って何かが大きく変わったのでしょうか? 欲しいパッケージがことごとくinstall failedになって、 list-allしたらWarningで「channel -update pear.php.net」しなさいみたいに言われた気がしたので 「pear channel -update pear.php.net」ってやったら 「Update of Channel "pear.php.net" succeeded」と成功したかの様な表示がされました。 でも、その昔「pear list-all」の結果を保存した時にはファイルサイズ40kくらいあったのに 今は17kで、MDB2_Driver_pgsqlとかXML/Parserとかが見当たらない…。 何がどーなったの?何をどうしたらいいの?(;;)
663 名前:nobodyさん [2007/01/06(土) 16:47:56 ID:sgvu7Tt8] list-upgradesしたらArchive_Tar、Console_Getoptがupgrade可能と表示されました。 さっきlist-allした一覧を眺めていたら、 PEAR自体も新しいの(1.5.0RC2)が出ている様子(今1.4.11)。 その昔installしたArchive_Tar、MDB2、MDB2_Driver_mysql、XML_RPCは 一覧上ではLATESTのバージョン値が表示されていないの。 とりあえずPEARをupgradeしたら全て元通りになるのでしょうか?
664 名前:660 mailto:sage [2007/01/06(土) 18:25:39 ID:???] Debian 使ってる俺もなんか変になった。 アップグレード対象になっているパッケージを 落ち着いてひとつひとつ指定してアップグレードしたら 正常になったっぽい。
665 名前:nobodyさん [2007/01/06(土) 22:48:10 ID:sgvu7Tt8] tgz落としてきて半自動インストールで対処できました。 list-allしたリストにも追加されてるし、 完全自動インストールしたのと変わらない?っぽい状態になったのでいいかな、と^^; お騒がせしましたm(_ _)m
666 名前:nobodyさん [2007/01/10(水) 23:24:01 ID:MZg1Wlme] ちょっと質問させてください。 今、生まれて初めてQuickFormを使ってるんだけど、 レンダラ(HTML_QuickForm_Renderer_Default)を用いてHTMLタグをカスタマイズする際って デフォルトの出力HTMLテンプレートを丸ごと書き換えるしかないの? 固定テキスト(static)の文字色を赤にしたいだけなんだけど 「赤にするタグを追加」みたいな加えていくとかできなくて、 デフォルトのHTMLコードを全部手打ちした上で赤にするタグを追加する、でFAでつか?
667 名前:nobodyさん mailto:sage [2007/01/11(木) 11:40:36 ID:???] Defaultレンダラならそうじゃないかな だからArrayレンダラなりArrarSmartyレンダラなり 使うのが常套手段じゃないかな
668 名前:666 mailto:sage [2007/01/11(木) 12:25:16 ID:???] ご返答ありがとうございます。 まずは基本・・って事で参考にしている書籍にならってDefaultレンダラを使い始めましたが Arrayレンダラ等なら望みが叶うって事なのですね。 Arrayレンダラ等については書籍には書いてなかったのでマニュアルをあたってみます。 ども。 >>666 自己レスですが、\PEAR\HTML\QuickForm\Renderer\Default.phpを開いて 該当HTMLタグをコピペすればさほど手間ではなかったです。
669 名前:nobodyさん mailto:sage [2007/01/12(金) 15:41:32 ID:???] MDB2(MySQL)についてなんですが DBパッケージでいうプレイスホルダ的な事はできないんですかね? このように(↓)書いてみたのですが、 $sql="INSERT INTO `user` (user_account, user_password, user_mail) VALUES (?,!,?)"; $affected =& $mdb2->exec($sql, array('$tmp_account', '$tmp_pass', '$tmp_mail')); if(MDB2::isError($affected)) die('失敗:'.$affected->getDebugInfo()); (※元ソースは長いので要素の数とかを適当に省きました) こんな(↓)エラーメッセージが返ってきてしまいますorz Error message: Could not execute statement Native message: 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 '?,!,?)' at line 1 syntaxがどうのこうのって書いてあるので、このやり方はダメないのかなと・・・ ちなみにプレイスホルダ使わないで書いた方では正常に動作してます。 よろしくお願いします。
670 名前:nobodyさん [2007/01/12(金) 17:36:36 ID:2nrbZFx0] すいません、PEAR Mail_Queueの質問です。ご存知の方がいれば教えてください。 Postgresqlにてmail_queue、mail_queue_seqテーブルを作成して、キューを追加しようとしてる のですが、下記のようなエラーが出てしまいます。 $result=$queue->put("CQW15204@hoge.ne.jp","CQW15204@hoge.com",$headers,$body); Mail Queue Error: unknown error [userinfo] => Cannot create id in: mail_queue - FILE: /usr/share/pear/Mail/Queue/Container/db.php, LINE: 192 idが生成できないよといっているようなのですが。PostgresにてMail_Queueって難しい のでしょうか?ご存知の方がいれば教えてください。
671 名前:nobodyさん mailto:sage [2007/01/12(金) 19:18:47 ID:???] 標準のMySQL関連の関数よりも便利?
672 名前:nobodyさん mailto:sage [2007/01/12(金) 20:44:16 ID:???] >>669 pear.php.net/manual/ja/package.database.mdb2.intro-execute.php MDB2はprepareしてからみたいね
673 名前:669 mailto:sage [2007/01/13(土) 14:01:31 ID:???] おぉ!プリペアドステートメント! 参考にしてるDBレイヤの解説ではプレイスホルダとは分けて説明されてたのでスルーしてた(汗 このプリペアド経由のプレイスホルダも内部でエスケープ処理されるのかな。 早速試してみようと思います。 ありがとうございました。助かりました。
674 名前:551 mailto:sage [2007/01/13(土) 20:07:08 ID:???] HTML_QuickFormの ”日付のセレクトボックスの生成” dateフォーム使ってる人います? 年しか初期値設定できなくて微妙なんだけど・・・ setDefaultsで無理やり設定する方法とかありませんか?
675 名前:nobodyさん mailto:sage [2007/01/13(土) 21:35:24 ID:???] >>674 setDefaultsでdateエレメントの初期値にY,m,dみたいなキーの配列で設定できるはず UNIXタイムスタンプでもおk
676 名前:551 mailto:sage [2007/01/14(日) 17:44:09 ID:???] >>675 ありがとうございます! dateは便利でどうしても使いたかったので 助かりました!
677 名前:nobodyさん mailto:sage [2007/01/16(火) 06:37:44 ID:???] PHP の拡張って Windows 上では開発できないんだろうか。 いま Linux 上で phpize などを使って拡張を作ってるんだけど、 Windows 上の PHP で使えるバイナリくれといわれて途方に暮れる。 Windows には phpize も autoconf も m4 もないし・・ Cygwin で作るの?
678 名前:nobodyさん [2007/01/16(火) 06:46:23 ID:zR0oRC8J] うむむしかし PECL for Windows なんてのがあるようだぞ? Creating Extensions の vijay によるコメントでは php.benscom.com/manual/en/zend.creating.php config.js が用意されていて、m4 で記述された config.m4 の代わりに JavaScript (JScript ?) で記述された config.w32 が必要なのだそうだ。いずれにしろできないことはないらしい。
679 名前:nobodyさん [2007/01/18(木) 01:48:09 ID:3ixzqDHl] すいません、ちょっとお知恵をお借りしたいのですが。。。 HTTP_Clientにて $client =& new HTTP_Client(); $client->get($url); $response = $client->currentResponse(); こんな感じで、指定URLでのレスポンスが取得出来ると思うのですが 取得した先のURLを得ることは可能でしょうか?
680 名前:nobodyさん [2007/01/18(木) 02:08:14 ID:7qn+G2a8] echo $url;
681 名前:nobodyさん mailto:sage [2007/01/18(木) 09:59:01 ID:???] PEAR DBについてなんですがデータベースへの接続に失敗します echo "1"; $this->db = DB::connect($dsn); echo "2"; if(DB::isError($this->db)){ $this->error = $this->db->getMessage(); return false; } とかやっても 2 が出る前に死んでしまって何も表示されません どんな原因が考えられるでしょうか?詳しい方ご教授お願いします
682 名前:nobodyさん mailto:sage [2007/01/18(木) 10:51:18 ID:???] >>681 ・$dsnが通ってない ・$this->db=&DB::connect($dsn);じゃない?
683 名前:679 mailto:sage [2007/01/18(木) 11:15:02 ID:???] >>680 さん すいません、説明が足りませんでした。 $urlに入ったURLで別のページにリダイレクトされるのです。 そのリダイレクト先のURLを取得したいなと思っています。 リダイレクト先のBODYは取得できるのですが。。。
684 名前:nobodyさん mailto:sage [2007/01/18(木) 16:56:34 ID:???] >>683 http header でリダイレクトされるんなら $response['headers']の中に入ってんじゃね? metaタグなら$response['body'] の中を探すしかないだろうね。