- 1 名前:nobodyさん [2009/02/18(水) 21:09:16 ID:xNLzAD7T]
- 質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 80 pc11.2ch.net/test/read.cgi/php/1233479457/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
- 3 名前:nobodyさん [2009/02/18(水) 21:10:57 ID:xNLzAD7T]
- ■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 80 pc11.2ch.net/test/read.cgi/php/1233479457/ 【PHP】下らねぇ質問はID出して書き込みやがれ 79 pc11.2ch.net/test/read.cgi/php/1231850905/ 【PHP】下らねぇ質問はID出して書き込みやがれ 78 pc11.2ch.net/test/read.cgi/php/1230026935/ 【PHP】下らねぇ質問はID出して書き込みやがれ 77 pc11.2ch.net/test/read.cgi/php/1228667259/ 【PHP】下らねぇ質問はID出して書き込みやがれ 76 pc11.2ch.net/test/read.cgi/php/1226517332/ 【PHP】下らねぇ質問はID出して書き込みやがれ 75 pc11.2ch.net/test/read.cgi/php/1224168721/ 【PHP】下らねぇ質問はID出して書き込みやがれ 74 pc11.2ch.net/test/read.cgi/php/1221909788/ 【PHP】下らねぇ質問はここに書き込みやがれ 73 pc11.2ch.net/test/read.cgi/php/1220440493/ 【PHP】下らねぇ質問はここに書き込みやがれ 72 pc11.2ch.net/test/read.cgi/php/1218855685/ 【PHP】下らねぇ質問はここに書き込みやがれ 71 pc11.2ch.net/test/read.cgi/php/1216291372/ 【PHP】下らねぇ質問はここに書き込みやがれ 70 pc11.2ch.net/test/read.cgi/php/1214356448/ 【PHP】下らねぇ質問はここに書き込みやがれ 69 pc11.2ch.net/test/read.cgi/php/1211879073/ 【PHP】下らねぇ質問はここに書き込みやがれ 68 pc11.2ch.net/test/read.cgi/php/1209822736/ 【PHP】下らねぇ質問はここに書き込みやがれ 67 pc11.2ch.net/test/read.cgi/php/1207863515/ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/
- 4 名前:nobodyさん [2009/02/18(水) 21:11:25 ID:xNLzAD7T]
- 関連リンク
■本家マニュアル www.php.net/manual/ja/ ■日本PHPユーザ会 www.php.gr.jp/ ■PEARマニュアル pear.php.net/manual/ja/ ■メーリングリスト ns1.php.gr.jp/mailman/listinfo/ ■ZFマニュアル framework.zend.com/manual/ja/ ■Smartyマニュアル www.smarty.net/manual/ja/ (以下英語) ■Zend本家 www.zend.com/ ■Zend Framework framework.zend.com/ ■php | architect www.phparch.com/ ■Smarty www.smarty.net ■Smartyマニュアル smarty.php.net/manual/en/ ■PECL本家(英語) pecl.php.net/
- 5 名前:nobodyさん [2009/02/18(水) 21:11:49 ID:xNLzAD7T]
- 【簡易FAQ】
1.文字コードは何を使えばいいの? →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。 2. このスレに書き込むときに自分のサイト名を晒したくない → example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。 3. ブラウザに何も表示されないんだけど・・・ → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか? 4. 記号の意味がわからないけどググりようがない → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、 「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較 5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする 6. 一定時間ごとに自動的に何かしたいんだけど → cronかタスクスケジューラを使え。 7.extractって危険なの? →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。 8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません 9.include/requireでURLを指定しても何も起きない → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
- 6 名前:nobodyさん [2009/02/18(水) 21:12:14 ID:xNLzAD7T]
- 10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、 Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり 11. SQLの質問はどこで? → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する 12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの? → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。 13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター 14. echoとprintってどう違うの? → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。 www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 15. クッキーの情報をユーザから隠したい → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな 16. strip_tags()で削除しないタグを複数指定したい → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし 17. CSVやTSVのファイルをスマートに扱いたい → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。 18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする 参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと 19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決 必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる 20. PHPからPOSTリクエストしたい →19.を参照 21. 画像処理一般 or GDの限界 → ImageMagick(PECLのやつ or シェルから実行) 22. 画像・音・動画はファイルで保存?DBに保存? → 好きにしてください
- 7 名前:nobodyさん [2009/02/18(水) 21:12:52 ID:xNLzAD7T]
- とりあえず以上かな?
不備があれば追記してください
- 8 名前:nobodyさん mailto:sage [2009/02/18(水) 21:32:51 ID:???]
- (。・ω・)もつかれ〜ふりふり
- 9 名前:nobodyさん [2009/02/19(木) 01:04:54 ID:DyMy4w1i]
- この人引き取ってくれませんか?><。
mixi.jp/view_bbs.pl?id=39866490&comm_id=244081&page=all
- 10 名前:nobodyさん mailto:sage [2009/02/19(木) 01:13:59 ID:???]
- まず僕をMIXIに入れて!話はそれからしましょ
- 11 名前:nobodyさん mailto:sage [2009/02/19(木) 01:28:40 ID:???]
- すいません、ボクもmixiに入れてもらっていいですかね?
- 12 名前:やまは ◆2ch.net/cU [2009/02/19(木) 07:17:48 ID:+vYGjReT]
- こんにちは。
ディレクトリの中身を全て表示するスクリプトを作っています。 もし、そのディレクトリの中にディレクトリがあればそれも表示するというスクリプトを書きたいのですがうまくいきません。 open.php /test/index.php log.dat test2/test.php 例えば、こうなっているとします。 現在はopen.phpにいて、test2のディレクトリのtest.phpを表示したいです。【続く】
- 13 名前:やまは ◆2ch.net/cU [2009/02/19(木) 07:23:16 ID:+vYGjReT]
- 【続き】
<?php $dir = "./"; $i=0; while($allfile = readdir($dir)){ if($allfile !== "." && $allfile !== ".."){ #これで、現在のディレクトリ表示 echo $allfile."<br>"; if(is_dir(($dir.$allfile)){ echo $allfile; } } } ?> これでは、現在のディレクトリにある、 『test』ディレクトリと『open.php』しか表示されません。 どうすればいいでしょうか? よろしくお願いします
- 14 名前:nobodyさん mailto:sage [2009/02/19(木) 07:49:11 ID:???]
- >>13
再帰させる
- 15 名前:nobodyさん mailto:sage [2009/02/19(木) 09:39:52 ID:???]
- 指定ディレクトリ配下を一覧表示するのに
わざわざ再帰とかありえない WINの場合はdirだったか?find部分をおきかえれ $path = dirname(__FILE__); echo str_replace($path,"",shell_exec("find ".$path));
- 16 名前:nobodyさん mailto:sage [2009/02/19(木) 09:43:41 ID:???]
- 指定ディレクトリ配下を一覧表示するのに
わざわざシェルコマンドとかありえない
- 17 名前:nobodyさん mailto:sage [2009/02/19(木) 09:47:59 ID:???]
- >>15
そんなのでわざわざコマンドを叩く方がありえない
- 18 名前:nobodyさん mailto:sage [2009/02/19(木) 10:44:37 ID:???]
- ディレクトリ一覧表示と階乗計算は再帰処理が一般的
- 19 名前:nobodyさん mailto:sage [2009/02/19(木) 10:48:03 ID:???]
- 指定ディレクトリ配下を一覧表示するのに
わざわざ再帰とかありえない
- 20 名前:nobodyさん mailto:sage [2009/02/19(木) 11:01:36 ID:???]
- 再帰使ってリンク数見て判断するのはプログラマーとしては定番だから覚えておいて
損はない
- 21 名前:nobodyさん [2009/02/19(木) 11:08:49 ID:vF1JGCVl]
- GIGAZINEとかTechCrunchって ブログツールなに使ってるの?
両方ともPHPっぽいから Wordpress だろうか? gigazine.net/ jp.techcrunch.com/
- 22 名前:nobodyさん mailto:sage [2009/02/19(木) 11:17:46 ID:???]
- まぁ、コマンドもどうかと思うけど、再帰もありえんわ。
- 23 名前:nobodyさん mailto:sage [2009/02/19(木) 11:18:31 ID:???]
- >>21
その辺のフリーツールなんて使わないよ。 スケールできないじゃん。
- 24 名前:nobodyさん mailto:sage [2009/02/19(木) 11:21:30 ID:???]
- >>22
プロの俺が再帰でいいというんだから間違いない
- 25 名前:nobodyさん mailto:sage [2009/02/19(木) 11:23:02 ID:???]
- >>21
Gigazineはともかく下のTechCrunchはヘッダに書いてあるじゃん generator WordPress 2.7って
- 26 名前:nobodyさん mailto:sage [2009/02/19(木) 11:25:02 ID:???]
- >>23
TechCrunch の方はコメント欄空でポストしたら WordPress のエラーメッセージが出た。 いろいろ改造してるのかも。 >>25 なんだ、ヘッダに書いてたか
- 27 名前:nobodyさん mailto:sage [2009/02/19(木) 11:28:57 ID:???]
- じゃあGIGAZINEにはプログラマーがいるってことですか?
- 28 名前:nobodyさん mailto:sage [2009/02/19(木) 11:30:07 ID:???]
- そりゃ聞いてみないとわからないだろw
その辺のCMS使ってるかもしれないしな
- 29 名前:nobodyさん mailto:sage [2009/02/19(木) 11:41:17 ID:???]
- 4gamerはCMSですか?
- 30 名前:nobodyさん mailto:sage [2009/02/19(木) 11:46:23 ID:???]
- >>29
それはぜひ知りたい。 こういう企業向けのシステムとかあるのだろうか?
- 31 名前:nobodyさん [2009/02/19(木) 11:55:59 ID:PiBlHerA]
- MVCの基礎を学びたいのですがおすすめのサイトが御座いましたら教えてください
- 32 名前:nobodyさん [2009/02/19(木) 11:59:37 ID:2O78I8s0]
- linuxでローカルサーバ構築してPHPのテストしてる方に質問です
私はVirtualPCでvineを使って開発しているのですが OpenSSLをアンインストールできなく、自分の入れたいバージョンが扱えないので不満です 同じようにlinuxを使用している方はどのディストリビューションをご使用されていらっしゃいますか?
- 33 名前:nobodyさん mailto:sage [2009/02/19(木) 12:02:03 ID:???]
- CentOS使ってるな
でもOpenSSLアンインストールできないってどういう事? いくらでも消せると思うんだが・・・
- 34 名前:nobodyさん mailto:sage [2009/02/19(木) 12:08:22 ID:???]
- >>31
オブジェクト指向は理解してますか? 理解していて最初から学びたいのなら、本を買った方が早いかも。 サイトはいっぱいあるので適当に2〜3個見てみて具体的に分からないところを質問した方が良い。 >>32 PHPの質問?
- 35 名前:nobodyさん mailto:sage [2009/02/19(木) 12:39:05 ID:???]
- MVCとオブジェクト指向って被ってる領域もあるけど直接は関係ないだろ?
- 36 名前:nobodyさん mailto:sage [2009/02/19(木) 12:57:34 ID:???]
- オブジェクト指向のサンプル入り解説サイトはよく見かけるようになったが
MVCのサンプル入り解説サイトは見たことがないね 本でも一冊しか知らない
- 37 名前:nobodyさん mailto:sage [2009/02/19(木) 13:01:34 ID:???]
- オブジェクト指向は
$this-> こんな感じですね
- 38 名前:nobodyさん mailto:sage [2009/02/19(木) 13:04:11 ID:???]
- >>37
それと使う時にnewするって知っておけば、あとは何も勉強しなくていいよな。
- 39 名前:nobodyさん mailto:sage [2009/02/19(木) 13:05:03 ID:???]
- ぶっちゃけここのスレの住民にMVC分かるやつはいない
- 40 名前:nobodyさん mailto:sage [2009/02/19(木) 13:05:21 ID:???]
- いや、普通に使ってますがw
- 41 名前:nobodyさん mailto:sage [2009/02/19(木) 13:12:59 ID:???]
- おれが昔から自作してたものがMVCと似通ってることに最近気付いた
- 42 名前:nobodyさん mailto:sage [2009/02/19(木) 13:14:22 ID:???]
- ***ここは初心者が初心者にハッタリで自慢するインターネットです***
- 43 名前:nobodyさん [2009/02/19(木) 13:22:32 ID:DiCiMFeX]
- サーバの状態を監視するツールって何使ってますか?
できればWebで確認できるやつがあればいいんですが
- 44 名前:nobodyさん mailto:sage [2009/02/19(木) 13:23:03 ID:???]
- ある
- 45 名前:nobodyさん mailto:sage [2009/02/19(木) 13:25:40 ID:???]
- >>36
基本的にフレームワークの本に載ってるよ
- 46 名前:nobodyさん mailto:sage [2009/02/19(木) 13:26:02 ID:???]
- 初心者なオレがMVCをエスパーした。
MVCとは、初心者でもうm
- 47 名前:nobodyさん mailto:sage [2009/02/19(木) 13:30:04 ID:???]
- つうか、きょうび当たり前すぎてMVCを口にするの恥ずかしいだろ
その次のアーキテクチャについて話しようぜ
- 48 名前:nobodyさん mailto:sage [2009/02/19(木) 13:37:13 ID:???]
- すれたい が よめない ひと へ
pc11.2ch.net/test/read.cgi/php/1229960175/
- 49 名前:nobodyさん [2009/02/19(木) 14:49:45 ID:Y6HkRPoJ]
- Ubuntu上にPEARのライブラリをインストールしたのですが、
なぜか /usr/share/php にインストールされてしまいます。 これを /usr/share/php/PEAR にしたいのですが、どのように設定すればよいのでしょうか?
- 50 名前:nobodyさん mailto:sage [2009/02/19(木) 14:51:13 ID:???]
- パス指定してやればいいじゃん
- 51 名前:nobodyさん [2009/02/19(木) 14:59:40 ID:4v4/gEqf]
- $str = '1' * 8;
print $str; とした場合、 8 になってしまいますが、 '11111111' のように出力させるにはどうすればよいでしょうか?
- 52 名前:nobodyさん mailto:sage [2009/02/19(木) 15:00:41 ID:???]
- >>51
str_repeat
- 53 名前:nobodyさん mailto:sage [2009/02/19(木) 15:11:16 ID:???]
- >>40
$str = '1' * 8 これで '11111111' が出力されるだろうという発想が凄い。俺には無いわ。
- 54 名前:51 mailto:sage [2009/02/19(木) 15:14:06 ID:???]
- >>52
即レス、サンクス。助かりました。
- 55 名前:nobodyさん mailto:sage [2009/02/19(木) 15:15:47 ID:???]
- >>53
rubyだと動いちゃうんですよ、それで。
- 56 名前:nobodyさん mailto:sage [2009/02/19(木) 15:17:26 ID:???]
- >>53ってPHPしかしらないの?w
- 57 名前:nobodyさん mailto:sage [2009/02/19(木) 15:26:43 ID:???]
- こういうゴミみたいな関数が役立つんだよな
Javaでやろうと思ったらめんどくさくてしょうがない
- 58 名前:nobodyさん mailto:sage [2009/02/19(木) 15:37:45 ID:???]
- >>55
マジでか! 世の中何があるかわからねーな。 >>56 すまん、勉強不足だ。 C/Java/PHPしかわからないんだ、許してくれ。
- 59 名前:nobodyさん mailto:sage [2009/02/19(木) 15:38:26 ID:???]
- perlだと
$str = '1' x 8; うう〜ん直感的にわかりやすい
- 60 名前:nobodyさん mailto:sage [2009/02/19(木) 15:40:00 ID:???]
- PHPの場合は''や""で囲ってあっても
計算式であればintになるし、連結であればstringになるからなぁ
- 61 名前:nobodyさん mailto:sage [2009/02/19(木) 15:40:47 ID:???]
- >>58
vb/c/c++/java/cobol/python/ruby/perl/php/basic これぐらい勉強してからでなおしてこい
- 62 名前:nobodyさん mailto:sage [2009/02/19(木) 15:42:39 ID:???]
- >>61
今時VBいるか?C#だろう、そこは。
- 63 名前:nobodyさん mailto:sage [2009/02/19(木) 15:43:46 ID:???]
- >>62
>>61は三十路VBおじさん
- 64 名前:nobodyさん mailto:sage [2009/02/19(木) 15:43:48 ID:???]
- >>59
Perlもそれで '11111111' になるのか?
- 65 名前:nobodyさん mailto:sage [2009/02/19(木) 15:52:17 ID:???]
- >>62
銀行系ではVBも使われてるの知らんのか
- 66 名前:nobodyさん mailto:sage [2009/02/19(木) 15:57:42 ID:???]
- >>65
今時ありえねーよ。
- 67 名前:49 [2009/02/19(木) 15:58:00 ID:Y6HkRPoJ]
- >>50
毎回指定するということでしょうか? どこかに設定ファイルがあるのでしょうか?
- 68 名前:nobodyさん mailto:sage [2009/02/19(木) 16:02:26 ID:???]
- >>67
いや、インストールする場所を指定しろってことだよ 何がしたいの? /usr/share/php/PEARにインストールしたいんじゃないの?
- 69 名前:nobodyさん mailto:sage [2009/02/19(木) 16:04:55 ID:???]
- >>66
学生は黙ってろ
- 70 名前:nobodyさん mailto:sage [2009/02/19(木) 16:06:01 ID:???]
- >>69
待てよ。 VBつっても.netだよな?6じゃねーよな?
- 71 名前:nobodyさん mailto:sage [2009/02/19(木) 16:09:19 ID:???]
- >>65は既存アプリのこと言ってるんだろ。既存言い出したらなんでもあるわな
- 72 名前:nobodyさん mailto:sage [2009/02/19(木) 16:22:50 ID:???]
- >>64
q.hatena.ne.jp/1195018503 perlだと'1' x 8 で '11111111'で、 ruby、pythonだと'1' * 8 で '11111111'だな。
- 73 名前:nobodyさん [2009/02/19(木) 18:53:18 ID:wRj5eNSW]
- ファイルの文字コードを調べたいのですが
何かそのような関数はありませんでしょうか?
- 74 名前:nobodyさん mailto:sage [2009/02/19(木) 19:09:05 ID:???]
- >>73
マニュアルのmb_〜からはじまる関数を読み漁れば見つかりますよね
- 75 名前:73 [2009/02/19(木) 19:12:43 ID:wRj5eNSW]
- >>74
先ほどから見てますが検討がつきません 一度文字列に格納してから調べろということなのでしょうか?
- 76 名前:nobodyさん mailto:sage [2009/02/19(木) 19:17:38 ID:???]
- >>73
何のために調べるの?
- 77 名前:73 [2009/02/19(木) 19:21:27 ID:wRj5eNSW]
- >>76
ファイルをPHPの内部エンコードにあわせるのが目的です mb_convert_encodingの第三引数にautoを渡したところ うまく動作しなかったので 取得したものを第三引数にセットしようと思った次第です
- 78 名前:nobodyさん mailto:sage [2009/02/19(木) 19:22:37 ID:???]
- >>77
用意したファイルを内部エンコードにしておけばいいんじゃね?
- 79 名前:73 [2009/02/19(木) 19:23:17 ID:wRj5eNSW]
- >>78
外部から第三者ガアップロードするものなので不可能なんです
- 80 名前:nobodyさん mailto:sage [2009/02/19(木) 19:33:59 ID:???]
- >>73
ファイルを読み込む前にチェックするっていうのは現実的じゃない。 それはわかるよな? 判定コードを書くのが面倒だったら nkfに通すとか。
- 81 名前:nobodyさん mailto:sage [2009/02/19(木) 19:40:07 ID:???]
- autoは設定されてないと使えないから
"SJIS,EUC-JP,UTF-8,JIS"みたいに書いてみそ
- 82 名前:emi [2009/02/19(木) 19:46:09 ID:62n5Tebm]
- スレ違いだったらすみません。質問です。
PHPとjavascriptを連携させるにはどうしたらいいのでしょうか。 <?php $fp = fopen('http://自分のHP/GPS/20090109.txt', 'r'); $count = 0; $remove_row_list = array(1, 2, 3, 4); while ($data = fgetcsv($fp, 10000)) { if (!in_array($count % 5, $remove_row_list)) { echo $data[1] ."<br>\n"; echo $data[2] ."<br>\n"; echo $data[4] ."<br><br>\n"; } { $count++; } } fclose($fp); ?>
- 83 名前:nobodyさん mailto:sage [2009/02/19(木) 19:51:14 ID:???]
- >>82
そのソースのどこにJavaScriptが出てきてるんだ?
- 84 名前:82 [2009/02/19(木) 19:53:50 ID:/38upbVh]
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>Google Maps JavaScript API Example</title> <script src="maps.google.com/maps?file=api&v=2&key=[APIkey]" type="text/javascript"></script> <script src="c.php" type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { //表したい場所の地図の表示 var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(○,△), 16); //○=PHPのデータ $data[2]、△=PHPのデータ $data[4] を出したい //特定の箇所にピンを立てる var marker = new GMarker(new GLatLng(○,△)); map.addOverlay(marker); } } //]]> </script> </head> <body onload="load()" onunload="GUnload()"> <div id="map" style="width: 500px; height: 500px"></div> </body> </html> これらをまとめてHTMLで表したい場合どのようにすればよいのでしょうか。
- 85 名前:nobodyさん mailto:sage [2009/02/19(木) 19:54:13 ID:???]
- >>82
連携してJavaScriptに何やらせたいのか書かないとわからん サーバでPHP処理→ブラウザでJavaScript実行の順番はわかってるのか?
- 86 名前:nobodyさん mailto:sage [2009/02/19(木) 19:56:22 ID:???]
- var data2=<?=$data[2]?>;
var data4=<?=$data[4]?>; //表したい場所の地図の表示 var map = new GMap2(document.getElementById("map")); map.setCenter(new GLatLng(data2,data4), 16); //○=PHPのデータ $data[2]、△=PHPのデータ $data[4] を出したい //特定の箇所にピンを立てる var marker = new GMarker(new GLatLng(data2,data4)); map.addOverlay(marker); でOK
- 87 名前:73 mailto:sage [2009/02/19(木) 19:56:55 ID:???]
- >>80
レスどうもありがとうございます kccコマンドが使えるのですができればコマンドラインは回避したいです >>81 どうもありがとうございます JISだとだめみたいだったのでISO-2022-JP,SJIS,EUC-JP,UTF-8 とやったところ4種類に対応することができました 全てに対応させるのは限界がありそうなので妥協してこの方法にしたいと思います 皆さんどうもありがとうございました
- 88 名前:nobodyさん mailto:sage [2009/02/19(木) 19:56:58 ID:???]
- >>82
その手の質問はよくあるけど、結論「無理」 できても、PHPでJavaScriptを書き出すくらい(変化に応じて書き出せる) PHPから動的に読み込むにはAjaxを使えばできる ちなみにその辺使うなら、ある程度JavaScriptは勉強しておいたほうがいい 関係ないが、無駄にAjax使いすぎるやつがいてうぜぇ・・・ しかも、JavaScriptをPHPのechoで吐き出してるから修正すらダルい
- 89 名前:nobodyさん mailto:sage [2009/02/19(木) 20:04:10 ID:???]
- その修正、手でやんのか?
まるっとキャプチャしちまえばいいじゃねぇか
- 90 名前:nobodyさん [2009/02/19(木) 20:05:07 ID:nJvgqLn9]
- sjsやeucで作られたスクリプト中に
echo "あ"; echo 'あ'; というを"と ' を使ったら書き方をするとクロスサイトスクリプティングが発生するみたいなのですが これはなぜでしょうか?
- 91 名前:82 [2009/02/19(木) 20:06:16 ID:/38upbVh]
- >>85
PHPのほうのテキストデータはサーバから読み込んだものなので ブラウザからPHPで処理できるのかと… >>88 やはり無理なのでしょうか? すみません初心者なものなので知識はないのですが↓ でしたらPHPで出力したデータをjavascriptで扱うにはどうすべきなのでしょう?
- 92 名前:nobodyさん mailto:sage [2009/02/19(木) 20:06:50 ID:???]
- ダメ文字でググれ
- 93 名前:nobodyさん mailto:sage [2009/02/19(木) 20:08:25 ID:???]
- >>91
PHPでJavaScriptを書き出せばいいんじゃね?一番簡単な方法なら function javascript() { <?php for($i = 0 ; $i < 5 ; $i++) { echo "var test[$i] = '{$array[$i]}'\n"; } ?> }
- 94 名前:nobodyさん mailto:sage [2009/02/19(木) 20:20:19 ID:???]
- >>90
>というを"と ' を使ったら書き方をすると この辺日本語で頼むわ
- 95 名前:90 mailto:sage [2009/02/19(木) 21:13:27 ID:???]
- すいません書き直します
echoを使うとき「"」で文字列を囲むのと、「'」で文字列を囲む記述がありますが この"と'を統一せず、入り組んで使うとsjisとeucではクロスサイトスクリプティングになるのですがなぜなんでしょうか? 例 echo "テスト"; echo "こんにちは"; echo 'はじめまして'; echo "ありがとう";
- 96 名前:nobodyさん mailto:sage [2009/02/19(木) 21:17:53 ID:???]
- >>95
その質問は間違っている。 その例に出てきたもので、XSSが起きるわけじゃない。 しかし、君にそのクイズを出した人が言わんとしていることには二つ以上の可能性がある。 一つは、htmlspecialcharsのENT_QUOTESとENT_COMPATの動作の問題 もう一つはSJISの5Cの問題。 他になんか意図があるかもしれんが、仮定が間違ってるので、何を言っても意味がないだろう。
- 97 名前:nobodyさん mailto:sage [2009/02/19(木) 21:19:55 ID:???]
- あぁ、ちなみにHTML要素内の5CでXSSは起きない。
- 98 名前:90 mailto:sage [2009/02/19(木) 21:24:50 ID:???]
- 一応参考URLも載せておきます
ttp://d.hatena.ne.jp/harupu/20060328#p1 どなたかお願いします
- 99 名前:nobodyさん [2009/02/19(木) 21:25:53 ID:SUg9mjPG]
- csv、tsv、xml、jsonなどのデータフォーマット以外にphpで扱えるデータフォーマットを教えてください
- 100 名前:nobodyさん mailto:sage [2009/02/19(木) 21:26:33 ID:???]
- すいませんIDがJPG
- 101 名前:nobodyさん mailto:sage [2009/02/19(木) 21:30:18 ID:???]
- >>98
そのURLのソース試してみたか? 問題ないぞ。
- 102 名前:nobodyさん mailto:sage [2009/02/19(木) 21:31:03 ID:???]
- >>99
何だって良いんじゃない? <>sv なんてのも可だし
- 103 名前:nobodyさん mailto:sage [2009/02/19(木) 21:32:32 ID:???]
- つうか、htmlspecialcharsの第2引数と第3引数をちゃんと指定していれば問題なし。
シングルクォートとダブルクォートをミックスすると表示は崩れるがXSSはできない。
|

|