1 名前:nobodyさん [2009/03/09(月) 02:14:28 ID:HyrthkeE] 質問者はまず>>1 を良く読むこと(必須!) 過去スレ、関連スレ、FAQなどは>>2-10 辺り 次スレは>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。 ◆前スレ 【PHP】下らねぇ質問はID出して書き込みやがれ 81 pc11.2ch.net/test/read.cgi/php/1234958956/ ◆質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ◆質問する時の注意 ・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す) ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 (PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。) ◆質問後の注意 ・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
147 名前:nobodyさん mailto:sage [2009/03/12(木) 19:44:54 ID:???] >>146 ありがとうございました
148 名前:nobodyさん [2009/03/12(木) 21:50:39 ID:Y3aY0Tvp] PHP+MYSQLで、MySQL寄りの質問になると思うんですが、 MySQLのスレッドがなかったので…。 スレ違いなら申し訳ないです。 [testテーブル] no(オートインクリメント) name 1・フォームからnameデータを受け取り、testテーブルにINSERTで入力。 2・その後すぐに、1の入力で作成されたレコードのnoを引き出す。 これを行うのに最適な方法はなんでしょう? nameはキーではなく重複する可能性があるのでnameでのselectは不可です。 とりあえず2で select * from test order by no desc limit 0,1 で取り出す方法を考えたんですが、 その場合1と2の間に一貫性?を持たせなければなりません。 この一貫性を保持させる方法がMySQLにあるのかPHPにあるのか・・・。 もしこの方法が最適なら一貫性を持たせる方法 (できれば例のコード)を教えてください。 また他に最適な方法があるならぜひお願いします。
149 名前:nobodyさん mailto:sage [2009/03/12(木) 21:53:28 ID:???] >>148 説明 int mysql_insert_id ([ resource $link_identifier ] ) 直近の INSERT クエリにより AUTO_INCREMENT カラム用に生成された ID を取得します。
150 名前:nobodyさん [2009/03/12(木) 22:12:31 ID:w9p/Xb/s] classの継承についてちょとよく分からないので質問です。 class Main{ function dbList(){ // MySQLから特定のテーブルリスト一覧を取得する } } class Sub extends Main{ function output(){ $list = $this->dbList(); // Mainからテーブルリストを取得 } function output2(){ $list = $this->dbList(); } } こういうclassがあったとして、Sub内のoutput()を実行すると MainのdbList()を実行することになりますよね? そしてoutput2でdbList()を使いたい場合、再度実行する事になりますよね? そうではなくて、Mainで設定した内容を使い回しするような事って出来ないのでしょうか?
151 名前:nobodyさん mailto:sage [2009/03/12(木) 22:29:49 ID:???] >150 function dbList(){ if(false === isset($this->dbList){ $this->dbList = mysql_fetch_なんとか(); } return $this->dbList; } 遅延初期化とか呼ばれるテクニックで、割と定石。 使いすぎるとカオスになるので、どの値をどのクラス/インスタンスで保持するかは慎重に検討したほうがいい。
152 名前:nobodyさん [2009/03/12(木) 23:11:07 ID:Y3aY0Tvp] >>149 まずint mysql_insert_id ([ resource $link_identifier ] ) について調べてみます。 助言本当にありがとうございます。
153 名前:nobodyさん [2009/03/12(木) 23:53:49 ID:ZuCT+g0F] file.txtにcsvで以下のように記録しました これからファイルからデータベースにデータを移し替えたいと思ってます id,name,age 1,木村,10 2,佐藤,20 3,木下,30 4,山田,40 5,坂本,50 mysqlを使用した場合でダイレクトにid2の佐藤さんのデータのみを取得するにはどうしたらよろしいでしょうか? ファイルですとforeachでまわしてexplodeで区切る感じで、データを全部読み込んで処理させてるのですが データベース使ってもデータは全部読み込んでまわして取得するのでしょうか?
154 名前:nobodyさん [2009/03/12(木) 23:59:52 ID:qegdPp88] タブ区切りのbbs.cfgからexplodeで設定値を取り出す このとき、配列の要素が100個ぐらいだとして、 こういう場合はいちいち使うものに変数名をつけるか、 それとも配列の[数字]でつかうのか、 どっちが一般的なんでしょ? こういう場合に限らず、一般的に他の言語とかでも たくさんの値を使う場合はどういう管理をしてるんでしょう??
155 名前:nobodyさん mailto:sage [2009/03/13(金) 00:15:24 ID:???] >>153 データーベースの場合は、 WHERE id=2 とかって指定すれば、id=2のデーターだけ 読み込める。
156 名前:nobodyさん mailto:sage [2009/03/13(金) 00:27:47 ID:???] >154 個数はあんま関係ないな。 論理的に「同じようなものが100個」ならば、100要素の配列を使う、というだけ。 例えば>153のデータが100行ならば、人間が100人なわけで、100要素の配列に格納するのは理にかなっているわけだ。 だが、列が3列だからといって、各行を3要素の配列で表現したりはしない。idと年齢は別の概念だからな。 たとえスリーサイズとか干支とか住所とかで各行の要素が何十とあったとしても、数字添字の配列にはしない。 $person[0] = array( 'id' => 1, 'name => '木村', 'age' => 10); $person[1] = array( 'id' => 2, 'name => '佐藤', 'age' => 20); みたいな連想配列に格納する。もしくはクラスを使う。 1行ずつ処理する場合も list($id, $name, $age) = explode(',', $line); みたいにやった方が、コードが読みやすいはず。
157 名前:nobodyさん mailto:sage [2009/03/13(金) 00:43:01 ID:???] >>154 >>156 俺は100も200もあって意味とか型とかが同一のデータなら(試験の点数など)、 いちいち列名なんてつけずに数字で扱うけどな。まあどっちもでいいんじゃね
158 名前:nobodyさん [2009/03/13(金) 11:07:13 ID:eI4NlDZU] classの中で変数を宣言するときvarにしようと思ったのですが どこかのサイトで、php5はvarは使うな的なことを書いてありました そのサイトどこか忘れてしまったのですが、varの他に何を使うのが適当なのでしょうか
159 名前:nobodyさん mailto:sage [2009/03/13(金) 11:28:27 ID:???] >>158 www.php.net/manual/ja/language.oop5.visibility.php > 注意: キーワード var で変数を宣言する PHP 4 の方法は、 > 互換性を保つために今でもサポートされています (これは public と同じ扱いになります)。 > PHP 5.1.3 より前では、 これを使用すると E_STRICT 警告が発生します。
160 名前:nobodyさん mailto:sage [2009/03/13(金) 13:37:40 ID:???] PHPである程度の量の文(300KBぐらい)を処理するために ヒアードキュメントを使っています。 フォームで処理すればコピペの時のスクロールが省けると思いフォームの POST経由で変数を処理しましたが100KBぐらいしか処理できません。 これはフォームの入力制限等があるからでしょうか?
161 名前:nobodyさん mailto:sage [2009/03/13(金) 14:01:14 ID:???] >>160 そんなことはないと思うぞ。ブログとか文章が長くて容量がでかいだろ。 おそらく、設計にミスがあるんじゃないか?
162 名前:nobodyさん mailto:sage [2009/03/13(金) 14:14:40 ID:???] >>153 DBの場合、主にSQL文を使う。その場合なら SELECT id,name,age FROM テーブル名 WHERE id = 2; こんな感じのSQLをデータベースに投げることによって、idが2のやつのデータを返してくる。 ファイルよりも細かい検索ができるからいろいろやってみると面白いよ。 詳しくはMySQLのオンラインマニュアルとかSQLの入門サイトを参照のこと。
163 名前:nobodyさん mailto:sage [2009/03/13(金) 14:17:06 ID:???] >>153 ufcpp.net/study/csharp/ap_ver3.html#linq
164 名前:nobodyさん [2009/03/13(金) 15:02:30 ID:6EGCx2Tu] PHPで痴漢、いやっ置換する関数などはありますか?
165 名前:nobodyさん mailto:sage [2009/03/13(金) 15:04:59 ID:???] str_replace preg_replace
166 名前:nobodyさん [2009/03/13(金) 15:05:04 ID:OOgBCn1Z] Cache_Liteを使って、 一つのフォルダに50万以上のページのキャッシュを保存してます。 今後も+1万/日のペースで増加します。 やはり、キャッシュを保存するフォルダは適度に分散した方がいいのでしょうか? 動作が遅くなる可能性はありますか。
167 名前:nobodyさん [2009/03/13(金) 15:19:24 ID:DZKgFtDb] classの中でevalを使う方法を教えていただけませんか 使えなかったらすみません class hoge{ var $hoge = eval("a"); } このようなエラーが返ってきます。Parse error: syntax error, unexpected T_EVAL
168 名前:nobodyさん mailto:sage [2009/03/13(金) 15:32:23 ID:???] eval(笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
169 名前:nobodyさん mailto:sage [2009/03/13(金) 15:42:15 ID:???] class hoge{ var $a; function hoge(){ $this->a = eval... } } こうしてみたら? eval使ったことないけど。
170 名前:nobodyさん [2009/03/13(金) 16:00:26 ID:XJCetXbH] 自動で、毎日ある時間になったら、スクリプトを実行させたいのですが、 ループ文で四六時中、time()関数を実行して、設定した時間になったら、ループを抜け出しスクリプトを実行する、 というやり方はありですか?
171 名前:nobodyさん mailto:sage [2009/03/13(金) 16:06:22 ID:???] >>170 おぉ、その手があったか。是非、max_execution_timeの限界ってどのくらいか試してくれ。 でもそのスクリプト、ずーっと実行し続けられる保証がないよね? そしたらそれを定期的に監視するするスクリプトもそれで動かせばいいね。うんうん。
172 名前:nobodyさん mailto:sage [2009/03/13(金) 16:07:30 ID:???] 現実的には cron だな。
173 名前:nobodyさん [2009/03/13(金) 16:13:19 ID:DZKgFtDb] >>169 なるほど! 思いつきませんでした。ありがとうございます >>170 ものすごく負荷がかかると思います。 レンタルサーバーなら、コンパネからcron使えないですかね
174 名前:nobodyさん mailto:sage [2009/03/13(金) 16:19:46 ID:???] >>170 クライアントPCつけっぱなしか。電気代もったいないな
175 名前:170 [2009/03/13(金) 16:21:18 ID:XJCetXbH] レスありがとうございます。 まったくの入門者でwinで自鯖をやる予定です。 max_execution_timeというので、負荷がわかるわけですね、勉強になりました。 まだ、試してないんですが、cronだと細かい設定が出来ないですよね?
176 名前:nobodyさん mailto:sage [2009/03/13(金) 16:37:25 ID:???] >>174 ignore_user_abortがある >>175 工夫すれば負荷なんてそんなにかかんないよ。 1クライアント分消費するだけ。 max_execution_timeを無限設定して ignore_user_abortで起動して、forループにSleepを巨大な秒数でセットしてやれば。 あとは、プロセスを一つに絞るのに、どっかにPIDファイル作るとか
177 名前:質問させて下さい [2009/03/13(金) 21:45:58 ID:75Yme90V] php5.25です。 phpで下記を書いてます。 <?php $mainrss = array ( 'www.123.net/ ○○', '456.net/ ○○' ); ?> URLは取得できるようになるんですが、URLの後ろに短い紹介文を書きたいのですが、 カンマじゃなくて何を使ってあげるといいのでしょうか? ○○に短い紹介文を記入したいです アドバイスをお願いします。
178 名前:nobodyさん mailto:sage [2009/03/13(金) 21:48:38 ID:???] 意味が分からんけど=>でキーにでもすれば?
179 名前:質問させて下さい [2009/03/13(金) 21:50:51 ID:75Yme90V] >>178 レスありがとうございます。 下記のような感じで記入できたと思うんですが、思い出せなくて。 'www.123.net/ ','あいうえお',
180 名前:nobodyさん mailto:sage [2009/03/13(金) 21:56:15 ID:???] .
181 名前:質問させて下さい [2009/03/13(金) 22:06:25 ID:75Yme90V] >>180 レス有り難うございます! それでも無理でした 'www.123.net/, '123', でもだめでした。 難しいですね。
182 名前:nobodyさん mailto:sage [2009/03/13(金) 22:09:21 ID:???] カンマじゃなくてドットだって
183 名前:質問させて下さい [2009/03/13(金) 22:15:49 ID:75Yme90V] それでもだめでした。 レスを有り難うございます。 本を買ってきて勉強したいと思います。
184 名前:nobodyさん mailto:sage [2009/03/13(金) 22:25:13 ID:???] いや、つか何をしたかったの?
185 名前:nobodyさん mailto:sage [2009/03/13(金) 23:25:30 ID:???] >175 Unix/Linuxならcronだが、同じ事はWindowsではタスクスケジューラで実現する。 (Windows上で動くcronも存在するが) 無限ループを回すよりはこちらのほうがスマート。 「cronだと細かい設定が出来ない」の意味が良く分からんな。 1分以下の精度で実行タイミングを指定したい(12時30分15秒じゃないとダメなんだ!とか)とか言う意味ならcronの仕様上無理だが。 曜日指定とか時刻指定とかなら余裕で可能。cron覚えるのがダルいならスクリプト側で制御してもいいしな。 任意のスクリプトを動作させられるのだから、そのPC上で可能な事はなんだって出来る。
186 名前:nobodyさん mailto:sage [2009/03/13(金) 23:57:37 ID:???] >>176 >max_execution_timeを無限設定して 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑 笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑笑
187 名前:nobodyさん mailto:sage [2009/03/14(土) 00:00:05 ID:???] >>177 $ary = array( array("url"=>"127.0.0.1","shoukai"=>"しょうかい1"), array("url"=>"yahoo.co.jp/ ","shoukai"=>"しょうかい2"), array("url"=>"2ch.net/ ","shoukai"=>"しょうかい3") );
188 名前:170 [2009/03/14(土) 01:07:17 ID:u9lyCe1c] 170です。レスくれた方ありがとうございます。 いまいちよくわからないので、もう少し勉強してからもう一度質問させて頂きます。
189 名前:質問させて下さい [2009/03/14(土) 07:04:33 ID:hOLVrRGN] >>187 わああああああ! レスありがとうございました。 このようにやりたかったです。 無事に出来ました!本当にありがとうございます。 phpの本は買って勉強をしておきます。
190 名前:nobodyさん mailto:sage [2009/03/14(土) 07:21:36 ID:???] >>189 >>178 勉強する前に人の話を聞け
191 名前:nobodyさん mailto:sage [2009/03/14(土) 11:14:07 ID:???] >>187 に超図解シリーズで本を出してもらうしかないな って、超図解の出版元って倒産してるのかよ!w
192 名前:nobodyさん [2009/03/14(土) 11:44:37 ID:sxFlkHR4] phpって一つの.phpに何行くらい書いても大丈夫なんでしょう 5000行くらいなら平気ですかね?もちろん文字数や処理にもよると思うのですが、 (適度に改行したとして)大体何行くらいに納めるみたいなのがあればよろしくおねがいします
193 名前:nobodyさん mailto:sage [2009/03/14(土) 11:51:38 ID:???] 特にないよ
194 名前:nobodyさん mailto:sage [2009/03/14(土) 13:20:33 ID:???] >192 俺の場合、1ファイル1クラスは死守。 1クラス500行上限が目安で、1メソッドは基本的にスクロールせずに全部見える分量に収める。 1ファイルが大きくなると、当然その分パフォーマンスに影響するし、保守もしづらい。
195 名前:nobodyさん mailto:sage [2009/03/14(土) 13:25:01 ID:???] 同サイズだったらファイル数が多い方がパフォーマンス悪くなるわ
196 名前:nobodyさん mailto:sage [2009/03/14(土) 13:43:06 ID:???] >>195 クラスローダーを書いて、頻繁に使うクラスはパッキングしてキャッシュすればOK
197 名前:194 mailto:sage [2009/03/14(土) 13:56:17 ID:???] >195 毎回毎回すべての処理を呼び出すならその通り。 だが、呼び出しの9割は参照系へのアクセスで、そのうち8割はトップページだ。 つうか、パフォーマンスなんぞどうでもいいんだけどな。管理しづらい、読みづらいというのが最大の問題点。
198 名前:nobodyさん mailto:sage [2009/03/14(土) 14:35:42 ID:???] 自分で書いたくせに何言ってんだお前www
199 名前:質問させて下さい [2009/03/14(土) 19:52:27 ID:hOLVrRGN] 2度目の質問失礼します。 file_getについてアドバイスをお願いします。 下記にするとエラーが出ます。 <?php echo mb_convert_encoding(file_get_contents("111.php"), "shift-jis", "auto"); ?> エラー内容 Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in 111.php on line 59 下記にするとエラーは出ません。 <?php echo mb_convert_encoding(file_get_contents("111.php"), "shift-jis", "shift-jis"); ?> "shift-jis", "shift-jis"と2重にしたんですが、おかしな書き方になるのでしょうか? 別の書き方がありましたら教えて下さい。
200 名前:nobodyさん mailto:sage [2009/03/14(土) 20:02:04 ID:???] >>199 >>190 に関しては?
201 名前:nobodyさん [2009/03/14(土) 20:37:03 ID:qjtwBjoL] キーと値の組み合わせとしてではなく、 array('a','b','c') のように値の羅列の形式で代入された配列の正式名称って何ですか?
202 名前:nobodyさん mailto:sage [2009/03/14(土) 20:44:32 ID:???] >>201 そのまんま配列 キーと組み合わせたのは連想配列
203 名前:nobodyさん mailto:sage [2009/03/14(土) 20:48:34 ID:???] >>199 file_get_contentsに設定するパラメータは以下だけです filename flags flags context offset maxlen よって君は何か勘違いをしている マニュアルをよく読みましょう
204 名前:nobodyさん mailto:sage [2009/03/14(土) 21:06:31 ID:???] 君が勘違いしている
205 名前:nobodyさん mailto:sage [2009/03/14(土) 21:10:32 ID:???] >199 111.phpのエンコードが事前に分かっているなら後者の書き方のほうが望ましい。 前者だと、間違ったエンコード判定がされた場合文字化けの原因になるしな。 Shift_JISからShift_JISに変換しているわけで、ヘンっちゃあヘン、というか無駄だな。 状況によっては100%無意味というわけでもないが… echo file_get_contents("111.php"); とほぼ同じ意味だ、というのは理解してるのかな。
206 名前:nobodyさん mailto:sage [2009/03/14(土) 21:36:24 ID:???] $hoge = "hoge"; var_dump($hoge); echo "<br>"; function hogehoge(){ $hogehoge = "hogehoge"; echo $hogehoge; } var_dump(hogehoge()); echo "<br>"; function hogehogehoge(){ return "hogehogehoge"; } var_dump(hogehogehoge()); の結果が、上から順に string(4) "hoge" hogehogeNULL string(12) "hogehogehoge" このNULLってどうしてでてくるんですか?><
207 名前:nobodyさん mailto:sage [2009/03/14(土) 21:41:55 ID:???] 値戻してないからだろ
208 名前:nobodyさん mailto:sage [2009/03/14(土) 21:44:54 ID:???] >206 $a = hogehoge(); $b = hogehogehoge(); として、$aと$bの中身をvar_dumpで見てみろ。
209 名前:nobodyさん [2009/03/14(土) 22:01:33 ID:fYsVSce/] >>207 hogehoge()の中にreturnをいれて、 function hogehoge(){ $hogehoge = "hogehoge"; echo $hogehoge; return "ho"; } にしたらNULLなくなりました>< ありがとうございました >>208 こうでしょうか>< $a = hogehoge(); $b = hogehogehoge(); var_dump($a); echo "<br>"; var_dump($b); 結果、 hogehogeNULL string(12) "hogehogehoge" になりました><
210 名前:nobodyさん [2009/03/14(土) 22:20:14 ID:S24jNTMx] <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body> <form method="post" action="<?php $_SERVER["PHP_SELF"]; ?>"> <input type="checkbox" name="bbb[]" value="かきくけこ"> あいうえお<br> <input type="submit" value="選択"> </form> <?PHP if(isset($_POST['bbb'])){ foreach ($_POST['bbb'] as $a){ print ($a); print "<br>"; } } ?> </body> </html> これで、ローカルで試すと問題なく動くのですが、 レンタルサーバーにアップロードして試すと 文字化けになります。なんででしょうか?
211 名前:nobodyさん mailto:sage [2009/03/14(土) 22:33:52 ID:???] >>210 自己レス サーバーのphp.ini の mbstring.internal_encoding = UTF-8を設定して 上書きしてファイルを再読み込みしてリトライしたらできた。 サーバーのデフォルトではEUCになってた。氏ね。
212 名前:質問させて下さい [2009/03/14(土) 22:37:16 ID:hOLVrRGN] >>203 そういうことについては全然勉強足りていないので頑張って覚えてみます。 アドバイス有り難うございます。 >>205 詳しい解説有り難うございます。 おかげでよく理解出来ました! 感謝しております。 >>200 意味がわかりませんでした。 失礼致しました。
213 名前:nobodyさん mailto:sage [2009/03/14(土) 23:02:29 ID:???] >>210 php_selfは推奨されてないのに使うバカ発見
214 名前:nobodyさん mailto:sage [2009/03/14(土) 23:43:47 ID:???] >>210 マルチ乙
215 名前:nobodyさん [2009/03/14(土) 23:52:54 ID:da46lvzd] トラックバックの送受信の処理を書こうと思うのですが もし既存のライブラリがございましたら教えてください
216 名前:nobodyさん mailto:sage [2009/03/14(土) 23:54:59 ID:???] >>215 google
217 名前:nobodyさん mailto:sage [2009/03/14(土) 23:56:50 ID:???] >>216 きも
218 名前:nobodyさん [2009/03/15(日) 00:05:25 ID:yySd7NKe] cliでpg_connectを実行したらSegmentation faultが出るんだけど。 PHP 5.2.6-2ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) <?php $DB = pg_connect("host=$DbIp dbname=$DbName user=$DbUser password=$DbPass"); ?> これはうちの環境の問題なのか、誰か教えて欲しい。
219 名前:nobodyさん mailto:sage [2009/03/15(日) 00:27:37 ID:???] >>218 そりゃ変数に何も格納されてないなら無理だろ
220 名前:nobodyさん mailto:sage [2009/03/15(日) 06:06:20 ID:???] PHP5.3使ってるんですが、メモリ不足を例外処理みたく捕まえることってできますか? 方法をご存じの方がいらっしゃいましたら教えてください。
221 名前:nobodyさん [2009/03/15(日) 06:06:51 ID:+CIxhGml] >>220 sageちゃいました。すいません。
222 名前:nobodyさん mailto:sage [2009/03/15(日) 06:23:33 ID:???] 残念ながらそういうのは無い
223 名前:220 mailto:sage [2009/03/15(日) 06:27:45 ID:???] >>222 やっぱそうですか。 踏ん切りがつきました。ありがとう。
224 名前:nobodyさん [2009/03/15(日) 08:14:23 ID:yySd7NKe] >>219 書き方が悪かった。 実際の変数部分には正しい値が入る。 ちなみに接続も成功するしSQLの結果もかえってくる。 apacheで実行した時は何も問題ない。 でもcliの時だけfaultが最後に出るから悩んでる。
225 名前:nobodyさん mailto:sage [2009/03/15(日) 08:41:14 ID:???] >>224 使ってるphp.iniが違うとかはないの? それで落ちるかといえば疑問だけど。 とりあえずphpinfo() で使ってるphp.ini確認してみたら。 あとバージョンが違うライブラリにパスが通ってるとか。
226 名前:nobodyさん mailto:sage [2009/03/15(日) 08:44:40 ID:???] 実行ユーザーが違うので ・ログに書けないよエラー ・そのエラーログを書こうとしてエラー ・そのエラーログのエラーログを書こうとしてエラー ・その・・・・ とか。
227 名前:nobodyさん mailto:sage [2009/03/15(日) 09:24:05 ID:???] pc11.2ch.net/test/read.cgi/tech/1232712334/350- 前の子が来てる
228 名前:nobodyさん [2009/03/15(日) 09:58:53 ID:qN1+xeFs] foreachの中から、そのループが1回目か/最後か等を調べるいい方法を 教えてください
229 名前:nobodyさん mailto:sage [2009/03/15(日) 10:10:56 ID:???] >>228 いい方法かはわからないけど、 $i = 0; foreach(){ $i++; } みたいなやり方はだめなのかな count()を使えば配列の要素の数も得られるから、それで最後かどうかもわかるのでは
230 名前:nobodyさん mailto:sage [2009/03/15(日) 10:44:14 ID:???] >>225 ubuntuなんで、php.iniは別なんだけど設定は同じ。 ライブラリ系もまったく同じ。 今思ったけど、linux板で聞いたほうがいいのかも。 ちょっと移動してきます。 ありがとう。
231 名前:nobodyさん mailto:sage [2009/03/15(日) 11:14:01 ID:???] >228 無い。 ループの何巡目かが処理に影響するような場合はforを使え。
232 名前:nobodyさん [2009/03/15(日) 11:18:55 ID:Ok7zsTbr] セッションIDって基本的にはクッキーに保存されるじゃん じゃあ、クッキーが無い時代はどうやってたの?
233 名前:nobodyさん mailto:sage [2009/03/15(日) 11:23:01 ID:???] >>231 プログラミングに「ない」を考えるあなたの考えにナイワ
234 名前:nobodyさん mailto:sage [2009/03/15(日) 11:35:16 ID:???] >>232 パン。
235 名前:nobodyさん mailto:sage [2009/03/15(日) 11:38:48 ID:???] >>232 原初、最初にクッキーだけがあった したがってクッキーのない時代などない
236 名前:nobodyさん mailto:sage [2009/03/15(日) 11:47:29 ID:???] クッキー使えなくても埋め込みがある どっちも平文で送信されるから似たようなもんだ
237 名前:nobodyさん mailto:sage [2009/03/15(日) 12:18:21 ID:???] >>232 飛脚→伝書鳩→クッキー
238 名前:nobodyさん mailto:sage [2009/03/15(日) 14:33:41 ID:???] 本来、1つのクラスは、1つのファイルに分けるべきみたいなのを よくみるんだけど、数行程度でも?
239 名前:238 mailto:sage [2009/03/15(日) 14:40:11 ID:???] あ、そうか エラー見つけやすいから分けるのか とりあえず小分けにしておくわ
240 名前:nobodyさん [2009/03/15(日) 14:45:54 ID:L+gdJUIE] >>238 数行程度のクラスがわんさかあってもウザイと思うが
241 名前:nobodyさん [2009/03/15(日) 14:46:54 ID:L+gdJUIE] >>235 クッキーの無い時代もあったんじゃね? それよか、フォームすらなかった時代もあったんじゃね? ネットスケープ社が頑張って実装したんじゃね?
242 名前:nobodyさん mailto:sage [2009/03/15(日) 16:01:31 ID:???] >>241 おまえ大丈夫?
243 名前:nobodyさん [2009/03/15(日) 16:35:04 ID:L+gdJUIE] >>242 お前の方が大丈夫か?最初のHTMLは画像すら使えなかったって知ってるか?
244 名前:nobodyさん mailto:sage [2009/03/15(日) 18:44:14 ID:???] これ以上ない「ゆとり」と発言したくなるシチュ
245 名前:nobodyさん [2009/03/15(日) 18:46:33 ID:tXlRktlT] 複数行入力できるtextareaを使って入力してもらい それをmysqlのtext型としてinsertしました それをselectクエリで取り出して表示してみた所、改行されずに 表示されてしまうんですが、入力の時と同じように表示させる ためにはどうすればいいんですか?
246 名前:nobodyさん mailto:sage [2009/03/15(日) 19:00:19 ID:???] >>245 改行するには何がいるか?
247 名前:nobodyさん mailto:sage [2009/03/15(日) 19:05:30 ID:???] 昔はクックーもフォームも使えなかったことを知らないとは