トップページphp
1001コメント332KB

【PHP】下らねぇ質問はここに書き込みやがれ 69

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/05/27(火) 18:04:33ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん2008/05/27(火) 18:06:01ID:???
■過去ログ
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
【PHP】下らねぇ質問はここに書き込みやがれ 60
http://pc11.2ch.net/test/read.cgi/php/1196511516/
【PHP】下らねぇ質問はここに書き込みやがれ 59
http://pc11.2ch.net/test/read.cgi/php/1195204145/
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1194084457/
0003nobodyさん2008/05/27(火) 18:06:28ID:???
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/

(以下英語)
■Smarty       http://smarty.php.net/
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2008/05/27(火) 18:08:24ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://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プログラムとして実行された結果になる。
0005nobodyさん2008/05/27(火) 18:08:46ID:???
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ってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://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に保存?
 → 好きにしてください
0006(><)2008/05/27(火) 18:57:07ID:???
以前
前すれの>>947
の質問をさせていただきました。
独自タグで
#DO#コメント#/DO#
とすれば、コメントと言う文字がドコモだけ表示させ、
#AU#コメント#/AU#
としたら、AUだけが表示させられる独自タグを正規表現で表すならばどうすればよいでしょうか?

という質問にこのようなレスをもらいました。
 
前すれ954:nobodyさん :2008/05/26(月) 11:04:01 ID:??? [sage]
前すれ>>947
$template = 'あなたの携帯は#AU#AU#/AU##DO#ドコモ#/DO#です。';
function filter($m) { return $m[1] == 'DO' ? $m[2] : ''; }
echo preg_replace_callback('@#([A-Z]+)#(.*?)#/\\1#@', 'filter', $template);

後は filter() 内を好きなように変えな


=========
実際にこれをホストがドコモであれば表示させるようにしたいのですが、どうしたらよいのでしょうか?
よろしくお願いします。


0007nobodyさん2008/05/27(火) 19:09:37ID:???
USER_AGENTでキャリア判別して
条件で振り分ければいいだけだろ
0008(><)2008/05/27(火) 19:13:26ID:???
実際に作ってもらえませんか?
よろしくお願いします。
0009nobodyさん2008/05/27(火) 19:50:10ID:???
丸投げは受け付けておりません
作ってくださいはスレ違い
ていうか自分でできないならカスタムタグとかややこしいのやめなよ
0010nobodyさん2008/05/27(火) 22:19:12ID:???
マルチマルナゲ小僧ウゼ
0011nobodyさん2008/05/27(火) 22:32:31ID:aRsYQ2ls
教えてください。

WEB上で商品管理のデータベースを作成したいと思います。
DBは件数も500件以下でDB自体使用不可のサーバなのでCSVファイルで何とかしたいと思っています。
テーブル数は2個

商品マスタと商品販売履歴の2つです。

2つのCSVをキーで連結した内容をHTML表示をしたいのですが何か良いサンプルのあるページがありますでしょうか?
0012nobodyさん2008/05/27(火) 22:40:29ID:???
$rireki['syouhin_name'] = $syouhin[$rireki['syouhin_id']]
0013nobodyさん2008/05/27(火) 22:47:39ID:???
実際に作ってもらえませんか?
実際に作ってもらえませんか?
実際に作ってもらえませんか?
実際に作ってもらえませんか?
実際に作ってもらえませんか?
0014nobodyさん2008/05/27(火) 22:52:30ID:aRsYQ2ls
>>12さん
ありがとうございます。
早速回答いただいたのですが、CGIのド素人なもんでわかりません。汗
これからCGIの勉強も兼ねているので何か良いサンプルがと思って。。。
すみません。
0015nobodyさん2008/05/27(火) 22:57:22ID:???
>>14
SQLがわかるなら
php text-DB
とかでぐぐってみれ
CSVじゃないけど
0016nobodyさん2008/05/27(火) 23:15:25ID:aRsYQ2ls
>>14さん
ありがとうございます。
そう言う手もあるんですね。
ちょっと調べてみます。
0017nobodyさん2008/05/27(火) 23:49:57ID:???
php5ならMySQLiteが使えるんじゃ?
0018nobodyさん2008/05/28(水) 00:09:43ID:???
>>11
SQLiteも使えないの?
0019nobodyさん2008/05/28(水) 00:35:28ID:???
>>14
ふ〜ん。ネット知識(笑)?
0020nobodyさん2008/05/28(水) 12:46:54ID:go49LsrY
>>17
なんですかそれは
0021nobodyさん2008/05/28(水) 13:35:28ID:???
MySQL + SQLite = MySQLite
0022nobodyさん2008/05/28(水) 13:57:55ID:???
ポスグレもまぜてやれよ
0023nobodyさん2008/05/28(水) 14:28:29ID:RqPfU0bI
メールフォームで、ファイルをアップロードしてもらって
それを添付ファイルとして受け取るものを作っているのですが
悪意のあるユーザがウイルスファイル等をアップして送信してきた場合
それを確かめる方法はあるのでしょうか?
0024nobodyさん2008/05/28(水) 14:35:11ID:???
つノートン先生
0025nobodyさん2008/05/28(水) 16:50:27ID:???
>>23
ttp://www.phppro.jp/news/282
0026nobodyさん2008/05/28(水) 17:00:38ID:???
>>25
>>23 じゃないけど、これは便利かも。
だけど、これライセンスがGPLなんだな。ちょっと残念。
0027nobodyさん2008/05/28(水) 17:03:01ID:???
送られたときにサーバにインストールされてるウイルスソフトをコマンドから起動オプションつけてチェックすりゃいいんじゃないの?
どういうコマンドかわからないといけないが、それならexecとかでできるでそ?
0028nobodyさん2008/05/28(水) 17:30:11ID:xPg3d+eW
PHP Version 5.2.4
Apache1.33 (Release 10337100/API Version 19990320)

$_SERVER["HTTP_REQUEST"] が
プロトコル+ドメイン(http://*****/) を含む場合があるのですが、
どういった場合にそうなるのか、
ご存知の方いらっしゃいましたらご教授ください。

Vista + IE7のマシンでアクセスした場合に発生するようなのですが、
自分の環境では発生しません。(Vista, XP, 2000 + IE7, IE6)
0029nobodyさん2008/05/28(水) 17:41:01ID:???
>>28
そもそも HTTP_REQUEST なんてあったっけ?
003028です2008/05/28(水) 17:56:48ID:xPg3d+eW
すいません間違いました。
REQUEST_URIでした (汗
0031nobodyさん2008/05/28(水) 19:13:53ID:???
簡易データベースご存知じゃないですか?
フリーのを希望です よろしくお願いします
■ このスレッドは過去ログ倉庫に格納されています