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を表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
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なども 見直しましたが、他に何が悪いのかわからず困っております。
102 名前:nobodyさん mailto:sage [2009/03/11(水) 20:16:34 ID:???] 困っておりますじゃなくて、何が知りたいのか書けば? 困っておりますじゃぁ、「そうですか」としか言えない気もするが、 めっちゃ親切な人がいれば答えてくれるのかもしれんけど。 それはそうと、PHP5にして試してみたら? go-pearが古いのかもしれないよ。
103 名前:101 [2009/03/11(水) 20:34:19 ID:BrBOeywI] すみません、自己解決までには至っていませんが、少し先に進むことができました。 上記失敗の原因はphp.iniのphp_xmlrpc.dllがコメントアウトでした。 これを外し、必要となるiconv.dllをsystem32にコピーしてから試したところ、 PEAR_Remote (pear.php.net:80) : unexpected HTTP response という別のエラーが出るようになりました。 こちらの対処法を調べてみることにします。 >>102 その通りですね、失礼しました。 以後、質問の意図を明確にするよう注意しようと思います。
104 名前:認定回答者 [2009/03/11(水) 20:39:09 ID:nPJIwFx5] >>102 は素人だからスルーでおk
105 名前:nobodyさん mailto:sage [2009/03/11(水) 21:01:13 ID:???] >>104 他の回答者を格付けできるほどの立派な頭脳をお持ちなら、何故そこで最適解をお示しにならないのでしょうか? 不思議で仕方がありません><
106 名前:nobodyさん mailto:sage [2009/03/11(水) 21:18:55 ID:???] ファイルアップロードの質問です。 クライアントの方はJavaScript/VBScriptで、バイナリファイルをサーバー(PHP)へ アップロードしたいのですが、どのようにすればいいでしょうか? JavaScript は var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP"); //XMLHttpRequest(); xmlhttp.open('POST', 'hoge/recieve ', true); xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send('formdata=123'); とすると、PHPの方で'123'は取れるのは確認しました.問題はバイナリで、 "ADODB.Stream"でバイナリファイルを str=Read(); strをBase64変換しようとするのですが 使っている変換用モジュールが駄目なのかもしれませんが、ここでこけてしまいます。 まずはBase64変換でポピュラーなやり方を説明しているサイトなどありませんでしょうか お願いいたします。
107 名前:nobodyさん mailto:sage [2009/03/11(水) 21:46:49 ID:???] >>106 <input type="file">
108 名前:nobodyさん mailto:sage [2009/03/11(水) 22:14:08 ID:???] 任意のフォルダ名を入力させて、その中のファイルをULさせようとしております。 <input type="file">はひとつひとつファイル選択しないといけないので、、、
109 名前:nobodyさん mailto:sage [2009/03/11(水) 22:14:35 ID:???] >>105 必死だな
110 名前:nobodyさん mailto:sage [2009/03/11(水) 22:20:34 ID:???] ,..-─‐-..、 /.: : : : : : : .ヽ R: : : :. : pq: :i} |:.i} : : : :_{: :.レ′ ノr┴-<」: :j| /:r仁ニ= ノ:.ノ|! _ /:/ = /: :/ }! |〕) コツン {;ハ__,イ: :f | /´ / }rヘ ├--r─y/ / r'‐-| ├-┴〆 _, 、_ '⌒ ☆ 仁二ニ_‐-イ | | ∩`Д´) | l i 厂  ̄ニニ¬ ノ ⊂ノ >>108 ,ゝ、 \ \ __厂`ヽ (__ ̄) ) / /\_i⌒ト、_ ノrr- } し'し′ └-' ̄. | |_二二._」」__ノ
111 名前:nobodyさん mailto:sage [2009/03/11(水) 22:23:31 ID:???] ,..-─‐-..、 /.: : : : : : : .ヽ R: : : :. : pq: :i} |:.i} : : : :_{: :.レ′ ノr┴-<」: :j| /:r仁ニ= ノ:.ノ|! _ /:/ = /: :/ }! |〕) コツン {;ハ__,イ: :f | /´ / }rヘ ├--r─y/ / r'‐-| ├-┴〆 _, 、_ '⌒ ☆ 仁二ニ_‐-イ | | ∩`Д´) | l i 厂  ̄ニニ¬ ノ ⊂ノ >>109 ,ゝ、 \ \ __厂`ヽ (__ ̄) ) / /\_i⌒ト、_ ノrr- } し'し′ └-' ̄. | |_二二._」」__ノ
112 名前:nobodyさん mailto:sage [2009/03/11(水) 22:23:43 ID:???] >>10 8 氏ね
113 名前:98 mailto:sage [2009/03/11(水) 23:04:15 ID:???] >>100 こういうやり方、はじめて知りました! ちょっとよく分からない関するとかありますが、調べてみます。 ありがとうございました。
114 名前:nobodyさん mailto:sage [2009/03/11(水) 23:06:48 ID:???] <img src="xxx.com/xxxx.php?sz=160x240&type=11 "> サーバーを引っ越したらこういうような画像が表示ができなくなりました。 いろいろ試してみたところどうも引越し先のサーバーが上の表記のものを 画像として認識してないと思われます。 画像元は他サイトなのでいじれません。 どうすれば画像として認識してくれるのでしょうか? accessで何かすればいいのかなとは思っていますがどう書けばよいでしょうか ご教授お願いします。
115 名前:nobodyさん [2009/03/11(水) 23:32:05 ID:Co0l4rZT] >>114 どうかな? <? header("Content-type: image/gif"); $url = "xxx.com/xxxx.php?sz=160x240&type=11 "; readfile("{$url}"); ?>
116 名前:nobodyさん mailto:sage [2009/03/11(水) 23:47:01 ID:???] >>92 使用しているDBまた、どんなSQLを実行したか分からないけど、 bindParamは変数は参照としてバインドされるので、 メソッドの中でPDOドライバが何か余計なことをしたのかもしれないね。 bindParamの前後で、デバッガか、var_dumpで変数をチェックしてみては?
117 名前:114 mailto:sage [2009/03/12(木) 00:02:38 ID:???] >>115 できました!! ありがとうございます
118 名前:nobodyさん mailto:sage [2009/03/12(木) 00:11:31 ID:???] 初歩的な質問で恐縮です。 正規表現で複数回続く文字 。 を一回に置換したいです。 以下で試しましたがうまくいきません。 最長マッチ?のしかた教えて下さい。 mb_regex_encoding("sjis"); $text = "今日は木曜日です。。天気は晴れ。。。。"; $text = preg_replace("/。+/","。", $text);
119 名前:nobodyさん mailto:sage [2009/03/12(木) 00:22:47 ID:???] >>118 preg_replace('/(。)+/', '。', '今日は木曜日です。。天気は晴れ。。。。'); で、できた。 括弧が必要な理由は分からん。
120 名前:nobodyさん mailto:sage [2009/03/12(木) 00:23:56 ID:???] それじゃ”。”にしか対応できてへん
121 名前:nobodyさん mailto:sage [2009/03/12(木) 00:25:48 ID:???] >>119-120 できました。ありがとうございます。
122 名前:nobodyさん mailto:sage [2009/03/12(木) 01:21:32 ID:???] オブジェクト指向なるものを調べ始める ↓ みんなで開発するときは作業分担効率化 ↓ フレームワークを使うのが当たり前 ↓ ある程度自動でさくさくプログラム書けるらしい ↓ なんか自分でやった感がなさそうな気がしてモチベーション下がってきた・・・ まだ初心者すぎるし、ずっと手続き型でやるほうがいいのだろうか・・・ でも作業分担ですっきり綺麗にプログラムかけるのとか憧れるし、 そんなことができるなら今のうちにやっておいたほうがいいし、 でもプログラム自動生成とかになるらしい?からそれになれちゃうと、 今度は手続き型で覚えてきた基礎がおろそかになって忘れそうな部分が多そうで怖い・・・ 一体どうしたら
123 名前:nobodyさん mailto:sage [2009/03/12(木) 01:37:44 ID:???] 別に手続き型言語でもフレームワークとか自動生成とかあるだろ 問題を分けて考えるべきだ
124 名前:nobodyさん mailto:sage [2009/03/12(木) 01:54:01 ID:???] 一人OOPで作業分担もヘチマもないだろw