- 1 名前:nobodyさん mailto:sage [2008/05/03(土) 22:52:16 ID:???]
- まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10辺り 次スレは970が立ててください立たなかった場合は980よろ ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 67 pc11.2ch.net/test/read.cgi/php/1207863515/ ◆質問する時の注意 ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。 ◆質問後の注意 ・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。 ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
- 2 名前:nobodyさん mailto:sage [2008/05/03(土) 22:52:36 ID:???]
- 【簡易FAQ】 (1/3)
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プログラムとして実行された結果になる。 10. そもそもインストールの時点でうまくいかない → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、 Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
- 3 名前:nobodyさん mailto:sage [2008/05/03(土) 22:52:48 ID:???]
- 【簡易FAQ】 (2/3)
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.を参照
- 4 名前:nobodyさん mailto:sage [2008/05/03(土) 22:52:58 ID:???]
- 【簡易FAQ】 (3/3)
21. 画像処理一般 or GDの限界 → ImageMagick(PECLのやつ or シェルから実行) 22. 画像・音・動画はファイルで保存?DBに保存? → 好きにしてください
- 5 名前:nobodyさん mailto:sage [2008/05/03(土) 22:53:13 ID:???]
- 関連リンク
■本家マニュアル 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 smarty.php.net/ ■Zend本家 www.zend.com/ ■Zend Framework framework.zend.com/ ■php | architect www.phparch.com/ ■Smartyマニュアル smarty.php.net/manual/en/ ■PECL本家(英語) pecl.php.net/
- 6 名前:nobodyさん mailto:sage [2008/05/03(土) 22:53:42 ID:???]
- ■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 67 pc11.2ch.net/test/read.cgi/php/1207863515/ 【PHP】下らねぇ質問はここに書き込みやがれ 66 pc11.2ch.net/test/read.cgi/php/1205655807/ 【PHP】下らねぇ質問はここに書き込みやがれ 65 pc11.2ch.net/test/read.cgi/php/1203854597/ 【PHP】下らねぇ質問はここに書き込みやがれ 64 pc11.2ch.net/test/read.cgi/php/1202536271/ 【PHP】下らねぇ質問はここに書き込みやがれ 61 pc11.2ch.net/test/read.cgi/php/1201425479/ 【PHP】下らねぇ質問はここに書き込みやがれ 62 pc11.2ch.net/test/read.cgi/php/1199956159/ 【PHP】下らねぇ質問はここに書き込みやがれ 61 pc11.2ch.net/test/read.cgi/php/1198002831/ 【PHP】下らねぇ質問はここに書き込みやがれ 60 pc11.2ch.net/test/read.cgi/php/1196511516/ 【PHP】下らねぇ質問はここに書き込みやがれ 59 pc11.2ch.net/test/read.cgi/php/1195204145/ 【PHP】下らねぇ質問はここに書き込みやがれ 58 pc11.2ch.net/test/read.cgi/php/1194084457/ 【PHP】下らねぇ質問はここに書き込みやがれ 57 pc11.2ch.net/test/read.cgi/php/1193062236/ 【PHP】下らねぇ質問はここに書き込みやがれ 56 pc11.2ch.net/test/read.cgi/php/1192092941/ 【PHP】下らねぇ質問はここに書き込みやがれ 55 pc11.2ch.net/test/read.cgi/php/1191058556/
- 7 名前:nobodyさん mailto:sage [2008/05/03(土) 22:54:58 ID:???]
- ■関連スレ
くだすれPHP(超初心者用)3 pc11.2ch.net/test/read.cgi/php/1193295871/ PHP関連の書籍 第5版 pc11.2ch.net/test/read.cgi/php/1203696253/ 【PHP】フレームワーク CakePHP 3ホール目【本命】 pc11.2ch.net/test/read.cgi/php/1205475360/ 【PHP】 Smarty 隔離スレ 【テンプレート】 pc11.2ch.net/test/read.cgi/php/1201879269/ PHP総合雑談スレ pc11.2ch.net/test/read.cgi/php/1200314111/ 【PHP】フレームワークについて語るスレ10【総合】 pc11.2ch.net/test/read.cgi/php/1202521438/ 【PHP】Ethna part.2【国産フレームワーク】 pc11.2ch.net/test/read.cgi/php/1186096518/ ZendFramework Part2 pc11.2ch.net/test/read.cgi/php/1204726884/ フランチョスとsymfony pc11.2ch.net/test/read.cgi/php/1201177567/ 最強のPHPエディタはなに? pc11.2ch.net/test/read.cgi/php/1133785416/
- 8 名前:nobodyさん mailto:sage [2008/05/03(土) 22:55:41 ID:???]
- 【PHP】PEAR Part3
pc11.2ch.net/test/read.cgi/php/1188789351/ 【PHP】フレームワーク Akelos pc11.2ch.net/test/read.cgi/php/1187333485/ 正規表現道場 pc11.2ch.net/test/read.cgi/php/1168450843/ 正規表現 part4 pc11.2ch.net/test/read.cgi/tech/1186030400/ MySQL 総合 Part13 pc11.2ch.net/test/read.cgi/db/1201632550/ Oracle 総合 Session6 pc11.2ch.net/test/read.cgi/db/1162215948/ SQLite 6 pc11.2ch.net/test/read.cgi/db/1193118037/ Microsoft SQL Server 総合スレ 6 pc11.2ch.net/test/read.cgi/db/1207377114/ PostgreSQL Part.5 pc11.2ch.net/test/read.cgi/db/1196512717/ データベース pc11.2ch.net/db/
- 9 名前:nobodyさん mailto:sage [2008/05/03(土) 22:58:02 ID:???]
- >>1
おつ
- 10 名前:nobodyさん mailto:sage [2008/05/03(土) 23:50:09 ID:???]
- いちもつ
- 11 名前:nobodyさん mailto:sage [2008/05/04(日) 04:30:13 ID:???]
- PHP最強の女だけどなんか質問ある?
- 12 名前:nobodyさん [2008/05/04(日) 05:13:17 ID:xtM5WK5J]
- wikipediaのAPIに関しての質問です。
ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Export/ の後にクエリを渡せば、それに関する記事がxml形式で出てきます。 例として、「テスト」という記事のxml形式のデータがほしいときは下記のようになります。 (「テスト」をurlエンコードしたもの→ %E3%83%86%E3%82%B9%E3%83%88 ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Export/%E3%83%86%E3%82%B9%E3%83%88 しかしこれを、phpのfile()関数で読み込むことができません。 $filepath="ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Export/%E3%83%86%E3%82%B9%E3%83%88"; $string=implode (file("$filepath")); ↑ダメ 上記の記事をコピーしてtest.xmlとして保存すると読み込むことができます。 $filepath="test.xml"; $string=implode (file("$filepath")); ↑読み込める これはなぜでしょうか?
- 13 名前:nobodyさん mailto:sage [2008/05/04(日) 05:32:12 ID:???]
- implodeの引数エラー出ると思うけど
- 14 名前:nobodyさん [2008/05/04(日) 05:49:23 ID:xtM5WK5J]
- >>13
そうですね 出ます 読み込めてないってことですよね ですからなぜ上の場合だけ読み込めてないのかを知りたかったんです たぶん403だと思いますのでもういいです
- 15 名前:nobodyさん mailto:sage [2008/05/04(日) 06:20:18 ID:???]
- >>12
>そのファイルはPHPからアクセスできるものでなければなりません。 ~~~~~~~~~~~^~~
- 16 名前:nobodyさん mailto:sage [2008/05/04(日) 06:24:24 ID:???]
- まあ簡単にいうとクエリを指定したURLをファイルとみなして開こうとするからエラーになるんだけどね
- 17 名前:nobodyさん mailto:sage [2008/05/04(日) 06:58:38 ID:???]
- たぶんも何も UA 変えないと 403 になるだけなんですけどね。
- 18 名前:nobodyさん [2008/05/04(日) 10:51:53 ID:Fgqwmz/n]
- SQLでデータベースに入っているデータの数を調べ、それを計算式の数字とし使うにはどうすればいいでしょうか?
―――――――――――――――――――――――――――――― function dbcount($table,$id) { $db = DB::connect("mysql://username:password@host/database"); $sql = "select count(*) from $table where $id;"; $result = $db->query($sql); $kekka = $result->fetchRow(); echo $kekka[0]; } $table1 = dbcount(table=1,id=1); $table2 = dbcount(table=2,id=2); echo $table1 + $table2; ―――――――――――――――――――――――――――――― といったプログラムを作ってみたのですが、うまく計算されません。 dbcount(table=1,id=1)は30、dbcount(table=2,id=2)は10が帰ってきます。 すると$table1と$table2にもそれぞれ30と10が代入されるはずなのですが、どうやら代入されていないようです。(数字自体は表示されているのですが) その証拠に、$table1と$table2を表示させても何も表示されませんし、当然足し算をしても結果が40になりません。 どうすればいいのでしょうか?
- 19 名前:nobodyさん mailto:sage [2008/05/04(日) 10:54:50 ID:???]
- > dbcount(table=1,id=1);
- 20 名前:nobodyさん mailto:sage [2008/05/04(日) 10:55:36 ID:???]
- >>19
ごめんなさい、それは書き込む際のミスです。 正確には $table1 = dbcount("table=1","id=1"); $table2 = dbcount("table=2","id=2"); ですね。
- 21 名前:nobodyさん mailto:sage [2008/05/04(日) 11:06:16 ID:???]
- > echo $kekka[0];
- 22 名前:18 [2008/05/04(日) 11:19:19 ID:Fgqwmz/n]
- >>21
一応それでも正常に表示されているのですが、 どのように改善すればいいでしょうか?
- 23 名前:nobodyさん mailto:sage [2008/05/04(日) 11:23:59 ID:???]
- 値を返したいならreturnかと
- 24 名前:18 [2008/05/04(日) 11:40:12 ID:Fgqwmz/n]
- >>23
なるほど、基本的な部分で躓いていました。 ありがとうございました。
- 25 名前:nobodyさん mailto:sage [2008/05/04(日) 11:50:15 ID:???]
- もっと基本的な躓いてることに気づいてないのが痛い
- 26 名前:nobodyさん mailto:sage [2008/05/04(日) 11:50:35 ID:???]
- あ、日本語壊れたw
- 27 名前:nobodyさん [2008/05/04(日) 13:52:10 ID:EtzFJE0o]
- ロードと同時にフォームのボタンをクリックするjavascriptが埋め込まれたページの、
遷移先のページのソースコードを取得するにはどうしたらいい? 遷移元ページのソースはこんな感じです。 <body onload="document.all['button'][1].click()"> <form action="example.com" method="post"> <input type="text" name="name1" value="hogehoge1">入力項目1 <input type="text" name="name2" value="hogehoge2">入力項目2 <input type="text" name="name3" value="hogehoge3">入力項目3 </form> </body>
- 28 名前:nobodyさん [2008/05/04(日) 13:55:11 ID:EtzFJE0o]
- ↑ソース部分訂正
<body onload="document.all['button'][0].click()"> <form action="example.com" method="post"> <input type="text" name="name1" value="hogehoge1">入力項目1 <input type="text" name="name2" value="hogehoge2">入力項目2 <input type="text" name="name3" value="hogehoge3">入力項目3 <input type="submit" value="検索" name="button"> </form> </body>
- 29 名前:nobodyさん mailto:sage [2008/05/04(日) 14:09:00 ID:???]
- >>27
javascriptを切ってアクセス
- 30 名前:nobodyさん [2008/05/04(日) 14:43:38 ID:/XyqgD/J]
- 質問です
nl2brで改行を<br>に置き換えられますが、 改行を任意の文字に変換したいと思います(空白など) これはどうしたらいいんでしょう?
- 31 名前:nobodyさん mailto:sage [2008/05/04(日) 14:48:30 ID:???]
- str_replace
- 32 名前:nobodyさん [2008/05/04(日) 17:27:51 ID:1YWT6BLA]
- 携帯サイトを作ってます。
サイト内にある画像の番号を入れてボタンを押したら画像が表示される感じの 検索?フォーム作りたいのですが全然わかりません(´д` ) 分かる方教えて下さい。
- 33 名前:nobodyさん mailto:sage [2008/05/04(日) 17:31:52 ID:???]
- >>32
formで入力欄作って、caseとかで場合分けすればいいだけでは?
- 34 名前:nobodyさん mailto:sage [2008/05/04(日) 17:32:12 ID:???]
- お前な、0から全部教えろってのか?
- 35 名前:nobodyさん mailto:sage [2008/05/04(日) 17:40:18 ID:???]
- >>32
それは PHP の質問ではなく、 ↓の領分の質問ですよ Webサイト制作初心者用質問スレ Part 196 pc11.2ch.net/test/read.cgi/hp/1207889892/
- 36 名前:nobodyさん [2008/05/04(日) 17:40:54 ID:1Wvgh09z]
- ini_setを使ってセーフモードって設定いじれますか?
- 37 名前:nobodyさん mailto:sage [2008/05/04(日) 17:55:48 ID:???]
- まぬある見ろやカス
- 38 名前:nobodyさん mailto:sage [2008/05/04(日) 17:56:12 ID:???]
- >>32
pc11.2ch.net/test/read.cgi/php/1207013301/63 いろいろやってみた?なにやってみた?
- 39 名前:nobodyさん [2008/05/04(日) 18:05:25 ID:mBgIh+Lj]
- google検索結果の様なページ毎へのリンクってどうやってるんですか?
例えば1ページ目は <前へ> [1] 2 3 4 5 6 7 8 9 10 <次へ> という表示に対し30ページ目では <前へ> 25 26 27 28 29 [30] 31 32 33 34 35 <次へ> という感じに表示されますよね。 あの仕組みってどうやってるんでしょう?
- 40 名前:nobodyさん mailto:sage [2008/05/04(日) 18:06:14 ID:???]
- >>38
↓へ誘導済み Webサイト制作初心者用質問スレ Part 196 pc11.2ch.net/test/read.cgi/hp/1207889892/
- 41 名前:nobodyさん mailto:sage [2008/05/04(日) 18:31:55 ID:???]
- >>39
考えて分からなければPager使えカス
- 42 名前:nobodyさん [2008/05/04(日) 20:45:15 ID:tK5LS4Gg]
- 今自分の使ってるサーバで、利用可能なPHPの関数を一覧で表示するには
どうすればいいでしょうか?
- 43 名前:nobodyさん mailto:sage [2008/05/04(日) 20:48:05 ID:???]
- print_r(get_defined_functions());
- 44 名前:42 mailto:sage [2008/05/04(日) 21:13:38 ID:???]
- >>43
ありがとうございました。
- 45 名前:nobodyさん [2008/05/04(日) 21:17:51 ID:CDLPM55d]
- WebCart:Ver2.31を使ってショッピングカートを作ってみたのですが、
商品設定の商品説明欄にて、外部リンク(メーカーのHPが別窓で開く)を 張りたいと思うのですが、どのように記述すればよいのでしょうか?
- 46 名前:nobodyさん mailto:sage [2008/05/04(日) 21:29:25 ID:???]
- あぁ、「知るかボゲ」と言われたい真性マゾがまた一人・・・
- 47 名前:nobodyさん mailto:sage [2008/05/04(日) 21:36:23 ID:???]
- >>45
<a href="***" target="_blank">
- 48 名前:nobodyさん mailto:sage [2008/05/04(日) 21:52:07 ID:???]
- おしえていただきありがとうございます。
以下のように記入しましたところ <a href="www.yahoo.co.jp" target="_blank"> 詳しくはこちら</a> そのまま商品説明欄に表示されまして 商品設定にて編集で開いてみました所 <a href=\"www.yahoo.co.jp\" target=\"_blank\"> 詳しくはこちら</a> となっていました。 リンクは入らなかったです。
- 49 名前:nobodyさん mailto:sage [2008/05/04(日) 21:56:01 ID:???]
- 知るかボケ
そのWebCartとやらの配布元に聞け
- 50 名前:nobodyさん mailto:sage [2008/05/04(日) 22:15:47 ID:???]
- 汁化母毛
- 51 名前:nobodyさん mailto:sage [2008/05/04(日) 22:19:43 ID:???]
- >>45=48
PHP についての質問ではないので、 ↓下のところか、WebCart について質問できるスレを探して質問してください Webサイト制作初心者用質問スレ Part 196 pc11.2ch.net/test/read.cgi/hp/1207889892/
- 52 名前:nobodyさん mailto:sage [2008/05/05(月) 02:29:06 ID:???]
- 知るかボケ -> I know blur -> 知っぼかし
- 53 名前:nobodyさん mailto:sage [2008/05/05(月) 06:16:43 ID:???]
- sage
- 54 名前:炊 mailto:age [2008/05/05(月) 09:11:39 ID:???]
- スクリプトを抜くにはどうしたらいいの?
興味持った z.z-z.jp/ のスクリプト抜きたいんだけど
- 55 名前:nobodyさん mailto:sage [2008/05/05(月) 09:52:23 ID:???]
- そこC言語だよ
- 56 名前:nobodyさん mailto:sage [2008/05/05(月) 10:02:06 ID:???]
- いや、Rubyでしょ
- 57 名前:x mailto:x [2008/05/05(月) 10:22:06 ID:???]
- ドメインから、どこのサーバを借りてるか調べるにはどうしたらいいですか? フーイズは、情報しかわかりません。 教えてください。
- 58 名前:nobodyさん mailto:sage [2008/05/05(月) 10:30:43 ID:???]
- >>54,57
>>1
- 59 名前:nobodyさん [2008/05/05(月) 13:52:39 ID:cSW0xQhq]
- 某スレに居たけど、俺の良さを分からないようだったので、
こっちに北。俺は、分子生物学の権威だけど、何か聞きたいことある?
- 60 名前:nobodyさん mailto:sage [2008/05/05(月) 14:02:01 ID:???]
- ない
- 61 名前:nobodyさん mailto:sage [2008/05/05(月) 14:08:10 ID:???]
- >>59
お前が分子生物のまちがいだろ?
- 62 名前:分子生物学の権威 mailto:sage [2008/05/05(月) 15:11:33 ID:???]
- どうやら、このスレも俺にとっては役不足のようだ。
|

|