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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0696nobodyさん2008/01/23(水) 12:52:42ID:???
>>695
こういう人最悪。
こういう人って、平気な顔して人の男を寝取るタイプ。
0697nobodyさん2008/01/23(水) 13:00:13ID:???
ホモ氏ね
0698nobodyさん2008/01/23(水) 16:11:22ID:???
本人はウケ狙ったつもりが回りはドン引き
まさにKYの典型www
0699nobody2008/01/23(水) 16:30:45ID:02waJQsw
phpでaタグがあるかないかの分岐を作りたいので
preg_much関数を調べてみたのですが、書き方がいまいち
わかりません。
どなたか教えてください。
0700nobodyさん2008/01/23(水) 16:32:21ID:???
せいきひょうげん
↑読める?
0701nobodyさん2008/01/23(水) 16:33:01ID:???
>>699
そんな関数ありません
0702nobody2008/01/23(水) 16:34:39ID:02waJQsw
preg_match
0703nobodyさん2008/01/23(水) 16:45:20ID:???
>>702
正規表現があればできるよ
0704nobodyさん2008/01/23(水) 16:47:50ID:???
文字列処理の質問なら正規表現と答えておけば間違いないと勘違いしている思考停止状態のゆとり。
0705nobodyさん2008/01/23(水) 16:51:51ID:???
正規表現をまともに使えないゆとり>>704
0706nobodyさん2008/01/23(水) 16:52:19ID:???
マニュアル見てから質問してくれよ
http://jp.php.net/manual/ja/function.preg-match.php

$string = '<a href="hoge.html">hoge</a>';
if (preg_match("/<^a.+>.*<\/a>/", $string)) {
}

正規表現のとこは適当
0707nobodyさん2008/01/23(水) 16:52:43ID:???
>>704
ゆとり乙
「正規表現」は答えじゃなくて入り口だ

じゃあお前は答えをそのまま書くのか?
それが>>702のためになると思っているのか?
0708nobodyさん2008/01/23(水) 16:52:53ID:???
反論されると鸚鵡返しでしか反論できないのが、典型的なゆとり脳の証左
0709nobodyさん2008/01/23(水) 16:52:54ID:???
<^a.+>.*<\/a>→<a.+>.*<\/a>
0710nobodyさん2008/01/23(水) 16:55:46ID:???
>>704
正規表現ほどスマートな選択肢ってないと思うが、他にどうやんの?
0711nobodyさん2008/01/23(水) 16:58:45ID:???
誰か俺にデータベースのSQL文の書き方教えてくれないか?

問題となってる部分がこれ
'INSERT INTO `bbsTable` (`id`, `title`, `comment`) VALUES ('''', '.$title.', '.$comment.')';

うまくいかないんだよ_| ̄|○
誰か教えてくれ…。
07127042008/01/23(水) 16:58:49ID:???
>>710
ファイヤーウォール
0713マニュアルマニュアルってうっせーんだよ2008/01/23(水) 16:59:13ID:???


   マニュアル坊しねや

0714nobodyさん2008/01/23(水) 16:59:34ID:???
文字分解して1文字ずつ調べる方法とかある
正規表現は人によって書き方はまだらだし読みにくいという理由で複数人プロジェクト向け
個人で使うなら正規表現を覚えれれば正規表現使うのが最良
0715nobodyさん2008/01/23(水) 17:00:55ID:???
>>713
マニュアルも読まないで他人に全て頼るやつはPHPやらないでほしい
自分のためならまわりの負担を考えない馬鹿はおとなしく金を払うべき
0716nobodyさん2008/01/23(水) 17:02:18ID:???
>>711
コマンドラインに投げる感じでおk
mysql_query("insert into table(id,name,body)values('$id','$name','$body')", $mysql_connect);
0717nobodyさん2008/01/23(水) 17:04:28ID:???
>>715
社員乙
0718nobodyさん2008/01/23(水) 17:04:56ID:???
>>711
>>1

バッククォートいらない
0719nobodyさん2008/01/23(水) 17:07:23ID:???
>>711
phpの場合は、INSERT文を実行する前にTRUNCATE TABLE `bbsTable`を実行しないと、
失敗することがある。だから、前処理としてやっておいた方がいいよ。
0720nobodyさん2008/01/23(水) 17:10:53ID:???
>>719
死ね
0721nobodyさん2008/01/23(水) 17:11:49ID:???
最近このネタ多いな
おもろいからいいけど
0722nobodyさん2008/01/23(水) 17:12:36ID:???
匿名でも嘘教えて業務に支障が出たら逮捕されるんだろうか
0723nobodyさん2008/01/23(水) 17:14:03ID:???
嘘を嘘と見抜けない人は2chをry
0724nobodyさん2008/01/23(水) 17:19:52ID:???
SQL弄ろうかってヤツがTRUNCATEやらDROPやら知らんわけないだろ
0725nobodyさん2008/01/23(水) 17:21:51ID:???
drop insert updateしか知りませんが何か?
0726nobodyさん2008/01/23(水) 17:22:58ID:???
ゆとりばっか
0727nobodyさん2008/01/23(水) 17:24:14ID:???
>>719が弁明に必死と聞いて飛んできますた
電子計算機損壊等業務妨害罪乙であります
0728nobodyさん2008/01/23(水) 17:25:44ID:???
>>725
createも知らんの?w
0729nobodyさん2008/01/23(水) 17:27:00ID:???
PHPからMySQL入るやつは大概phpMyAdminだからな

俺もそのうちの一人ですが何か
0730nobodyさん2008/01/23(水) 17:27:45ID:???
ありえね
コマンド投げたほうが楽なのに
0731nobodyさん2008/01/23(水) 17:29:41ID:???
あんなバグだらけのもんよく使う気になるね。
0732nobodyさん2008/01/23(水) 17:31:56ID:???
データを表示するときに、コマンドラインじゃ不便だろ。
なんでもGUIよりCUIの優位性を必要以上に主張したがる奴は、
なんでも正規表現と連呼するやつと性質が似ている。
0733nobodyさん2008/01/23(水) 17:35:33ID:???
phpMyAdminでcreate,insert,dropする馬鹿がいるか?
レコードを表示する時には、phpMyAdminよりもマシなGUIがあるだろと。
適材適所を考えろバカ
0734nobodyさん2008/01/23(水) 17:37:38ID:???
というか、もうMySQLからPgSQLに移るだろ、普通の人は・・・
0735nobodyさん2008/01/23(水) 17:39:58ID:???
>>734
kwsk
0736nobodyさん2008/01/23(水) 17:42:44ID:???
>>735
ググれ
0737nobodyさん2008/01/23(水) 17:47:30ID:???
Sunに買収されたんだろ
逆にMySQLのこれからにおおいに期待だぜ
0738nobodyさん2008/01/23(水) 17:56:03ID:???
redhad linuxも買収されてから、いつのまにか商用になって
無料じゃ使えないOSになったしなぁ。MYSQLも同じ運命か・・・
0739nobodyさん2008/01/23(水) 17:59:21ID:???
冷静に考えて、MySQLより大きなJavaを無償配布してるSunがMySQLだけ有料ってのは考えにくい。
むしろ今のMySQL ABのコンサルティングとかのサポートは高額なので、
Sunになっても変わらんっていうかちょっと安くなるかも。
0740nobodyさん2008/01/23(水) 18:04:48ID:???
>>739
冷静に考えて、soralisは有料なんだが・・・
0741nobodyさん2008/01/23(水) 18:09:36ID:???
Solaris無料じゃん
0742nobodyさん2008/01/23(水) 18:23:20ID:???
Sunはオープンソースに興味があるからな
MySQLの従業員もそのままSun傘下に入ったしこれからも基本的な体制は変わらず
Javaとの連携を強めるとかそっちがねらいなんじゃね?
0743nobodyさん2008/01/23(水) 18:25:38ID:???
>>709
その正規表現ならaタグじゃないのも引っかかると思うが・・・

>>718
バッククォートはつけたほうが良い
というかMySQL使うならNavicatが便利すぎる(2万~3万ぐらいする)
0744nobodyさん2008/01/23(水) 23:53:49ID:???
>>733
フリーのDB管理ツールでいい奴って何?
phpmyadmin以上に便利なの知らないんだけど
0745nobodyさん2008/01/24(木) 00:03:59ID:???
>>733
最初のテーブル作るときは(create)普通に使うだろ
あとdropもテーブルに入ってるデータ見ながらやったほうが安心できる
0746nobodyさん2008/01/24(木) 00:47:06ID:???
>>733だけど、コマンド打ったほうが楽だからGUI使ってないだけ。
select用のviewを他に用意して、drop、alterも同様。select構文以外は殆どコマンド打ってるがなー。
0747nobodyさん2008/01/24(木) 00:55:38ID:???
なんでdropするのに中のデータが気になるんだろ。deleteならまだしも。
何が入ってようと消えるだけじゃん。
0748nobodyさん2008/01/24(木) 01:21:39ID:???
消していいデータか今一度確認するっていう意味合いなんじゃね?
0749nobodyさん2008/01/24(木) 02:44:57ID:???
>>744
cseでもつかっとけ
もう更新されてなかった筈だがmysql5とかでも使える
0750nobodyさん2008/01/24(木) 03:26:18ID:???
もう更新されてないのを勧めるなよww
0751nobodyさん2008/01/24(木) 04:05:50ID:???
>>749
http://thumb.uploda.org/file/uporg1215609.jpg
0752nobodyさん2008/01/24(木) 05:37:04ID:oseLc3nh
質問します
フォームの登録が完了したとき、SQLの2重送信を防ぐために別のページに
転送させることがあると思います。
そのとき、転送先のページに登録したデータの一部をPOSTの形で引き継ぐことは
出来ないでしょうか?
header locationのような形での移動を考えると、GETなら出来そうですが… POSTは無理でしょうか
0753nobodyさん2008/01/24(木) 05:43:59ID:???
登録したDBから引っ張ってくれば?
07547522008/01/24(木) 06:04:12ID:oseLc3nh
>>753
ありがとうございます 確かにその手がありました
ちょっといろいろ試してみます ありがとう
0755nobodyさん2008/01/24(木) 10:27:34ID:???
PHP IDEを導入したんだが、
まずEclipseの使い方がわからない\(^o^)/
0756nobodyさん2008/01/24(木) 10:32:31ID:???
それはひどい
0757nobodyさん2008/01/24(木) 10:32:59ID:???
>>755
eclipsewikiで調べろ

まぁ解らんなら
http://mergedoc.sourceforge.jp/
ここにあるphpのやつでも使えば良いんじゃないかな

個人的にはPDTよりPHPEclipseだけど。。。
0758nobodyさん2008/01/24(木) 10:36:38ID:???
>>757
うーん、VS.NETをお遊び程度で使ったくらいだったからなぁ・・・
PHP IDEだと、Zend Frameworkとの相互性があるとかないとか聞いたから、
とりあえずPHP IDEを導入してみた。

ZF入門書も買っちゃったから俺ハジマタ
0759nobodyさん2008/01/24(木) 10:38:35ID:???
PHP IDE = PDTな
0760nobodyさん2008/01/24(木) 10:40:31ID:???
IDEのインストールや読みもしない書籍から入るのは良くないパターン
0761nobodyさん2008/01/24(木) 10:40:56ID:???
>>759
うん、でも俺は「PHP IDE」派・・・。
PDTでググると「眼科PDT研究会」とか出てくるのが嫌だ
0762nobodyさん2008/01/24(木) 10:42:45ID:???
>>760
あー、普通のプロジェクト開発は大丈夫
ただ、インクルードパスの設定とかhtaccessの作成をエクスプローラーに反映させたりするのがわからん/(^o^)\
昔は統合開発環境スレあったからそっちで聞けたのになぁ

そういやあのスレなんでもう立たないんだろうか
0763nobodyさん2008/01/24(木) 10:56:34ID:???
zend studioでも買えば?
要らん機能が多いけど、普通にお勧め
0764nobodyさん2008/01/24(木) 10:58:10ID:???
>>763
検討購入中
25,000だったっけ、学生じゃないから安く買えない・・・
0765nobodyさん2008/01/24(木) 11:04:18ID:???
eclipseスレならム板にあるけど、PDTの使い方ならググった方が早いべ。
eclipse pdt に一致する日本語のページ 約 51,700 件中 1 - 10 件目 (0.17 秒)

仕事で既存アプリ(数千ファイル)の改修・ドキュメント化を
PDT+xdebug+simpletest+subclipseでやってるけど、良い感じ。
0766nobodyさん2008/01/24(木) 11:06:43ID:???
>>765
数千ファイルSUGEEEEEE
多くて精々50くらいだわ・・・

とりあえずYahooでググってくるわ
0767nobodyさん2008/01/24(木) 11:09:19ID:???
PDTは、(Java用の)Eclipseと使い方が似ているから、Eclipseを一通り使ってからでないと、ファイルの新規作成すらワケワカメだと思われ。
分かればとても便利なのだけれど。ZendDebuggerとの連携がすばらしい。
0768nobodyさん2008/01/24(木) 11:46:47ID:???
>>264
4万
まぁ試すだけならzend.comに
お試し用があるから試すといい
0769nobodyさん2008/01/24(木) 12:01:34ID:???
flashに渡すデータファイルを動的に作りたい、というようなことを考えたとき、
一時的に必要なデータファイルを作って、一定時間後とかアクセスがあったら
とかの条件で消す、というような仕組みをPHPで実現するような方法は
ありますか?

データファイルを出力するようなページを用意してそれをflashに食べさせる
方がスマートでしょうか。
0770nobodyさん2008/01/24(木) 12:06:04ID:???
PHPでダウンロードとか表示するページを作って
直接データに触れなくすれば何でもできるべ
0771nobodyさん2008/01/24(木) 14:16:49ID:GkmSThHq
windows版のphpでメール送信を行いたくて、php.iniに

[mail function]
; For Win32 only.
SMTP = ***.***.jp
smtp_port = 25

こんな風に設定しました。
いざphpからメールを送ってみると、
Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Authentication required
というエラーが発生し送れませんでした。

調べてみると、送信する前にPOPの認証が必要みたいだったんですが、
phpでこれを実現するにはどういう風にプログラムしたらいいでしょうか。
0772nobodyさん2008/01/24(木) 14:27:11ID:a44FeVCd
上でPDTの話見て
http://downloads.zend.com/pdt/all-in-one/
から落としてきてデバッガの読み込みはできたんですけど
プロジェクトやPreferenceでPHPが認識されてないんですがどうすればインストールできますか?
0773nobodyさん2008/01/24(木) 14:31:32ID:???
POP認証入れる。
SMTP_AUTHを使う。
メールサーバ入れてSMTPサーバをlocalhostにする。
認証要らないサーバを使う。
0774nobodyさん2008/01/24(木) 14:52:43ID:???
GD無理なところで画像リサイズしたりのサムネイル表示させるにはどうすればいい
しかも動的に 無理かな
0775nobodyさん2008/01/24(木) 14:59:30ID:oseLc3nh
いま、フォームを作っています。
1)記入フォーム 2)確認ページ 3)登録ページ(SQL) 4)完了ページ
という流れがあって、登録ページは登録完了後すぐに4の完了ページに
リダイレクトされるとします。(リロードによる二重送信防止のため)

で、リダイレクト先の完了ページで登録内容を修正したいと思ったユーザが、
ブラウザのバックボタンを押すと確認ページに戻り、そこで「登録」することで
結局2重送信の形になってしまいます
どうしたらいいでしょうか? バックボタン使用禁止などのメッセージを置く以外に
良い方法ないですか?
一度目の登録時に登録完了のフラグを持たせて、用意した「書き直す」ボタンでhidden送信しても
ブラウザの戻るボタン使われたら元も子もないですよね…
みなさんどうやってるんですか?
一応調べたんですが、「戻るボタン使用禁止メッセージ」を使うというのが多くて、
それ以外の考え方が聞きたくてお尋ねしました  よろしくお願いします
0776nobodyさん2008/01/24(木) 15:11:24ID:???
>>775
ヒント:お前は今どこに書き込んでる?
0777nobodyさん2008/01/24(木) 16:25:49ID:5srzkiIl
ZendFw使っているのですが、
Viewのパスを
$view = setScriptPath("example");
と設定しますが、
全てのページでViewのスクリプトを置く場所はかわらないので一括指定したいと思うのですが、
フロントで指定する方法はありませんでしょうか?
0778nobodyさん2008/01/24(木) 16:55:47ID:???
>>777
http://pc11.2ch.net/test/read.cgi/php/1160156955/
こちらへどうぞ
0779nobodyさん2008/01/24(木) 17:00:52ID:???
>>772
わからんなら
http://mergedoc.sourceforge.jp/
こっちにあるPDT使っとけ
PDT自体は同じものかちょっと古いものだろうし
他に必要になりそうなプラグインも入ってるから普通にオススメ(日本語化も含む)
0780nobodyさん2008/01/24(木) 17:12:56ID:GkmSThHq
>>773
ありがとうございます。
お客さんのサーバなので、あまりいじれないんですよね。
教えていただいた方法をそれぞれ調べてみたんですが、pearが必要だったりするみたいなんですが、
php_init()関数ぐらいしか使えない状況下でも可能な方法ってないでしょうか?
0781nobodyさん2008/01/24(木) 17:15:05ID:???
>>780
PEAR以前にメール送信するにはメールサーバーが必要
案外、なんでもPHPでできると思いがちなんだが、メール関係はPHP・Webサーバーの設定だけじゃダメ
0782nobodyさん2008/01/24(木) 17:20:40ID:???
>>780
pearはコマンドラインからのインストールが必須ってわけじゃないよ
FTPで転送して終わりでも問題ないし
0783nobodyさん2008/01/24(木) 17:34:14ID:GkmSThHq
>>781
メールサーバはあるんですよ。
ただ、そこから送信するには、POP認証が必要ということで困っている状態です。。

>>782
え?そうなんですか?

みなさんありがとうございます。
ちょっと調べてみます。
0784nobodyさん2008/01/24(木) 17:36:06ID:???
別にPHPでメール送信するのにメールサーバーは
なくてもできるけどな。
0785nobodyさん2008/01/24(木) 17:51:59ID:GkmSThHq
>>784
まじですか?
どういった方法で?
0786nobodyさん2008/01/24(木) 17:56:26ID:???
外部のメールサーバにソケットで接続するんじゃね?
0787nobodyさん2008/01/24(木) 18:04:52ID:???
>>785
蹴られるのはリレーを頼むからで、直接相手先に送れば蹴られない。
0788nobodyさん2008/01/24(木) 18:15:08ID:???
>>783
http://phpspot.org/blog/archives/2005/12/pop_before_smtp.html
これ読んでpopbeforsmtpで送れば?
0789nobodyさん2008/01/24(木) 19:31:02ID:???
おまえらwindowsで開発してる?
俺はlinuxでしか動かないのがあるからlinux上でデバッグしようかとおもってるんだけど
仮想にぶち込んで低パフォーマンスだからeclipse動くか心配
0790nobodyさん2008/01/24(木) 19:31:59ID:???
>linuxでしか動かない
kwsk
0791nobodyさん2008/01/24(木) 19:42:20ID:???
>>790
globこういう関数とかだろ
0792nobodyさん2008/01/24(木) 19:43:49ID:???
仮想上でEclipse動かして開発するんじゃなくて
サーバ部分だけ仮想でLinuxいれりゃいいじゃん
FTPなり共有ファイルコピーなり少し手間はかかるが
0793nobodyさん2008/01/24(木) 19:51:17ID:???
>linuxでしか動かない
phpizeいるもん全般とか…

>FTPなり共有ファイルコピー
あぁそれだよなー
一手間かかるのがあれだがやむを得ないかもしれない
0794nobodyさん2008/01/24(木) 19:58:18ID:???
普通にvmware上でvimで開発してるが。
0795nobodyさん2008/01/24(木) 20:13:07ID:???
俺もvmwareで開発してる。
エディタはeclipse。

vmにwinscpでログインしてコマンドからミラーリングアップロードを使う。
そするとローカルで保存sすればvmに自動で同期される。

んで、ブラウザでvm叩く

( ^ω^)うまー
■ このスレッドは過去ログ倉庫に格納されています