1 名前:nobodyさん [2009/02/01(日) 18:10:57 ID:PdwQzQch] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 78 pc11.2ch.net/test/read.cgi/php/1230026935/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
180 名前:nobodyさん mailto:sage [2009/02/05(木) 08:17:28 ID:???] >>178 釣りたければもう少し金額を下げておけ。
181 名前:179 mailto:sage [2009/02/05(木) 08:23:26 ID:???] >>180 でも、それくらいはいくだろ。 俺も35万前後は毎月もらってるし
182 名前:nobodyさん mailto:sage [2009/02/05(木) 08:26:03 ID:???] >>181 おまえ、せっこい釣りだな。小房かよ 別に、おれは困らんし
183 名前:nobodyさん mailto:sage [2009/02/05(木) 08:27:30 ID:???] あ、名前欄に入れる数字間違えただけか、煽ってスマン
184 名前:nobodyさん mailto:sage [2009/02/05(木) 08:27:48 ID:???] >>181 こんなところでつまらない見栄張ってる暇があったら働けよw たかだかPHPの講師でそんなにもらえるわけねぇだろ この業界が儲かるといわれて注目されてた時代はとっくに終わってるんだよ
185 名前:nobodyさん mailto:sage [2009/02/05(木) 08:29:08 ID:???] >>184 ツッコミちがうぞ 181は「毎月」ってボケてるんだ
186 名前:nobodyさん mailto:sage [2009/02/05(木) 08:36:13 ID:???] >>182-183 落ち着けよ どうせ、ひとつ上まで >>178 =>>179 の自作自演なんでしょ 朝から香ばしいスレだぜ、まったくw
187 名前:nobodyさん mailto:sage [2009/02/05(木) 08:38:30 ID:???] うん。そうなの。ごめんね
188 名前:nobodyさん mailto:sage [2009/02/05(木) 08:40:48 ID:???] 稼げないのが常識だと思ってる奴が数名いることだけはわかった
189 名前:nobodyさん mailto:sage [2009/02/05(木) 08:41:11 ID:???] >>187 www
190 名前:nobodyさん mailto:sage [2009/02/05(木) 08:54:54 ID:???] 釣り師と釣られ師がいてもたったこれしか伸びないなんて... 全盛期(4,5年前かな)に比べるとかなり過疎ってるな。 あのころは金になると思ったボンビーメンたちがPHPやPerlスレに 押し寄せていたのに。時がたつのは早いですねぇ、えぇ。
191 名前:nobodyさん mailto:sage [2009/02/05(木) 08:57:48 ID:???] スレ違いのしょうもない話に乗っても意味ないから君以外の皆は放置してるだけだよ
192 名前:191 mailto:sage [2009/02/05(木) 09:08:08 ID:???] 訂正 スレ違いのしょうもない話に乗っても意味ないから君と俺以外の皆は放置してるだけだよ
193 名前:nobodyさん mailto:sage [2009/02/05(木) 09:21:05 ID:???] わざわざ騙ってそんなこと訂正して嬉しいのかw
194 名前:nobodyさん mailto:sage [2009/02/05(木) 09:25:22 ID:???] 名前欄に数字いれてないで、素直にPDOの質問出せばいいのに 質問 って
195 名前:nobodyさん mailto:sage [2009/02/05(木) 09:26:35 ID:???] 今、暇だから特別にこたえてやんよ
196 名前:nobodyさん [2009/02/05(木) 09:33:16 ID:r201bcdx] formから受け取った画像ファイルを 画像ファイルとして読み込めるかどうか判断できる 方法を知っていたら教えてください。 今は、getimagesizeで取得できるかどうかで、 できなければ画像ファイルじゃない、と判断しているのですが、 なにか抜け道があるようなきがして不安なのです。 よろしくお願いします。
197 名前:nobodyさん mailto:sage [2009/02/05(木) 09:47:33 ID:???] GDで新しいイメージを作ってそこにペースト。 それから保存する
198 名前:nobodyさん mailto:sage [2009/02/05(木) 09:56:19 ID:???] >>173 htmlspecialcharsは実際に表示するときでいいよ リクエスト受け取るときは何もしなくていい
199 名前:nobodyさん mailto:sage [2009/02/05(木) 11:18:57 ID:???] >>195 今じゃなくて、「常に」暇なんでしょw どうでもいいけど「やんよ」ってどこの訛りですか?
200 名前:nobodyさん mailto:sage [2009/02/05(木) 11:22:13 ID:???] >どうでもいいけど「やんよ」ってどこの訛りですか? 2chは初めてですか?
201 名前:nobodyさん mailto:sage [2009/02/05(木) 11:23:02 ID:???] >>200 そうですが何か?w
202 名前:nobodyさん mailto:sage [2009/02/05(木) 11:33:05 ID:???] >>199 常にってのは大げさだけど、暇な時間、多いかも。 あくせく働かなくても、儲かってるから
203 名前:nobodyさん mailto:sage [2009/02/05(木) 11:37:27 ID:???] >>202 経済的にコンプレックスをかかえてるのはわかるけど、そういう見栄を張って むなしくなりませんかw
204 名前:nobodyさん mailto:sage [2009/02/05(木) 11:38:37 ID:???] >>202 へぇ、自宅警備ってそんなに儲かるんだ。
205 名前:nobodyさん mailto:sage [2009/02/05(木) 11:39:26 ID:???] ひゃひゃ、なんか、くすぐったいねぇ
206 名前:nobodyさん mailto:sage [2009/02/05(木) 11:41:04 ID:???] ガキども ここで雑談するな スレ違いだ
207 名前:nobodyさん mailto:sage [2009/02/05(木) 11:46:56 ID:???] >>204 もう自宅警備歴がかれこれ5年になるけど、めちゃくちゃ儲からないよw ヤフ桶での転○での利益が月7〜15万ではっきり言ってきつい。 日常生活に(お家がダンボールになっちゃうかもしれないという)スリルを 求める奴にはおすすめだけどね。
208 名前:nobodyさん mailto:sage [2009/02/05(木) 11:49:33 ID:???] おまえら、せめて自宅警備のついでに開発しろ まともに開発できるやついたら、1か月80万〜100万払うぞ。俺が。まじで。
209 名前:nobodyさん mailto:sage [2009/02/05(木) 11:53:33 ID:???] >>208 そこまで言うなら、まずは お名前、ご住所、電話番号 を晒さないとね
210 名前:nobodyさん mailto:sage [2009/02/05(木) 12:00:34 ID:???] 開発力の証明になるようなサイト作って、仕事募集中って書いてくれたら、 おれからコンタクトするよ
211 名前:210 mailto:sage [2009/02/05(木) 12:03:28 ID:???] 言い忘れてたけど、もちろん全部嘘だから。それだけは承知しといてね
212 名前:nobodyさん mailto:sage [2009/02/05(木) 12:42:10 ID:???] だめだこいつらwwww 普通の人間になってください
213 名前:nobodyさん mailto:sage [2009/02/05(木) 12:45:05 ID:???] >>211 おまえ、まだいたのか。 稼ぎそこなったなw
214 名前:nobodyさん mailto:sage [2009/02/05(木) 13:08:01 ID:???] >>167 pearいいですね、勉強してみます >>168 文法ぐらいなら難しいことでもないのでもう完ぺきです >>169 感性を磨きます >>172 php5ですが簡単な使い方は覚えました class keisan { public $i=2; public $n=3; function tasizan(){return $t=$this->$i+$n;} function hikizan(){return $h=$this->$n-i} } $obj=new keisan(); echo"<p>".$obj->tasizan()."</p>"; echo"<p>".$obj->hikizan()."</p>"; >>174 javaも勉強してみます
215 名前:nobodyさん mailto:sage [2009/02/05(木) 14:18:04 ID:???] なんか滅茶苦茶だね
216 名前:nobodyさん [2009/02/05(木) 14:24:15 ID:l+G3Usoa] ヤフオクの商品出品画面とかみたいに 一時的にアップした画像を次のページのさらに次でアップしたいのですがどう引き継げばいいですか? index1.htm ここのフォームで画像をアップする ↓ index2.htm ここで画像を表示して「この画像でいいですか」と出して ↓ index3.htm ここで「完了」と出す 2で一時フォルダに保存すれば3でアップと同時に一時フォルダの画像を消すことができるけど ユーザーが3に行かずにやめてしまった場合は残ってしまいます。 3で再びアップさせればいいんだけど、1から3へ画像ソースのディレクトリを引き継ぐ事はできないんですか? よく分からないので教えてください。
217 名前:nobodyさん mailto:sage [2009/02/05(木) 14:30:41 ID:???] 一時ディレクトリにタイムスタンプ付きファイル名でアップさせてしまう。 完了したら、それを正規ディレクトリに移す。 一時ディレクトリは定期的に掃除するスクリプトを動かす。
218 名前:nobodyさん mailto:sage [2009/02/05(木) 14:41:24 ID:???] 実際にアップロードしたくないのなら フォームで選んだら出るC:\なんちゃらってパスをJavaScriptで取得して そのパスを次の画面でhiddenで渡す 次の画面でそのパスをimg srcに埋め込んでローカルのファイルを表示させる とかでいいんじゃねえ PHP関係ないけど
219 名前:nobodyさん mailto:sage [2009/02/05(木) 15:21:13 ID:???] >>218 JSのセキュリティ的にローカルのパスをセットしてアップって無理じゃない?
220 名前:nobodyさん mailto:sage [2009/02/05(木) 15:26:19 ID:???] >>218 javascript以前にHTMLから勉強しなおし そんなこと出来たらサイト作成者側から好きなファイルを アクセスしたやつから勝手に回収することができるじゃないか!?
221 名前:214 mailto:sage [2009/02/05(木) 15:28:19 ID:???] >>215 ぼくにですか?
222 名前:173 [2009/02/05(木) 15:30:57 ID:+8hoj09r] >>198 ありがとうございます
223 名前:nobodyさん mailto:sage [2009/02/05(木) 15:33:57 ID:???] ゲットの中身が整数である決まりならhtmlspe(ryを使わずにintvalを使うこともできる
224 名前:nobodyさん [2009/02/05(木) 15:42:27 ID:+8hoj09r] >>223 はい 整数なんですよ。 これでいいんでしょうか? $manky = "-1"; if (isset($_GET['hoge'])) { $manky = intval($_GET['hoge']); }
225 名前:nobodyさん mailto:sage [2009/02/05(木) 15:52:33 ID:???] >>221 >public $i=2; カプセル化の意味がないので、privateにする。 publicは通常使わない。継承する親クラスで、継承先で使いたい時にprotected使うぐらい。 通常はprivateでOK。 >function tasizan(){return $t=$this->$i+$n;} PHPの場合メンバー変数のアクセス方法は、$this->$iではなく、$this->i(iに$いらない)。 同様にnのほうもちゃんと$this->nにする。 return $this->i + $this->n;といった感じ。 単純な2値の計算なんかの場合はstaticメソッドを使うとよい。 class keisan { static function tasizan($a, $b){return $a+$b;} } echo keisan::tasizan(2,3); 最初は誰だって滅茶苦茶なのは当たり前。 がんばってちょうだい。
226 名前:nobodyさん mailto:sage [2009/02/05(木) 15:57:04 ID:???] 初心者相手に、僕すごいんだぞってか
227 名前:nobodyさん mailto:sage [2009/02/05(木) 16:07:57 ID:???] publicは通常、使わない、というが、 最後にはnewしてインスタンス化して使うんだよね だから、少なくても、最後の一個はpublicに しないとダメなんでしょ?
228 名前:nobodyさん mailto:sage [2009/02/05(木) 16:10:03 ID:???] >>227 public classとかphpにはないんで。 基本グローバル
229 名前:nobodyさん mailto:sage [2009/02/05(木) 16:11:37 ID:???] PHP使う時に他の言語の常識を振りまわすkz
230 名前:nobodyさん [2009/02/05(木) 16:42:15 ID:kfp6uZBj] var_dumpしたら、複雑な連想配列でした、これをさくっと取り出せないのでしょうか? 配列構造は、ケースによってまちまちです。 array(4) { ["tes"]=> array(1) { ["aaa"]=> string(12) "*" } [0]=> array(8) { ["bbb"]=> string(10) "*" <省略> ["ggg"]=> string(4) "*" ["hhh"]=> string(1) "*" ["iii"]=> string(4) "*" } ["jjj"]=> array(1) { ["kkk"]=> string(4) "*" } ["lll"]=> array(1) { ["fff"]=> NULL } }
231 名前:nobodyさん mailto:sage [2009/02/05(木) 16:45:21 ID:???] ヒント foreach 再帰
232 名前:nobodyさん mailto:sage [2009/02/05(木) 16:50:25 ID:???] 質問になってないのに、よくヒント出せるな。
233 名前:230 mailto:sage [2009/02/05(木) 17:11:23 ID:???] やっぱ再帰ですよね。 phpは、よくわかんないだけど、割に便利な関数があるんで、 そんなのがあったりするんかなと。ググる前に質問しちゃいました。ゴメンね。 でもコード考える気がなかったりするw php,再帰,連想配列でググってみたらよさげなものがあるんで、 流用しようw
234 名前:nobodyさん mailto:sage [2009/02/05(木) 17:17:37 ID:???] 新キャラ出現w
235 名前:nobodyさん mailto:sage [2009/02/05(木) 17:51:32 ID:???] PHP5.1.6のmb_convert_encodingでマルチバイトで1000文字くらいの改行の無い文字列の文字列変換をすると、 決まった長さまでは正常だけど、それ以降が文字化けするというのは仕様ですか?
236 名前:nobodyさん mailto:sage [2009/02/05(木) 17:55:34 ID:???] んなわけねーだろ
237 名前:nobodyさん mailto:sage [2009/02/05(木) 18:09:53 ID:???] 5.1系は使うなとあれほどいっただろ
238 名前:235 mailto:sage [2009/02/05(木) 18:46:55 ID:???] あ、申し訳ないです。問題の切り分けを間違えてました…。 mb_send_mailでの問題でした。 mail("hoge@example.com", "test", mb_convert_encoding("1234567890123…(改行無しで1000文字)", "JIS", "UTF-8")); で改行のない長い文字列を送ると、 これで本文の途中から「…123・u條。毅僑…」と文字化けしてしまいます。
239 名前:nobodyさん mailto:sage [2009/02/05(木) 19:10:36 ID:???] PHPは糞杉るので他の言語に転向したいんですが、何がいいですか?
240 名前:216 [2009/02/05(木) 19:15:28 ID:nQqyz+9C] >>217-220 遅レスだがありがと。 結局定期的に消すしかないのか。 まあ誰かがアップした時に同時にゴミ画像消すスクリプト動かせば手間はかからんな。
241 名前:nobodyさん mailto:sage [2009/02/05(木) 19:15:59 ID:???] HTMLはCとタイマン張れるほどの立派な低級言語だからHTMLおすすめ
242 名前:nobodyさん mailto:sage [2009/02/05(木) 19:17:24 ID:???] >>239 JSP
243 名前:nobodyさん mailto:sage [2009/02/05(木) 19:19:59 ID:???] このスレは糸を垂らすと必ず釣れるんだなw
244 名前:nobodyさん mailto:sage [2009/02/05(木) 19:25:09 ID:???] >>241 低級言語の意味わかってねぇwww しったかぶり厨うざいよ
245 名前:nobodyさん [2009/02/05(木) 19:52:16 ID:+8hoj09r] (´・ω・`)
246 名前:nobodyさん mailto:sage [2009/02/05(木) 19:57:05 ID:???] >>245 無視されたくらいでageんなよ
247 名前:nobodyさん mailto:sage [2009/02/05(木) 19:58:30 ID:???] HTMLは上級下級問わず全てのwebにかかわる人に愛され続けてる言語です
248 名前:nobodyさん mailto:sage [2009/02/05(木) 19:59:53 ID:???] マークアップ言語語りたいならpc11.2ch.net/hp/ 池
249 名前:nobodyさん mailto:sage [2009/02/05(木) 20:10:27 ID:???] >>247 お前、空気嫁ないねってよく言われるでしょ?
250 名前:nobodyさん [2009/02/05(木) 20:15:36 ID:r201bcdx] >>197 なるほど、参考にさせていただきます。 ありがとうございました。 $dir = C:\\www\\a\\、みたいに指定して 下のようにディレクトリaを削除してみたのですが、 if(DIRECTORY_SEPARATOR == '\\'){ system('rmdir '.$dir.' /s /q'); } $dir = G:\\www\\a\\にしたときは、削除できませんでした。(エラーなし) phpとかもろもろはCドライブにインストールしているのですが それが原因でしょうか? widows2000 php5.2.6
251 名前:nobodyさん mailto:sage [2009/02/05(木) 20:19:19 ID:???] $dir = C:\\www\\a\\ 文法上おかしくない?
252 名前:nobodyさん mailto:sage [2009/02/05(木) 20:23:48 ID:???] ""でくくらなきゃ
253 名前:nobodyさん [2009/02/05(木) 20:26:47 ID:r201bcdx] >>251 >>252 すみませんでした。ここへ書くときに忘れてました。 正しくは、 $dir = "C:\\www\\a\\"; なのですが、やはりGドライプで操作したときは、 消したいディレクトリがその場に残ったままなんです。
254 名前:nobodyさん mailto:sage [2009/02/05(木) 20:31:05 ID:???] DIRECTORY_SEPARATORが\\なの?
255 名前:nobodyさん mailto:sage [2009/02/05(木) 20:34:21 ID:???] >>253 そもそもプロンプトで rmdir G:\www\a\ /s /q は通るの?
256 名前:nobodyさん [2009/02/05(木) 20:43:59 ID:r201bcdx] >>254 どこかのサイトに書いてあったのをやったらできたのです。 >>255 すみません、よくみたらまた間違ってました><; $dir = "C:\\www\\a"; でした。 これで、aはきえました。
257 名前:nobodyさん mailto:sage [2009/02/05(木) 20:47:50 ID:???] ほうほうそれで?
258 名前:nobodyさん [2009/02/05(木) 20:50:25 ID:3zIJ+Mqp] pearで一番簡単な入門的なパッケージってどれでしょうか?
259 名前:nobodyさん [2009/02/05(木) 20:51:00 ID:r201bcdx] それで、さきほど>>255 さんを参考に コマンドプロンプトで rmdir G:\www\a /s /q をしたら、消えてくれました。
260 名前:nobodyさん mailto:sage [2009/02/05(木) 21:00:26 ID:???] >>258 特に無い
261 名前:nobodyさん mailto:sage [2009/02/05(木) 21:09:41 ID:???] >>259 × rmdir G:\www\a\ /s /q ○ rmdir G:\www\a /s /q ってことか?
262 名前:nobodyさん [2009/02/05(木) 21:15:47 ID:r201bcdx] >>261 試しにさっき、 rmdir G:\www\a\ /s /q やってみたら、これも消えてくれました。 でも、なぜあphpで書くと処理してくれませんね。
263 名前:nobodyさん mailto:sage [2009/02/05(木) 21:25:19 ID:???] 権限とかopen_basedirとか? 結果を取得するなりログを見るなりすればなんかでるでしょ
264 名前:nobodyさん [2009/02/05(木) 21:55:05 ID:r201bcdx] いろいろやっていくいうちに、原因がわかりました。 ものすごくくだらないですが・・ まず、CをGと変更しているのに、削除しようとしているのは Cの方だったことがわかりました。 そこでもう一度視野を広げてみてみると、 原因はphpの編集ツールにありました。 CからGへapacheのルート?wwwディレクトリをコピーで移動させてからも、 そのツールの編集画面を開いたまま編集していました。 つまり、Gの方のphpを編集している気でいたら、Cの方のphpを編集しており Gの方のC:\\www\\aがそのままになっていただけでした。 ありがとうございました。
265 名前:nobodyさん [2009/02/05(木) 21:56:40 ID:r201bcdx] 訂正 すみません。原因はツールより、私の方にありました。
266 名前:nobodyさん [2009/02/05(木) 22:48:44 ID:Gj5tVrB7] 超くだ質ですが、お願いします。 [1.htmlの内容] <form name="form" action="./1.php" method="GET"> <input name="name" type="text"> <input name="name2" type="text"> <input type="submit" value="送信"></form> [1.phpの内容] <?php $name1 = $_REQUEST["name"]; ?> 値は<?php print $name1;?> 1.htmlのnameに山田、name2に太郎と入れてsubmitした時に1.phpのprintに 値は山田太郎 と出力させるようには出来ないのでしょうか?
267 名前:nobodyさん mailto:sage [2009/02/05(木) 22:50:53 ID:???] >>266 value $_GET[]
268 名前:nobodyさん mailto:sage [2009/02/05(木) 22:56:49 ID:???] $_REQUEST["name"] . ' ' . $_REQUEST["name2"]
269 名前:nobodyさん [2009/02/05(木) 23:04:00 ID:Gj5tVrB7] >>267 >>286 ありがとう!こんな事で2時間以上ぐぐってたのか・・
270 名前:nobodyさん [2009/02/05(木) 23:08:37 ID:ApJraLWL] 永続接続を使った場合apacheの待機プロセスorスレッドの分だけデータベースにスレッドが立ったままになっちゃいますけど そういうものなんですか psコマンドで出すとズラーっと並んでいて気になります
271 名前:nobodyさん mailto:sage [2009/02/05(木) 23:13:16 ID:???] >>270 そういうものです。
272 名前:nobodyさん mailto:sage [2009/02/05(木) 23:14:15 ID:???] つまり気にしなくておk?
273 名前:nobodyさん mailto:sage [2009/02/05(木) 23:16:02 ID:???] OKかどうかは、運用と鯖のパワーバランス
274 名前:nobodyさん mailto:sage [2009/02/05(木) 23:19:21 ID:???] わかりました ありがとう
275 名前:nobodyさん [2009/02/06(金) 01:07:33 ID:Zd9hNyvT] 20090206 を書式化して 2009年02月06日 としたいのですが、やはり一度分割して配列に入れる方法しかないのでしょうか?
276 名前:nobodyさん mailto:sage [2009/02/06(金) 01:09:40 ID:???] echo date( "Y年m月d日", strtotime( "20090206" ) );
277 名前:nobodyさん mailto:sage [2009/02/06(金) 01:16:12 ID:???] >>275 strtotime
278 名前:nobodyさん [2009/02/06(金) 01:37:39 ID:3pSilmD2] 一般的になコーディング方法について教えてください。 私は以下のようにしてコーディングしているのですが、 このスタイルは間違っていますか? <?php class Test{ // 送信ボタン名 private $_submitButtonName = "test_submit"; // フォームを出力する public function print_form(){ print "<form action=\"{$_SERVER["PHP_SELF"]}\" method=\"POST\">\n"; print "<input type=\"text\" name=\"textarea0\">\n"; print "<input name=\"{$this->get_submitButtonName()}\" type=\"submit\" value=\"送信\">\n"; print "</form>"; } // 送信ボタン名を返す public function get_submitButtonName(){ return $this->_submitButtonName; } // 送信されたかチェックする public function determineSubmit(){ if( isset($_POST[$this->get_submitButtonName()]) ){ return true; } else{ false; } } } // END class Test
279 名前:278 [2009/02/06(金) 01:38:02 ID:3pSilmD2] $obj = new Test; $obj->print_form(); if($_SERVER["REQUEST_METHOD"]=="POST"){ if($this->determineSubmit()){ 〜 } } ?>
280 名前:nobodyさん mailto:sage [2009/02/06(金) 01:44:36 ID:???] コーディングスタイルに正解も間違いもないよ