1 名前:nobodyさん [2007/11/16(金) 18:09:05 ID:kurqBmt1] まず読め→【PHP マニュアル】www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。 過去スレ、関連スレ、FAQなどは>>2-10 辺り ◆前スレ 【PHP】下らねぇ質問はここに書き込みやがれ 58 pc11.2ch.net/test/read.cgi/php/1194084457/ ◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ) ・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。 ・ 己の行った操作、変更などを詳しく明記すること。 ・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。 ・ 質問者として、態度をわきまえること。 ・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。 ◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) ・2回目以降は最初に質問した際のレス番号を名前欄に入れること。 ・解決しなくても回答をもらった場合はお礼を言うこと。 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。) ◆回答者への注意 ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 【その他諸注意】 ・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ ・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
62 名前:nobodyさん mailto:sage [2007/11/17(土) 15:43:13 ID:???] あなたたちのPHP暦を教えてください
63 名前:nobodyさん mailto:sage [2007/11/17(土) 15:47:55 ID:???] >>61 $this->var >>62 それを聞いてお前の中で何か変わるのか?ID非表示のスレで
64 名前:nobodyさん mailto:sage [2007/11/17(土) 16:26:58 ID:???] 1万年と2000年前から使っています
65 名前:nobodyさん mailto:sage [2007/11/17(土) 16:36:09 ID:???] >>59 別に間違ってはないと思う。 下手にクラス使うよりそっちの方がいい。 OOPしたいなら、Javaとかやりなよ。
66 名前:nobodyさん mailto:sage [2007/11/17(土) 16:43:18 ID:???] 必要があるからするんじゃなくてしたいからするってどういう状況なんだろう
67 名前:nobodyさん mailto:sage [2007/11/17(土) 17:09:24 ID:???] >>63 頭の固いクズは味噌汁のんでやわらかくしてこいw
68 名前:nobodyさん mailto:sage [2007/11/17(土) 17:40:05 ID:???] クラス使ったら多分楽になるんだろうなとは思うけど、何をクラスにするかで悩むので 普通に関数化して誤魔化してます。
69 名前:nobodyさん mailto:sage [2007/11/17(土) 18:08:04 ID:???] 楽にはならんよ。手続きのほうが断然楽。 よく言われ手続き型は再利用性がなかったり保守性がなかったりというのも、 無理にクラスを使ったところで余計にそういう傾向になるだけだし、 OOPについて理解のないひとが無理にクラスを使ってもろくなことがない。 別に無理して使わなくていいんだよ。PHPってそういう言語だし。
70 名前:nobodyさん mailto:sage [2007/11/17(土) 18:36:54 ID:???] WHOISの結果を表示するphpの書き方を教えてください。
71 名前:61 mailto:sage [2007/11/17(土) 18:43:46 ID:???] $this 使ったから誤解された希ガス たとえば、create delete update という3つのメンバ関数もってるclassクラスなら $function = "create" $class->($functionの値)、 つまり$class->create() を実行したいのです。
72 名前:nobodyさん mailto:sage [2007/11/17(土) 18:51:48 ID:???] >>70 ここに問い合わせクエリーをPOSTして、その結果を取得すればいい whois.jprs.jp/
73 名前:nobodyさん mailto:sage [2007/11/17(土) 18:58:27 ID:???] >>70 Unix環境今いれてないから試してないが、 execとかsystem関数でwhoisしたらなんか返ってくる?
74 名前:45 mailto:sage [2007/11/17(土) 19:03:27 ID:???] >>57 手抜きで良かったら。 $ucs2be = pack('n*', 0x2460); $utf8 = mb_convert_encoding($ucs2be, 'UTF-8', 'UCS-2BE'); echo '文字列: ' . $utf8 . PHP_EOL; echo '文字列リテラル: "\\x' . implode('\\x', str_split(bin2hex($utf8), 2)) . '"'; >>71 class Example { public function call($method) { $this->$method(); } public function create() { echo __METHOD__ . ' called.'; } public function update() { echo __METHOD__ . ' called.'; } public function delete() { echo __METHOD__ . ' called.'; } } $example = new Example(); $example->call('create');
75 名前:nobodyさん mailto:sage [2007/11/17(土) 19:43:43 ID:???] すいませんデリヘルの店長ですが、姫たちの出勤表のプログラム作ってもらえませんか? 予算は20万です。
76 名前:nobodyさん mailto:sage [2007/11/17(土) 19:51:40 ID:???] メアド出して。んで詳細を送って。
77 名前:nobodyさん mailto:sage [2007/11/17(土) 19:56:04 ID:???] 前スレのやつは確か店長じゃなかったけどな
78 名前:nobodyさん mailto:sage [2007/11/17(土) 19:57:36 ID:???] >>75 デリ姫は時間にだらしないから一人一人電話入れた方がいいぞ
79 名前:nobodyさん mailto:sage [2007/11/17(土) 20:06:17 ID:???] マルチじゃね?しかも安すぎるわ。最低三百万だな
80 名前:nobodyさん mailto:sage [2007/11/17(土) 20:21:57 ID:???] >>75 手渡しできるならやります。
81 名前:nobodyさん mailto:sage [2007/11/17(土) 20:56:53 ID:???] >>75 トップの娘と100回無料でまんちょさせてくれたらやります。
82 名前:nobodyさん mailto:phpro@excite.co.jp [2007/11/17(土) 21:38:13 ID:???] >>75 俺が作ったる。メアド欄のメアドにメールよろ
83 名前:nobodyさん mailto:sage [2007/11/17(土) 21:42:44 ID:???] ここをなんのスレだと思ってるんだか
84 名前:nobodyさん mailto:sage [2007/11/17(土) 21:52:01 ID:???] >>83 貧乏プログラマの巣窟です。
85 名前:nobodyさん [2007/11/17(土) 21:56:46 ID:ZVacPykJ] mysql に対してinsert文飛ばしてるんだけど、データが追加されません。 php中のサーバやパスワードの指定を確認してもちゃんとつながってます。 どういう原因が考えられるでしょうか? 普通の insert into testtable (a,b,c,d,e…) values('$a','$b','$c','$e',…); って書式で、 コレをコマンドラインや phpMyadmin のSQLにコピペして打ち込んだら ちゃんと反映される状況です…
86 名前:nobodyさん mailto:sage [2007/11/17(土) 21:57:51 ID:???] mysql_error()で確認してみれ
87 名前:nobodyさん mailto:sage [2007/11/17(土) 22:10:10 ID:???] >>86 どうもです それ、試してみます phpのmysql文を delete from saloon_kihon where sId=100 っていうデリート文に 直したらこっちは動作しました サーバやパスワードの設定は変えてないのに、、
88 名前:nobodyさん mailto:sage [2007/11/17(土) 22:14:26 ID:???] なんでinsert文がdelete文に置き換わるんだw
89 名前:nobodyさん [2007/11/17(土) 22:16:31 ID:JYfUue/9] >>84 ま、少しでも流れを戻すためにw >>75 みたいに「大したコトしないけどやっぱDBはほすぃよねー」って時、何選ぶ? コレ読んで「ああ、そーいえばSQLiteなんてモノがあったっけ」と思い出して少し調べてみたのだが、最近のディストリじゃ--without-sqliteでコンパイルしてるのな。 --with-pdo-sqliteとぶつかるからってコトでこーしてるらしいのだが、PDOってどうよ? 以下余談。 フーゾク屋さんのWebを見てると、面白いまでに画一化してるのがなんとも楽しい。 フリーのフーゾク店Webツールとか作ったら面白いかもしれんな、イロイロと黒いイミも込みでw
90 名前:nobodyさん mailto:sage [2007/11/17(土) 22:20:38 ID:???] phpってソースからコンパイルして使うものじゃないのか?
91 名前:nobodyさん mailto:sage [2007/11/17(土) 22:20:40 ID:???] mysqlとpdo使ってるよ。良いよ。
92 名前:nobodyさん mailto:sage [2007/11/17(土) 22:23:31 ID:???] >>89 MySQLが使えるなら規模問わずMySQL。 SQLiteなんてDBがインストールされてないような特殊な環境じゃないと使わない。 Oracleが使えるならOracle使うし、使えるDB使うのが基本だろ。 >フリーのフーゾク店Webツール こんなの作ったら圧力かけてくるよ
93 名前:nobodyさん [2007/11/17(土) 22:42:29 ID:TDJjbBfG] >>92 フリーのふー族店Webツール 姫のデータを入れるツールをつくり、地図の図を入れるツールを作り コース・オプション・料金を入れるツールを作り、DBもろともインストーラで インスコするようにすればおk。 以外に簡単総社ね?
94 名前:nobodyさん mailto:sage [2007/11/17(土) 22:43:28 ID:???] 勤怠管理とWeb予約を紐付けたCMSぐらいなら、有り物組み合わせたら簡単にできそうだ
95 名前:nobodyさん [2007/11/17(土) 22:46:50 ID:TDJjbBfG] ってか、まじで簡単そうだな。。 よくよく考えてみれば顧客の注文も似たような部分がたくさんあるから それを作ればいいような。。車輪の再開発がだいぶ短縮できる。 VB使えりゃパッケージ開発できそうな気がしてきた。。
96 名前:39 [2007/11/17(土) 23:01:04 ID:8mjUgZP5] 誰か解りませんか?
97 名前:89 mailto:sage [2007/11/17(土) 23:03:49 ID:???] >>90 正論だが>>75 にソレを言っても始まるまいw >>91 ふむ、ちょっとイジってみるか>PDO >>92 正論だが(以下tbs 「MySQLが使えるレンタルサーバと契約してIDとpassもらって……」って言い出した時点で「アンタやって」って○投げするに決まってるやんw これはフーゾクに限らず、中小企業のエラいさんなんてみんなそんなモン。 >>フリーのフーゾク店Webツール >こんなの作ったら圧力かけてくるよ だから楽しいのだろうw >>93 地図ツールは単体ならフリーのである。 コース・オプションあたりはビミョウだな。これはWeb屋に任せた方がいいかもしれん DBコミのインストーラはECコマースツールあたりのソースを見れば出来るだろうが、その手間を省きたいのでSQLiteを持ち出したのだよ。 >>94 そそ。嬢がケータイで勤怠を登録できるように出来れば意外と評判イイかもしれん >>95 いや、本当にパッケージにするならPC本体コミで売りつけるべきだろうw ただし、流石にソコまでやるとスジの人が怖いな ……ていうか、おまいらPDOの話題書き込んでください。 何でコッチにばっかり食いついてくるよw
98 名前:nobodyさん mailto:sage [2007/11/17(土) 23:28:16 ID:???] 姫プロジェクト誕生の瞬間を見た
99 名前:nobodyさん mailto:sage [2007/11/17(土) 23:57:43 ID:???] じゃあそろそろ要求定義に入ろうか
100 名前:89 mailto:sage [2007/11/18(日) 00:03:15 ID:???] 流れを戻したくて必死にPDOの話題を書き込んでみるw PDO、とりあえずWEB+DB Vol.30見てサクっと動かしてみた。 そんなに難しくはなさそうだがリファレンスは必須だな。 手元の青マンモス本では流石に古すぎる。なんかいい本シラネ? ちなみに若干の注意点。Webやプラグラミング本、青マンモス本とかの古い資料だと、定数をPDO_・・・(例:PDO_ATTR_CASEとかPDO_CASE_LOWER)と書いてあるけど、これは今はクラス「PDO」の中に隠蔽されてる。 PDO::ATTR_CASEとかPDO::CASE_LOWERと書かないと動かない。 あと、SQLiteでは自動コミットをOffに出来んらしい。 ちなみに環境はCentOS5上での5.1.6
101 名前:nobodyさん mailto:sage [2007/11/18(日) 00:03:35 ID:???] おまえらほんと893すきだね
102 名前:nobodyさん mailto:sage [2007/11/18(日) 00:26:22 ID:???] ヤクザマネーください
103 名前:nobodyさん mailto:sage [2007/11/18(日) 00:40:50 ID:???] >>88 いやー、すみません まったくphpからのSQLコマンドを受け付けないような状況なのかと思って、とりあえずdelete文を 試してみました。 こっちはちゃんと動作するんですよね。 >>86 さんの言うとおり、mysql_error()試したんですが、エラーが出ないようです どうなってるんだ・・・
104 名前:103 mailto:sage [2007/11/18(日) 00:52:02 ID:???] 自己解決しました テーブル名を定数で表現してたんですが、 それをそのままダブルクォーテーションに突っ込んでました レスくれた人ありがとう
105 名前:nobodyさん mailto:sage [2007/11/18(日) 01:36:39 ID:???] >>39 お茶でも飲んでおちつけよ
106 名前:nobodyさん [2007/11/18(日) 05:50:42 ID:hVWGJ0jC] PHP5のconfigureオプションについて知りたいのですが php.benscom.com/manual/ja/configure.php ここを見るとPHP4のしかないです PHP5のはどこにありますか?
107 名前:nobodyさん mailto:sage [2007/11/18(日) 06:26:56 ID:???] これがゆとり世代というものか
108 名前:セックスレス夫婦 mailto:sage [2007/11/18(日) 06:27:55 ID:???] >>106 うちの金庫に厳重に保管してあります。あしからず。
109 名前:nobodyさん mailto:sage [2007/11/18(日) 06:34:19 ID:???] 分からない人は無理して答えなくていいです 分かる人だけお答え下さい
110 名前:nobodyさん mailto:sage [2007/11/18(日) 06:36:27 ID:???] ヽ(`Д´)ノ ボ .ヽ`Д´) ッ (ヽ`Д). キ ( ヽ`) ア ( ヽ ゲ ヽ( )ノ. ス .ヽ ) ペ (ヽ ) シ (Д´ヽ) . ャ (`Д´ヽ ル ヽ(`Д´)ノ ト .ヽ`Д´) ル (ヽ`Д). ネ ( ヽ`) l ( ヽ ド ヽ( )ノ. サ .ヽ ) イ (ヽ ) ク (Д´ヽ) . ロ (`Д´ヽ ン ヽ(`Д´)ノ ! !
111 名前:nobodyさん mailto:sage [2007/11/18(日) 08:15:34 ID:???] 長い 2行にまとめろ
112 名前:nobodyさん mailto:sage [2007/11/18(日) 09:02:45 ID:???] 40代無職の人は質問者の邪魔してばかりですね・・・ 困ったものです
113 名前:nobodyさん mailto:sage [2007/11/18(日) 09:21:53 ID:???] ヽ(`Д´)ノ ボ .ヽ`Д´) ッ (ヽ`Д). キ ( ヽ`) ア ( ヽ ゲ ヽ( )ノ. ス .ヽ ) ペ (ヽ ) シ (Д´ヽ) . ャ (`Д´ヽ ル ヽ(`Д´)ノ ト .ヽ`Д´) ル (ヽ`Д). ネ ( ヽ`) l ( ヽ ド ヽ( )ノ. サ .ヽ ) イ (ヽ ) ク (Д´ヽ) . ロ (`Д´ヽ ン ヽ(`Д´)ノ ! !
114 名前:nobodyさん mailto:sage [2007/11/18(日) 09:24:13 ID:???] 40代自重しろ
115 名前:nobodyさん mailto:sage [2007/11/18(日) 12:16:56 ID:???] phpのglobって再帰的に取得できたりしないの? glob("mydir/" . "**/Test*.php") ってやったら1階層下のしか取れてない。 rubyのglobは再帰的に下までとったはずだが。
116 名前:nobodyさん [2007/11/18(日) 12:43:26 ID:KAZWW8eo] >>114 いや。俺もよくわかる。このまま、40代になったら、こんな事にしか 楽しみを見出せない40代になってそうだ。 ヽ(`Д´)ノ ボ .ヽ`Д´) ッ (ヽ`Д). キ ( ヽ`) ア ( ヽ ゲ ヽ( )ノ. ス .ヽ ) ペ (ヽ ) シ (Д´ヽ) . ャ (`Д´ヽ ル ヽ(`Д´)ノ ト .ヽ`Д´) ル (ヽ`Д). ネ ( ヽ`) l ( ヽ ド ヽ( )ノ. サ .ヽ ) イ (ヽ ) ク (Д´ヽ) . ロ (`Д´ヽ ン ヽ(`Д´)ノ ! !
117 名前:nobodyさん [2007/11/18(日) 12:53:34 ID:KAZWW8eo] 派遣に登録にいくたび、ソースもってくんだけど、 俺は学歴ないから(高卒)、ソースで採ってもらうようなものなんだ。 昨日、色々考えをめぐらせたんだけど、ありきたりのじゃ面白くないから 上で書いてあった風俗Webツール作ってもっていこうかな。。 姫の自己紹介とか出勤とか全部自由に登録できる高機能な奴。でも、女性社員の受けは悪いだろうなあ。
118 名前:nobodyさん mailto:sage [2007/11/18(日) 12:57:55 ID:???] そして販売した先の893社長にちょっとしたバグを付け込まれて、 理不尽な言いがかりを付けられて一生ただ働きさせられるのですねw 人生まともに過ごしたいなら893や部落、在日朝鮮人には関わらない方がいいぞw
119 名前:nobodyさん mailto:sage [2007/11/18(日) 13:21:54 ID:???] 高機能っつってもなぁ。やってる事は単純だし。
120 名前:nobodyさん mailto:sage [2007/11/18(日) 13:40:46 ID:???] 妄想で高機能にしても使えないシステムができるだけ。
121 名前:nobodyさん [2007/11/18(日) 13:43:21 ID:0/SvFAMM] 質問です。 以下のディレクトリ構造 root -+- hoge01 --- hoge02 +- hoge03 -+- hoge04 +- hoge05 で、root に設置した「change.php」に用いて、全ての下位ディレクトリの パーミッションを一気に変更したいと思っています。 そこで「change.php]に、 while(false !== ($dirName = readdir(ディレクトリハンドル))) { chmod($dirName , 0***) } と書くと、「hoge01」と「hoge03」のパーミッションは期待通りに変更されるのですが、 「hoge02」と「hoge04」、「hoge05」のパーミッションは変更されません。 複数階層以降の下位ディレクトリ全てのパーミッションを 一括変更する方法はありますでしょうか? よろしくご教示ください。 PHPバージョン: 4.4.7
122 名前:nobodyさん mailto:sage [2007/11/18(日) 13:47:06 ID:???] 宿題臭いなw
123 名前:nobodyさん mailto:sage [2007/11/18(日) 13:56:33 ID:???] system()でchmod -Rしとけ
124 名前:nobodyさん mailto:sage [2007/11/18(日) 14:05:46 ID:???] >>69 そんなものなのかな。 似たような関数が複数できてしまった場合、クラスに入れていった方が共通部の直しとかきっと 楽なんだろうとか妄想してしまうんだが。 もちろんOOP解っていない自分が無理に使う気はないけど、AJAXだのJSONだのが流行っている のをみるとOOPできないと幅が狭くなっていく気はしてるorz
125 名前:121 [2007/11/18(日) 14:55:53 ID:0/SvFAMM] >>123 レスありがとうございます。 頂いたアドバイスを元に試行錯誤しているのですが、 どうにもうまくできませんでした。 while(false !== ($dirName = readdir(ディレクトリハンドル))) { system("chmod -R *** {$dirName}"); } と書いたのですが、パーミッションは期待通りに変更できずにいます。 お手数ですが、再度詳しくご教示のほどお願いいたします。
126 名前:nobodyさん mailto:sage [2007/11/18(日) 15:02:51 ID:???] >>124 プログラムが助長になるようなら使えばいいし、そうでなければあえて使う必要もねーな。 視野を広げたければOOPを勉強すりゃいいだろ。
127 名前:nobodyさん mailto:sage [2007/11/18(日) 15:31:55 ID:???] OOPやらデザインパターン勉強しても、使いどころが分かってない奴多いね。 ここをクラスにできないかな?って試行錯誤するのはいいことだけど、 無理に使おうとしなくても、沢山経験積んでいけばおのずと使いどころが見えてくるよ。
128 名前:nobodyさん mailto:sage [2007/11/18(日) 16:20:00 ID:???] >>127 読むだけ無駄なレスはいらないよ
129 名前:nobodyさん mailto:sage [2007/11/18(日) 16:54:46 ID:???] 引数の型にstringやintってつかえないんだっけ? function hoge(string x) とか。文字列渡してもstring型じゃねぇって。
130 名前:nobodyさん mailto:sage [2007/11/18(日) 16:56:54 ID:???] タイプヒントは、object型やarray型 (PHP5.1以降) でのみ使用できます。 int および stringのような 通常の型でのタイプヒンティングはサポートされません。
131 名前:nobodyさん mailto:sage [2007/11/18(日) 16:58:34 ID:???] >>128 読むだけ無駄なレスはいらないよ
132 名前:129 mailto:sage [2007/11/18(日) 17:22:08 ID:???] >>130 サンクス。クラスである型じゃないと駄目って事かな。 自分で定義したクラスは引数指定できるようだし。 string,intはコメントにかいとけってことですね。
133 名前:nobodyさん [2007/11/18(日) 17:53:11 ID:9XGZcI1l] ファイルが存在するか調べるのはfile_existsですが、 URLが存在するか調べる場合は何を使えばいいのでしょうか? fopen, file_get_contentsなどさまざまな方法がなくはないんですが、 これだと存在しないときにWarningが出るので、 存在しない場合にfalseを返すような関数ないですか? function url_exists($url) { if ($fp = fopen($url, "r")) { fclose($fp); return true; } else { return false; } } としても当然のごとくWarningが出るので・・・ @で制御するのもいいのですが、@を使わないで出来る方法があったら教えてください。
134 名前:nobodyさん mailto:sage [2007/11/18(日) 17:56:12 ID:???] >>133 file_existsのユーザノートにわんさか書かれてるよ
135 名前:133 [2007/11/18(日) 18:01:37 ID:9XGZcI1l] >>134 ユーザーノートとは見落としていました。 curlなんて初めて聞いた関数なので思いもつかなかったです。 早速勉強してきたいと思います。 どうもありがとうございました。
136 名前:nobodyさん mailto:sage [2007/11/18(日) 18:03:13 ID:???] "をPOSTすると勝手に "(半角)にされてしまうのですが、 何が原因でしょうか?
137 名前:nobodyさん mailto:sage [2007/11/18(日) 18:10:54 ID:???] 鯖缶
138 名前:nobodyさん mailto:sage [2007/11/18(日) 19:43:04 ID:???] ダブルクォート何かをPOSTしなきゃいい
139 名前:nobodyさん mailto:sage [2007/11/18(日) 21:38:28 ID:???] PHPを使ってるかどうか分からないんだけど、 eBayで出品者と連絡取ろうと思ってeBayのメッセージ機能でメッセージ送ったら、 「'」が「?」に化けちゃう。それも毎回。 ●例 「I can't」→「I can?t」 これって何で?? もちろん文字入力時はIMEをOFFにして半角モードにしてるんだけど・・・。
140 名前:nobodyさん mailto:sage [2007/11/18(日) 21:40:05 ID:???] SQLインジェクション対策だとは思うんだが、本当に全角の「?」なんだろうな?
141 名前:139 mailto:sage [2007/11/18(日) 21:51:00 ID:???] あ、ごめん。 「?」じゃなくて「'」の半角ね(^^; 「'」は「?」の実体参照だったのかぁ。 それにしてもなんで「'」が「'」(の半角ね)になっちゃうんだろうか。 >SQLインジェクション対策 ええ?? それはDBに入れるときにやればいいんであって、 HTMLに表示するときにエスケープしても意味ないっしょ。 それとも投稿された生データじゃなくて、エスケープ済みのデータをDBに保存してるんだろうか? だとしたらeBay終わってるな。
142 名前:nobodyさん [2007/11/18(日) 23:07:25 ID:7wolHM+i] function categoryName($category_id){ $sql = "select * from category where category_id='$category_id' "; $res = mysql_query($sql,$conn); $row = mysql_fetch_array($res); return $row; } $sql = "select * from bbs"; $res = mysql_query($sql,$conn); while($bbs = mysql_fetch_array($res)){ $category = categoryName($bbs["category_id"]); echo $category["name"]; } ※DB接続部分は省いています として、カテゴリ用のテーブルにアクセスして IDが一致すれば、その読み方を取得して一覧に表示しています。 関数内でDBに接続するコードを書いているので、bbsテーブルの登録数によって 何度もDB接続→データ取得を繰り返しているわけですが、 こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか? もしそうなら、別のやり方を教えて下さい。
143 名前:nobodyさん mailto:sage [2007/11/18(日) 23:27:18 ID:???] <?php function hoge() { print('test'); } ?> ↑上のファイルを読み込む <?php include_once('aaa.php'); hoge(); ?> ってのと、静的メソッドの違いがわかりません。 <?php public static function hoge() { print('test'); } ?> ↓こうやった場合、上記のパターンとどう違うの? <?php include_once('aaa.php'); Hoge::hoge(); ?> どっちのやり方が普通なのでしょうか?
144 名前:nobodyさん mailto:sage [2007/11/18(日) 23:38:16 ID:???] ( ⌒ ) l | / 〆⌒ヽ ⊂(#‘д‘)<誰が禿げやねん!! / ノ∪ し―-J |l| | @ノハ@ -=3 ペシッ!!
145 名前:nobodyさん mailto:sage [2007/11/19(月) 00:12:16 ID:???] >>143 とりあえず動くか試してから出してくれ。そしてちゃんと>>1 を読んでくれ。 関数にpublic,static修飾子は使えない。 クラスを使う気がないのなら上の書き方が正解。 静的メソッド(クラスメソッド)とついになるのはインスタンスメソッドでクラスの話。 メソッドはクラス内での関数のようなもので、オブジェクトの振る舞いを決めるもの。 一般的な関数とは似て非なるもの。
146 名前:nobodyさん mailto:sage [2007/11/19(月) 00:32:35 ID:???] >>142 SELECT * FROM bbs LEFT JOIN category USING(category_id)
147 名前:142 mailto:sage [2007/11/19(月) 01:48:45 ID:???] >>146 すみません、言葉足らずでした。。 複数JOINして、アクセスが重くなっているので、 表示面は>>142 のようにして分けようと思っています。 その際に、何度もクエリが送信してもいいのか?と思いまして。
148 名前:nobodyさん mailto:sage [2007/11/19(月) 02:57:57 ID:???] >>139 >●例 「I can't」→「I can?t」 俺もeBayで実験してみたら再現した(Firefox2.0.0.9)。 なんだろうね?これ。 検索ボックスから入力した場合には「'」も文字化けしないで表示されるな。
149 名前:nobodyさん mailto:sage [2007/11/19(月) 03:03:24 ID:???] >>147 純粋な興味心から聞くんだけど、 表結合したときと、示してくれたような個別クエリ発行するときと、実行時間にはどれくらい差あるの?
150 名前:nobodyさん mailto:sage [2007/11/19(月) 03:24:03 ID:???] >>149 しらねえよバカ
151 名前:nobodyさん [2007/11/19(月) 03:35:34 ID:IR8ctjgO] (ルータなどの)グローバルIPアドレスを外部とは一切通信せずに取得する方法ってないですか?
152 名前:151 [2007/11/19(月) 03:37:17 ID:IR8ctjgO] プラットフォームは Windows です
153 名前:nobodyさん mailto:sage [2007/11/19(月) 03:39:17 ID:???] ここでする話じゃねえよ プログラム板のネットワークプログラムスレでも池
154 名前:nobodyさん mailto:sage [2007/11/19(月) 04:25:41 ID:???] >>151 ルータがlinuxとかだったら教えてくれるようには出来そうだけど とにかくルータさんに聞くしかないんじゃね
155 名前:nobodyさん mailto:sage [2007/11/19(月) 05:47:20 ID:???] 板違い。最近覚えたての用語使いたいだけの回答者も逝ってよし
156 名前:nobodyさん [2007/11/19(月) 07:10:59 ID:NjBKqL/f] trimでの全角空白除去についておしえてください。 EUC環境では次で除去できているのですが (例)$name = trim($_POST['name'], " \t\n\r\0x0B "); ※わかりづらいかもしれませんが、デフォルトの対象文字に全角空白を追加してます。 UTF-8環境で同じコードだと先頭と末尾の日本語が文字化けします。(半角英数字だと正常) 全角空白を文字コードに置き換えて指定するなど試してみたのですが 無視されるなどしてうまくいきません。 ググるとあらかじめ全角空白を半角に置き換えて・・という方法が多いようですが trimで解決されてる方いましたら是非おしえてください。
157 名前:nobodyさん mailto:sage [2007/11/19(月) 08:27:22 ID:???] trimはマルチバイトに対応していないだろうから無理じゃね?
158 名前:nobodyさん mailto:sage [2007/11/19(月) 09:09:12 ID:???] mb_ereg_replace つかえば?
159 名前:nobodyさん mailto:sage [2007/11/19(月) 10:22:59 ID:???] 全くの初心者で申し訳ないんですが 日付を年号で出力したいんですけど どこをどう改造すればいいんですかね 平成+漢数字を出力したいです。
160 名前:nobodyさん mailto:sage [2007/11/19(月) 10:26:13 ID:???] >>1 すら読まない質問はスルーです
161 名前:159 [2007/11/19(月) 10:30:53 ID:siEG6swa] 了解 改造したいのはこのCGIです。 ttp://www.web-liberty.net/download/gallerypro/index.html
162 名前:nobodyさん mailto:sage [2007/11/19(月) 10:34:59 ID:???] ここは PHP のスレな訳だが…
163 名前:nobodyさん mailto:sage [2007/11/19(月) 10:39:14 ID:???] 「初心者」って単語はNGワードに登録をしておこうぜ。 そういうのは言語の種類もわからない奴だし。
164 名前:nobodyさん mailto:sage [2007/11/19(月) 10:46:59 ID:???] そもそも日本に於いて年号出力が標準になってないのがおかしいよね せめて出力形式を選択できるようにしておいて欲しいよ 掲示板もブログも そうすれば一々苦労しなくていいのに じゃあCGIスレで質問してくることにします。
165 名前:159 [2007/11/19(月) 10:52:14 ID:NjBKqL/f] >>157-158 ありがとうございます。 >trimはマルチバイトに対応していないだろうから 頭の片隅に覚えてたんだけど、EUCでできたので飛んでしまってました。 mb_ereg_replaceでやってみます。
166 名前:159 [2007/11/19(月) 10:58:46 ID:siEG6swa] CGIと謂ってもプログラムがpmなので やはりここのスレが相応しいようです。 よろしくお願いします。
167 名前:nobodyさん [2007/11/19(月) 11:11:14 ID:ltz9ymV3] submitする時にセッション変数の値を更新したいんですが、どうすればいいんでしょうか? $_SESSION['data'] = 0; クリア <form action='a.php' method='post' onsubmit='aaa()'> <input type='submit' value='送信'> </form> Javascriptのabc()でセットするんでしょうか?でもどうやって?
168 名前:nobodyさん mailto:sage [2007/11/19(月) 12:54:57 ID:???] >>159 このスレは丸投げの質問は受け付けていません どこをどうしてみたのかを書いてください ソースを出さないことにはアドバイスのしようがありません
169 名前:159 [2007/11/19(月) 13:20:25 ID:siEG6swa] 包含されてるファイルの数が厖大で ど素人の自分にはどこをどうすればいいかわかりません、 お手数ですが>>161 のCGIをダウンロードして中身を見ていただければわかると思います。 一応それっぽい処貼っておきます。 neetsha.net/bbs/up/vip17931.txt
170 名前:nobodyさん mailto:sage [2007/11/19(月) 13:29:22 ID:???] だからどこがPHPなんだよスカタン
171 名前:nobodyさん mailto:sage [2007/11/19(月) 13:57:56 ID:???] cgiの改造依頼はスレ違い 板内に改造依頼スレがいくつかあるでしょ 自分で作る気のない人の質問はここではNG というより散々指摘されてる通りここはPHPのスレであってPerlはお帰り下さい
172 名前:nobodyさん [2007/11/19(月) 14:04:21 ID:S2JtxA6n] みんなはメルアド何か登録してる? PHP関連・使ってるエディタとか、PHPに役立ちそうなメルアドあったら教えてください。 他にもWebアプリ全般でもいいです。 よろしく><;
173 名前:nobodyさん mailto:sage [2007/11/19(月) 14:10:32 ID:???] >>172 え、えむえるかな・・・
174 名前:nobodyさん [2007/11/19(月) 14:13:18 ID:S2JtxA6n] まちがえた。メルアドじゃないや><; MLでもなくて、メルマガのことです><; メルマガに凝ってて><;
175 名前:nobodyさん mailto:sage [2007/11/19(月) 14:19:21 ID:???] メルマガなんてまともに見てる人いるのか・・・ 昔懸賞サイトに登録しまくってスパムのごとく毎日100通以上送られてきた経緯から、 メルマガなんて大嫌いだ。 宣伝行為になりかねないので自分でよさそうなの探して下さい。
176 名前:nobodyさん mailto:sage [2007/11/19(月) 14:25:48 ID:???] MLのPHP-Usersですら読む気がしないのに
177 名前:nobodyさん mailto:sage [2007/11/19(月) 14:33:37 ID:???] 登録だけして一切読んでないな。登録した時はwktkしてたのに。
178 名前:nobodyさん [2007/11/19(月) 14:36:37 ID:S2JtxA6n] ええええ、みんな読んでないの? 結構おもしろいYO!
179 名前:nobodyさん mailto:sage [2007/11/19(月) 15:38:49 ID:???] printf は出力しますが、 同様の機能で 変数に代入できるものはないでしょうか。
180 名前:nobodyさん mailto:sage [2007/11/19(月) 16:01:52 ID:???] >>179 sprintf
181 名前:nobodyさん mailto:sage [2007/11/19(月) 16:16:45 ID:???] >>179 printf($hoge,1)
182 名前:181 mailto:sage [2007/11/19(月) 16:17:23 ID:???] まちがったprint_rね。
183 名前:nobodyさん mailto:sage [2007/11/19(月) 16:18:18 ID:???] ?
184 名前:nobodyさん mailto:sage [2007/11/19(月) 16:25:14 ID:???] >>142 > こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか? もちろんそうです。 > もしそうなら、別のやり方を教えて下さい。 >>146 遅くなっている原因を突き止めてからにした方がいいと思います。 一般的にはクエリ発行回数を減らした方がパフォーマンスも上がると思います。
185 名前:143 mailto:sage [2007/11/19(月) 18:18:30 ID:???] >>145 さん ありがとうございました。 なんとなく理解できました。
186 名前:尾なし鳥 [2007/11/19(月) 18:47:05 ID:VBgYce8A] 全半角混在したデータをmb_strcutを使って一定の文字数で改行を入れようと思ったのですが、期待通りに動いてくれません FreeBSD6.1+PHP5.2.1で文字コードはEUC-JPです とりあえずテストコードを書いてみました <?php mb_internal_encoding ( "EUC-JP" ); $src="xあいうえお"; echo mb_strcut($src,0,6); //(a) echo " <> "; echo mb_strcut($src,6); //(b) ?> (a)については、先頭から6バイト目の「う」の欠片を捨てて「xあい」となりましたが、 (b)は「うえ」となり、最後の「お」がどうしても取れません。(「えお」ならまだわからなくもないですが・・・) echo mb_strcut($src,6,6); や echo mb_strcut($src,6,6,"EUC-JP"); 等でもだめです。 何か勘違いしているでしょうか? それともFreeBSDかmb_strcut()のバグでしょうか?
187 名前:nobodyさん mailto:sage [2007/11/19(月) 19:17:20 ID:???] 省略されましたの中よんでなけど mb_regex_encoding
188 名前:尾なし鳥 [2007/11/19(月) 19:41:30 ID:VBgYce8A] >>187 回答ありがとうございます。 mb_regex_encoding ( "EUC-JP" ); を入れてみましたが結果同じでした。
189 名前:nobodyさん mailto:sage [2007/11/19(月) 19:55:53 ID:???] >>186 jp2.php.net/manual/ja/function.wordwrap.php#78846 jp2.php.net/manual/ja/function.wordwrap.php#78352
190 名前:nobodyさん mailto:sage [2007/11/19(月) 20:26:46 ID:???] PHPのソースコードで1行ごとに実行速度をミリ秒で 出力してくれるソフトとか無いすか? デバッグ文を全部の行に埋め込むのはアレなんで・・・ php.exeで読み込んでる時出してくれるとかそういう 機能があれば・・・
191 名前:nobodyさん mailto:sage [2007/11/19(月) 21:00:53 ID:???] 必要なところだけ測れ
192 名前:nobodyさん [2007/11/19(月) 21:40:16 ID:OzFCTvWZ] ttp://www.kohori.com/yoyaku_07_04.htm こういうCGI(?)っていくらぐらいで作ってもらえる物でしょうか? 自分で作るのがかんたんなら自作したいですが…。 CGIは本当にちょこっとしかいじったことないです。HTMLは独学でタグ手打ちですが…。
193 名前:nobodyさん mailto:sage [2007/11/19(月) 21:51:32 ID:???] >>192 この程度のものなら5万ぐらいじゃないかね。 本格的に作るとなるとだいぶ高くなるが。 自分で作るとなるとDBの知識が最低でも必要。
194 名前:nobodyさん mailto:sage [2007/11/19(月) 21:59:20 ID:???] もしかして手動CGIwなんじゃね?
195 名前:nobodyさん mailto:sage [2007/11/19(月) 22:03:05 ID:???] 予約管理システムとかも込みだったり、 メールが正常に受信したことを知らせる自動送信機能つけたり、 定員超えないようにセッションで予約重複しないように管理したりとか、 必要最低限と思われる機能つけたら軽く十万は超えると思うけどな・・・ 手動部分が多ければ5万で済みそうだけど
196 名前:nobodyさん [2007/11/19(月) 22:07:27 ID:EHezjkQL] PHPでのXML宣言について質問です。 サーバーの仕様が原因なのか、echoやprintで記述すると2行目に宣言が記述されてしまいます。 コードの見栄えが悪いしリントで怒られるので、なんとか1行目に記述できないかと探していました。 php_flag short_open_tag Offをhtaccessに記述すれば良いという文章を散見したので実行してみましたが、 それを.htaccessに書き足すと500エラーになってしまいます。 1行目にXML宣言を記述する良い方法は他にないのでしょうか? サーバーはland.to、PHPのバージョンは 5.2です。 どのスレに書き込んで良いかがわからなかったのですが、似たような拘りを持っていらっしゃる方が1番いそうなこちらで質問させて頂きました。 スレ違いでしたらお手数ですが誘導お願い致します。
197 名前:nobodyさん mailto:sage [2007/11/19(月) 22:13:10 ID:???] >>196 スレ違いなので自力で該当スレ探せ
198 名前:nobodyさん mailto:sage [2007/11/19(月) 22:18:01 ID:???] >>196 おそらく自動広告挿入のせいだろう。 land.toなんて使ったことないがxreaで似たような経験をしたことがある。 htaccessが使えて、手動広告が許されているなら、 LayoutIgnoreURI * というコードをいれて、手動広告を挿入すればいい。
199 名前:192 mailto:sage [2007/11/19(月) 22:58:58 ID:???] うーん、意外と高くつきそうですかね。 5万くらいなら深く考えずに外注でもいいかとおもったのですが 数十万となるとちょっと真剣に考えなくては…。 要は自動か手動かで違いが出るのですよね。 先にあげたものは自動更新っぽいから、見た目の安っぽさとは裏腹に 案外高くつくシステムかも?
200 名前:nobodyさん mailto:sage [2007/11/19(月) 23:02:01 ID:???] >>199 メール見た人が手動で更新しているとしか思えませんが。 さすがにカレンダーは自動生成だと思いますが。
201 名前:nobodyさん mailto:sage [2007/11/19(月) 23:03:15 ID:???] どうせ大した量じゃないんだろうから自力で頑張れ。 自力がきつくなってきたらスクリプトをちとかじればおk
202 名前:192 mailto:sage [2007/11/19(月) 23:18:15 ID:???] >>200 数秒で自動更新されるってなっていたのでてっきり自動受付かと思い込んでました。 でもよく見てみれば(よく見なくても)確かにメールで受け付けて それを誰かサイト管理者側の人が手動更新してるだけっぽいですね。 何となく自作できそうな気がしてきました。 というか、これってCGIつかわず、まさに全部手動っぽいでしょうか…。 何か雛形になっていて、少しいじれば近い物を作れそうなCGI(多少有料でも可能) はないでしょうか?
203 名前:nobodyさん mailto:sage [2007/11/19(月) 23:21:33 ID:???] 更新全部手動なのに、7秒おきに自動更新させるのってどうなんだろうな。 まぁ、どうでもいいけど。 祝日とかも表示できる細かいカレンダーとなると難しいけど、192のような単純なものならググれば出ると思う。 CGI探しは別スレにあった気がする。
204 名前:nobodyさん mailto:sage [2007/11/19(月) 23:25:03 ID:???] 更新内容を直に手動で編集したりしないで、 DBに格納して、動的にデータをロードするのが普通。 DBに登録するのは当然手動になるだろうけど、 航空券のように料金先払いのシステムならその作業も自動化できるだろう。 カード決済とかはいると諸費用がかさむけど。
205 名前:192 mailto:sage [2007/11/20(火) 00:17:26 ID:???] ちょっと内容が見えてきました。 >>203 さん、そうなんですよね。なぜそんな頻繁に自動更新なのか謎です。 因みにCGI探しの別スレってこの板にありましたでしょうか…。 >>204 さん、CGIのカレンダーに手動でデータを書き込んでいくという感じでしょうか?
206 名前:nobodyさん mailto:sage [2007/11/20(火) 03:05:02 ID:???] .>205 ちょっとあなたには難しいかもしれない。 データベースってなんのことかわからないでしょ? データベースのイメージとして 日付と営業フラグ(1で営業日0で休業日)と最大予約可能数と現時点での予約数が書いた テキストファイルをイメージしてほしい(データの区切りはカンマとする) 2007/11/20,1,100,100 ←2007/11/20は営業日で既に満員ということを示すデータ 2007/11/21,1,100,90 ←2007/11/21は営業日であと10人予約可能ということを示すデータ 2007/11/22,1,100,50 ←2007/11/22は営業日であと50人予約可能ということを示すデータ 2007/11/23,0,0,0 ←2007/11/23は休業日ということを示すデータ このテキストファイルをphpで読み込んでうまく整形して表示する。 カレンダーに手動でデータを書き込む必要はなく、 このデータをいじればいい。 これはテキストだけどデータベースの概念はこれに近い。
207 名前:nobodyさん mailto:sage [2007/11/20(火) 03:15:51 ID:???] 全然ちげーよ
208 名前:nobodyさん mailto:sage [2007/11/20(火) 03:22:30 ID:???] >>207 違うならどう違うのか指摘してほしい。
209 名前:nobodyさん mailto:sage [2007/11/20(火) 03:23:54 ID:???] データベースとしての概念の説明なんだろ 別に間違ってない csvだってデータには変わりないしな
210 名前:nobodyさん mailto:sage [2007/11/20(火) 03:29:08 ID:???] DBとしては大きな間違いは無いような気がする が、RDBでは無いな
211 名前:nobodyさん mailto:sage [2007/11/20(火) 03:33:06 ID:???] 検索機能つけるとか、多人数で共有するとか、条件書いてないとこをみると 一人で手動でできる範疇なんだろ だったら手動でやればいいじゃん それともなにか是が非でもフォームからスクリプトに送って表示させたいってか
212 名前:nobodyさん mailto:sage [2007/11/20(火) 03:35:21 ID:???] インデックスは?二分木探索は?型は?制約は?結合は?ビューは?トランザクションは?集約は?ストアドは?レプリケーションは?
213 名前:nobodyさん mailto:sage [2007/11/20(火) 03:39:39 ID:???] >>212 そういう話をしてるんじゃないんだけどね。 RDBMSでできることではなく、データベースそのものの概念。 データを格納して取り出すという基本的な話。
214 名前:nobodyさん mailto:sage [2007/11/20(火) 03:42:11 ID:???] 何でもDBに放り込む癖が付いてると、DB使えない環境だとどうやってファイル読み書き するんだっけと迷うことがある。 が、CSV程度ならテキストファイルに書き出した方が手っ取り早いな。
215 名前:nobodyさん mailto:sage [2007/11/20(火) 03:49:24 ID:???] >>213 んなこと言ったら俺がメモ帳に書き込んだ今夜の献立だってデータベースだよ
216 名前:nobodyさん mailto:sage [2007/11/20(火) 03:57:54 ID:???] それはデータベースじゃなくてただのデータだろ
217 名前:nobodyさん mailto:sage [2007/11/20(火) 04:00:52 ID:???] さすがゆとり言語のスレだな。データベースの定義が各々曖昧だろw それを明確にしてから話進めろ。
218 名前:nobodyさん mailto:sage [2007/11/20(火) 04:03:17 ID:???] とりあえずwikipediaみとけ ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9
219 名前:nobodyさん mailto:sage [2007/11/20(火) 04:12:57 ID:???] DBMSのようにSQLがなくとも PHPを使ってテキストからデータの抽出検索なんていうのはできる そういうことを言ってるんじゃないかと
220 名前:nobodyさん mailto:sage [2007/11/20(火) 04:20:28 ID:???] データベースでできることは、テキストでも同じようなことはできる。 何が違うかというとそれを誰か説明してくれるはずなんだ つずき↓
221 名前:nobodyさん mailto:age [2007/11/20(火) 04:26:53 ID:???] sprintf('\u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8'))); で変換された文字列があるですけど、これを戻すにはどうすればいいでしょうか。
222 名前:nobodyさん mailto:sage [2007/11/20(火) 04:35:57 ID:???] 文字列16進数配列に変換してからUTF-8→UTF-16する
223 名前:192 mailto:sage [2007/11/20(火) 08:07:51 ID:???] >>206 めっちゃわかりやすい説明ありがとうございます。 概念がわかってきました。 >>211 是が非でもフォームから自動で、とは思っていません。 例と同じような感じで予約をとる仕事なのですが(本業は受付ですが、受付の片手間に予約をとるということです) 予約状況をWEBで示せたらと思っています。 自作するにせよ、外注するにせよ、予約状況を書き込むのはど素人の受付の子なので 簡単に更新できるものがほしいです。
224 名前:nobodyさん mailto:sage [2007/11/20(火) 08:11:43 ID:???] 作ってほしいなら専用のスレがあるのでは
225 名前:221 mailto:age [2007/11/20(火) 09:10:30 ID:???] 221ですが、文字列16進数配列ってどうやるのでしょうか。 下記のような、文字列をデコードしたいです。 \u307b\u3052\u307b\u3052
226 名前:nobodyさん [2007/11/20(火) 09:32:14 ID:6/Z3yWhF] >>197 >>198 日付が変わっていますが、196です。 そうなんですよね、xeraの質問掲示板みたいなのばかりが検索でヒットしますorz 似たようなものだと思って試してみたのですが、ダメみたいでした。 とりあえず手動広告に切替えてみます。 アドバイスありがとうございました。
227 名前:nobodyさん mailto:sage [2007/11/20(火) 12:29:15 ID:???] $hoge = array(); $hoge['a'] = 'aa'; isset($hoge['b']) <- falseを返す is_null($hoge['b']) <- undefined index: bとなる これは、issetは実際は関数じゃなくてキーワードだからうまくいって is_nullは関数だから失敗するという認識で合ってるかな? $_GETとかでフォームに値が入ってくるかどうかわからないときも、 if (isset($_GET['hoge'])) { } で判断するのが良いかな? array_key_exists()は長ったらしいので使いたくなかったり・・・
228 名前:nobodyさん [2007/11/20(火) 12:41:33 ID:uBto/nCB] >>214 DB使い始めたころってまさにそんな感じだった。もうfopen解らないよママン。 今ならSQLiteっていう手もあるが。
229 名前:nobodyさん mailto:sage [2007/11/20(火) 12:48:13 ID:???] sage忘れたスマソ >>227 >array_key_exists()は長ったらしいので使いたくなかったり・・・ つ function ake($key,$search) { return array_key_exists($key,$search); } 本当にこんなこと教える本を見たことがある。 関数名を短くして見通しを良くするらしい。
230 名前:nobodyさん mailto:sage [2007/11/20(火) 12:55:37 ID:???] >>228 >もうfopen解らないよ やっぱ使ってないとそうなるか〜 漏れはPerlやらCやらで小物を作る機会が多いから一応覚えてるお
231 名前:nobodyさん mailto:sage [2007/11/20(火) 13:03:23 ID:???] >>229 C言語で #define { BEGIN #define } END ・ ・ ・ って見通しをよくした例を思い出したw
232 名前:nobodyさん mailto:sage [2007/11/20(火) 13:11:30 ID:???] だってfopenの手続きめんどいんだもの・・・
233 名前:nobodyさん mailto:sage [2007/11/20(火) 14:42:12 ID:???] >>227 isset()は変数がセットされているかどうか。 is_null()は変数がセットされている前提で値がnullかどうか。 もちろんステートメントか関数かの違いもあるけど。 ユーザー入力のチェックはisset()の方がポピュラーかな? array_key_exists()との違いはセットされていてもnullの場合falseを返す所くらいかな。
234 名前:nobodyさん mailto:sage [2007/11/20(火) 15:19:48 ID:???] 今はめんどくさいfopenなんて使わなくとも file_put_contentsなんていう便利な関数があるぜ
235 名前:nobodyさん mailto:sage [2007/11/20(火) 15:20:22 ID:???] fileでいいし
236 名前:nobodyさん mailto:sage [2007/11/20(火) 15:27:36 ID:???] fileでどうやって書き込むのかぜひソースをお見せ願いたいwwwwww
237 名前:nobodyさん mailto:sage [2007/11/20(火) 15:38:27 ID:???] fileは亀田家のボクシング用語や。
238 名前:227 mailto:sage [2007/11/20(火) 16:25:09 ID:???] >>229 そんな標準関数か亀田用語か何か分からんようになる略は嫌です・・・ Arrayクラス作って配列系関数全部メソッドにしちゃおうかと考えてる最中。 >>233 なるほど〜。じゃあissetでいきます。 Zend Studioでもissetはキーワード色になりますね。is_nullはならない。
239 名前:nobodyさん mailto:sage [2007/11/20(火) 17:34:49 ID:???] PHPでMySQLのデータの更新をする際なんですが、 $sql = "UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 1" $sql2="UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 2" . . . . $sql200="UPDATE database名 SET data_a='$a_data200' , data_b='$b_data200'............where no = 200" 上のようなSQL文を簡単に書くにはどうすればいいでしょうか。
240 名前:nobodyさん mailto:sage [2007/11/20(火) 17:35:37 ID:???] mysqlスレ逝け
241 名前:239 mailto:sage [2007/11/20(火) 17:36:29 ID:???] × $sql = "UPDATE database名 SET data_a='$a_data2' , data_b='$b_data2'............where no = 1" ↓ 訂正) ○ $sql = "UPDATE database名 SET data_a='$a_data1' , data_b='$b_data1'............where no = 1" でした。 どなたかご教授下さい。
242 名前:nobodyさん mailto:sage [2007/11/20(火) 17:39:15 ID:???] mysqlスレ逝けアホ
243 名前:nobodyさん mailto:sage [2007/11/20(火) 17:42:12 ID:???] >>239 それを動的に生成したいだけならfor文使えばいいじゃん
244 名前:nobodyさん [2007/11/20(火) 17:48:14 ID:DPtN+/Mb] $ip = $_SERVER['REMORD_ADDR']; $table_name = "access_logs"; $fields_values = array( "id" => $id, "mobile" => $ip, "date" => date("Y-m-d H:i:s"), ); $res = $db->autoExecute($table_name, $fields_values, DB_AUTOQUERY_INSERT); if (PEAR::isError($res)) { die($res->getMessage()); } PEARを使ってデータベースにアクセスログを書き込みたいのですが、 上記のようにすると、「DB Error: constraint violation」と表示されます。 翻訳してみたところ「規約違反」と出たのですが・・・。 id,mobile,dateのフィールドは既に作成してあります。 他に原因が思いつかないのですが、なんでこのようになってしまうのでしょうか?
245 名前:nobodyさん mailto:sage [2007/11/20(火) 17:49:13 ID:???] データベース板いけや
246 名前:nobodyさん mailto:sage [2007/11/20(火) 17:54:48 ID:???] PHP関係ねーじゃん おまえらほんとアホばっかだな
247 名前:nobodyさん mailto:sage [2007/11/20(火) 17:56:45 ID:???] 答えられないものは全てDB板におまかせですか
248 名前:nobodyさん mailto:sage [2007/11/20(火) 18:03:23 ID:???] というか全部PHPの基本じゃん。データベース知らなくてもわかるだろ。
249 名前:nobodyさん mailto:sage [2007/11/20(火) 18:04:09 ID:???] >>248 じゃあ、お前が答えてやれよ
250 名前:nobodyさん mailto:sage [2007/11/20(火) 18:06:46 ID:???] >>249 どこがわからないかもっと詳しく言ってごらん。 教えてあげるからさ。
251 名前:244 [2007/11/20(火) 18:10:14 ID:DPtN+/Mb] $ipがNULL値だったのが原因でした。 記述箇所は「$ip = $_SERVER['REMORD_ADDR']; 」だったのでどう見てもPHPの問題でした。
252 名前:nobodyさん mailto:sage [2007/11/20(火) 18:10:40 ID:???] >>250 ハァ?俺が質問者じゃないのに知らんわw 出ている質問に答えてやれって言ってるんだよ
253 名前:nobodyさん mailto:sage [2007/11/20(火) 18:12:29 ID:???] >>251 原因が分かるまでどちらの問題か 切り分けできないような質問をもってくるほうが悪い
254 名前:nobodyさん mailto:sage [2007/11/20(火) 18:13:00 ID:???] phpはmysqlと連携することがあたりまえなのにね
255 名前:nobodyさん mailto:sage [2007/11/20(火) 18:14:41 ID:???] あたりまえ(笑)
256 名前:nobodyさん mailto:sage [2007/11/20(火) 18:17:02 ID:???] >>254 仕方ないよ、DBの使い方がわからないやつが多いから 少なくとも>>255 とか良い例
257 名前:nobodyさん mailto:sage [2007/11/20(火) 18:20:56 ID:???] SQLiteやOracleやPostgreSQLはあたりまえじゃないらしいですw 基本はどれもいっしょなのにね 仕方ないね、MySQLをちょっとかじったことしかないやつが多いから 少なくとも>>254 や>>256 が良い例
258 名前:nobodyさん mailto:sage [2007/11/20(火) 18:23:13 ID:???] DBとPHPの問題の切り分けもできないアホが多い 少なくとも>>254 や>>256 が良い例
259 名前:nobodyさん mailto:sage [2007/11/20(火) 18:25:55 ID:???] ____ / \ ? / ─ ─\ 何で喧嘩 / (●) (●) \ してるんだろぅ・・・。 | (__人__) | ________ / ∩ノ ⊃ / .| | | ( \ / _ノ | | .| | . | .\ “ /__| | .| | .. | . \ /___ / | | ..| | |___LeVie ___| .lニニニニニ_| OO=======□□l
260 名前:nobodyさん mailto:sage [2007/11/20(火) 18:32:58 ID:???] みんな けんか は やめよう もっと なかよく しよう
261 名前:nobodyさん mailto:sage [2007/11/20(火) 18:43:38 ID:???] >>239 $data_a=array('',$a_data1,$a_data2,・・・・・); $data_b=array('',$b_data1,$b_data2,・・・・・); $x=1; while($x<201){ $sql = "UPDATE database名 SET data_a='$data_a[$x]' , data_b='$data_b[$x]'............where no = $x" ; mysql_query($sql); $x++; } これでSQL文を200回ループできるけど、arrayで中身を200個も書くのは面倒だな。 これじゃ解答にならないか。もっと簡単な方法があるかもしれない。
262 名前:nobodyさん mailto:sage [2007/11/20(火) 19:06:30 ID:???] >>239 は配列を勉強しろとしか言えないだろ。 あとデータベース名とテーブル名の区別もついてないようだし。
263 名前:nobodyさん [2007/11/20(火) 19:16:43 ID:M+R97rrg] $con = mysql_connect("localhost", "root", "root") or die("接続エラー"); mysql_select_db("textdata") or die("データベースセレクトエラー"); $sql = "SELECT name FROM table"; $res = mysql_query($sql, $con) or die("データ抽出エラー"); while($row = mysql_fetch_array($res, MYSQL_ASSOC)) { $row["name"]."<br />"; }
264 名前:263 [2007/11/20(火) 19:18:22 ID:M+R97rrg] これ、なにも表示されないんです。 どなたかご指摘ください。 データベースには以下のデータが入ってます id-name-age 1-たなか-22 2-さいとう-33 3-きむら-11 4-たしろ-55
265 名前:nobodyさん mailto:sage [2007/11/20(火) 19:20:39 ID:???] print echo
266 名前:nobodyさん mailto:sage [2007/11/20(火) 19:25:02 ID:???] あwそうか、わすれてましたw うっかり^^;
267 名前:nobodyさん mailto:sage [2007/11/20(火) 19:36:09 ID:???] ^^;;;;;;;
268 名前:nobodyさん [2007/11/20(火) 19:51:06 ID:M+R97rrg] ついでになんですが、いままでファイル操作しか扱ったことがなく、 データベースははじめてなのですが、 >>263 にもhtmlspecialcharsはつかうべきでしょうか? データベースを使う点で気をつけるべきことってありますか?
269 名前:nobodyさん mailto:sage [2007/11/20(火) 20:05:03 ID:???] 初めて使うならこんなとこで質問してないでMySQLのドキュメントなりなんなり読んどけよ
270 名前:nobodyさん mailto:sage [2007/11/20(火) 20:10:42 ID:???] その通りだな。なんつーか順序が間違ってる。 学校では「わからなかったらせんせいかおともだちにきくんだよ」って教えられたんだろうけど マの間では通用しないルールです。
271 名前:nobodyさん mailto:sage [2007/11/20(火) 20:25:04 ID:???] deleteは負荷がかかるので、delete用フィールドを追加して SELECT * FROM table WHERE delete="1" みたいな使い方をした方が良いよ。 って誰かが言ってた。
272 名前:nobodyさん mailto:sage [2007/11/20(火) 20:29:27 ID:???] マってなんですか?
273 名前:nobodyさん mailto:sage [2007/11/20(火) 20:31:11 ID:???] >>271 忘れろ
274 名前:nobodyさん mailto:sage [2007/11/20(火) 20:31:48 ID:???] >>271 それ、当たり前っつーか普通。
275 名前:nobodyさん [2007/11/20(火) 20:41:07 ID:M+R97rrg] おお!それは掲示板とかでログを消して ifでフラグついたとこは読み飛ばすってことですかね!? その場合、消してないデータは一括で消せばいいってことですか?
276 名前:nobodyさん mailto:sage [2007/11/20(火) 20:46:57 ID:???] >>271 それ、負荷がかかるからじゃなくて、別の意味が大きいだろ。 追記型だとあまり関係ないと思うし。 誰が何を消したか記録しておくとか、間違って消しても復活できるようにとか。 よっぽど大量に発行しない限りは影響ないと思うけどね。
277 名前:nobodyさん mailto:sage [2007/11/20(火) 21:14:19 ID:???] でも正攻法じゃない?
278 名前:nobodyさん mailto:sage [2007/11/20(火) 21:15:21 ID:???] 正攻法はあくまでDELETEだろ何言ってんだボケ
279 名前:nobodyさん [2007/11/20(火) 21:17:40 ID:2OU8ocC/] MySQLでの質問です。 $conn = mysql_connect('localhost', 'user', 'passwd'); mysql_select_db('database'); $result = mysql_query('select * from table1'); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { var_dump($row); } mysql_close($conn); を実行すると、integerやfloatのデータが文字列になっています。 PHPでは数値型のデータを整数や小数に変換してくれないのでしょうか。 またもしそうだとすると、変換するにはどうしたらいいでしょうか。
280 名前:nobodyさん mailto:sage [2007/11/20(火) 21:19:21 ID:???] >>279 キャスト
281 名前:nobodyさん [2007/11/20(火) 21:36:25 ID:iGmLsQsa] 質問です。 フォームでチェックボックスの内容を前頁より以下のようにもらいます。 <?php $checkbox = $_REQUEST["chk"]; for($i=0; $i<sizeof($checkbox); $i++){ print "${checkbox[$i]}<br>";} ?> こうすると前頁で選んだチェックボックスの内容が確認画面として表示されるのですが、 この内容をメールで送信したい場合どのようにすればよいのでしょうか? お願いします。
282 名前:nobodyさん mailto:sage [2007/11/20(火) 21:43:31 ID:???] >>281 メール関数 もしくは一歩進んだやり方がいいならpear.php.net/package/Mail
283 名前:nobodyさん [2007/11/20(火) 21:56:07 ID:M+R97rrg] すいません教えてください。 データベースに格納するデータはhtmlspecialcharsをしてから格納するべきでしょうか?
284 名前:nobodyさん mailto:sage [2007/11/20(火) 21:58:24 ID:???] お前まだいたの?好きにしろよ
285 名前:nobodyさん mailto:sage [2007/11/20(火) 22:26:53 ID:???] >>283 迷惑なので消えてくださいね
286 名前:nobodyさん [2007/11/20(火) 22:27:09 ID:M+R97rrg] ありがとうございます、いちおうサニタイズしてから格納することにしました。
287 名前:nobodyさん [2007/11/20(火) 22:33:09 ID:M+R97rrg] お忙しいのに回答くださり真に感謝しております。 たいへん恐縮でございますが最後の質問させてください。 insertでデータを追加したいのですがデータが追加できません。 どなたかご指摘お願いいたします。 $sql = "insert into {$db_table} " . "(text1, text2, text3, text4) " . "values " . "({$data[0]},{$data[1]},{$data[2]},{$data[3]});";←これを下のコメントアウトの部分と置き換えると追加できました。 # ."("頭部", "身長", "腕", "足");"; mysql_query($sql, $con); echo "データを追加しました";
288 名前:nobodyさん mailto:sage [2007/11/20(火) 22:36:33 ID:???] そういうときはecho $sql;とかしてSQL文がおかしくないかチェックしなよ
289 名前:nobodyさん mailto:sage [2007/11/20(火) 22:45:17 ID:???] いつからここは素人のソースをデバッグしてあげるスレになったんだ?
290 名前:nobodyさん mailto:sage [2007/11/20(火) 23:04:05 ID:???] ちゃんとデバッグしろよ はい次
291 名前:nobodyさん [2007/11/20(火) 23:07:11 ID:aCUMaMm7] そんなことよりちょっと聞いてくれよ。 ネタじゃなくてマジなんだけど、アパッチとPHPでサーバーやってるんだけど 今までずーっと数ヶ月放置してたのね。だから気が付かなかったんだけど、 ふと自分のサイトを外からアクセスしてみたら、セッションが有効になってないことに気が付いたの。 PHPプログラムを書いた時点では何度も実験したし、プログラムには問題ないと思って きっとphp.iniだろうと思ったの。でも特に記述のミスはなかったし、そもそもPHPのプログラムを書いた時点で有効になってたんだから php.iniも問題ないだろうと考えて、冷静に考えたわけよ。 セッションの保存されるフォルダにデータが入るかどうか実験しようと。 するとそれが無くなってたの。これ隠しフォルダにあるじゃん。 で、それ見たらtempの中にphpのフォルダが無かったんだ。 俺は消した覚えもないし、そもそもこれは隠しフォルダだから自分でもアクセスなんかしないし。 スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。 謎だ。いや、それだけなんだけどね。スレ汚しすまん。 でもセッションが突然効かなくなった人はフォルダ探してみるよいいよ。
292 名前:nobodyさん mailto:sage [2007/11/20(火) 23:24:39 ID:???] 対処できない人間がサーバなんてやるな Linuxでも勉強してろ
293 名前:nobodyさん [2007/11/20(火) 23:41:32 ID:aCUMaMm7] いや、対処したし。結論出てるじゃん。 OSはwinだけどな。 っていうかLinuxにも隠しフォルダあるの?
294 名前:nobodyさん mailto:sage [2007/11/20(火) 23:42:25 ID:???] ない。
295 名前:nobodyさん mailto:sage [2007/11/20(火) 23:45:19 ID:???] >>291 吉野家ネタかとおもったらマジネタなんだね。 こえーなPHP。
296 名前:nobodyさん mailto:sage [2007/11/20(火) 23:47:48 ID:???] >>280 ありがとうございます。キャストですか。。。 データベースからデータ取ってくるときに型もわかるんだから、どうせならMySQL関数で自動的に変換してほしいです。
297 名前:nobodyさん mailto:sage [2007/11/20(火) 23:48:51 ID:???] >スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。 こんなこといってるやつが鯖管なんて恐ろしい時代だな
298 名前:nobodyさん mailto:sage [2007/11/20(火) 23:57:55 ID:???] >>297 禿同。スパイウェア駆除ソフトはセッションごっそり消すからな。恐ろしい。
299 名前:nobodyさん mailto:sage [2007/11/21(水) 00:02:52 ID:???] >>297 スパイウェアが消すってそんな一般的な知識なんか・・・しらんかった
300 名前:nobodyさん mailto:sage [2007/11/21(水) 01:02:42 ID:???] >>297-298 理由もわからないくせに知ったかするなよw
301 名前:nobodyさん mailto:sage [2007/11/21(水) 01:07:59 ID:???] では、どういう理由が考えられるの?
302 名前:nobodyさん mailto:sage [2007/11/21(水) 01:13:05 ID:???] レベル低っくw
303 名前:nobodyさん mailto:sage [2007/11/21(水) 01:13:21 ID:???] 298はともかく297はしったかもなにもおそろしいっていってるだけなのに ムキになっちゃうなんてご本人だからですか? さらりと流せばいいのにご苦労さまです。
304 名前:nobodyさん mailto:sage [2007/11/21(水) 01:14:40 ID:???] 煽るだけならどんな馬鹿でもできるわけで >>300 =>>302 は模範解答を示してください
305 名前:nobodyさん mailto:sage [2007/11/21(水) 02:03:45 ID:???] 無知で無能なゴミカスが暴れまわってるね
306 名前:nobodyさん mailto:sage [2007/11/21(水) 02:48:21 ID:???] 自己紹介スレじゃないからね
307 名前:nobodyさん mailto:sage [2007/11/21(水) 03:00:28 ID:???] 昨日、車にぶつけられちゃったんだよね。
308 名前:nobodyさん [2007/11/21(水) 03:25:56 ID:84PbwpMo] PHP5+smartyで register_prefilter,register_postfilter,register_outputfilter を設定したいのですがregister_outputfilter以外はちゃんと動作しないようです。 $smarty->register_prefilter('prefilter'); $smarty->register_postfilter('postfilter'); $smarty->register_outputfilter('outputfilter'); function prefilter($tmp, &$snarty) { $tmp .= '<br>---pre----<br>'; return $tmp; } function postfilter($tmp, &$snarty) { $tmp .= '<br>---post----<br>'; return $tmp; } function outputfilter($tmp, &$snarty) { $tmp .= '<br>---output----<br>'; return $tmp; } こんなファンクションを通しているのですが<br>---output----<br>しか追記されないのです。 仮に $smarty->register_prefilter('hoge');//存在しないfunction $smarty->register_postfilter('hoge'); $smarty->register_outputfilter('hoge'); としたところregister_outputfilterだけがエラー出力されました。 こんな症状なのですが原因が分かる方いらっしゃいますでしょうか?
309 名前:nobodyさん mailto:sage [2007/11/21(水) 03:26:43 ID:???] >>294 概念的には.つけたら隠しフォルダじゃ?
310 名前:nobodyさん [2007/11/21(水) 06:20:23 ID:2cD4jVxk] includeの使い方を教えて下さい。 print 'include_path = ' . ini_get('include_path') . "<br>\n"; print 'dir = ' . dirname(__FILE__) . "<br>\n"; include_once(dirname(__FILE__) . "/inculudetest.php"); includetest.phpは同じフォルダにあります。で、表示は下記です。 include_path = .;C:\php\pear;c:/php/includes;c:/php/pear dir = C:\Program Files\Apache Group\Apache2\htdocs\sample\pati Warning: include_once(C:\Program Files\Apache Group\Apache2\htdocs\sample\pati/inculudetest.php) [function.include-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\2test.php on line 465 Warning: include_once() [function.include]: Failed opening 'C:\Program Files\Apache Group\Apache2\htdocs\sample\pati/inculudetest.php' for inclusion (include_path='.;C:\php\pear;c:/php/includes;c:/php/pear') in C:\Program Files\Apache Group\Apache2\htdocs\sample\pati\2test.php on line 465 それでini_setでなんとかなるかと思い、やってみたのですがini_set("include_path","●");の●に何かなんと記述すればいいのか分かりません。 ini_setを使うという考え方が間違っているでしょうか?もし合っているのなら、●になんと記述すれば良いのか教えて下さい。
311 名前:nobodyさん mailto:sage [2007/11/21(水) 06:23:47 ID:???] なぁ…今は義務教育の中に英語も含まれているはずなんだが、 なんで、こんな事聞いてくる奴がいるんだ?
312 名前:310 mailto:sage [2007/11/21(水) 06:29:54 ID:???] >>311 ありがとうございます。おかげさまで解決しました。(恥)
313 名前:nobodyさん mailto:sage [2007/11/21(水) 06:37:03 ID:???] ゆとり教育の成果を垣間見た瞬間に立ち合った!
314 名前:nobodyさん mailto:sage [2007/11/21(水) 06:49:35 ID:???] 何故だろう・・・>>311 と>>313 がお馬鹿にみえる
315 名前:nobodyさん mailto:sage [2007/11/21(水) 07:39:06 ID:???] ゆとりって言葉を使って自分を優位に見せたいだけのザコなんだよ
316 名前:nobodyさん mailto:sage [2007/11/21(水) 08:44:44 ID:???] ユトリの珍味
317 名前:nobodyさん mailto:sage [2007/11/21(水) 10:05:33 ID:???] ゆとりらーめん新発売
318 名前:nobodyさん mailto:sage [2007/11/21(水) 10:28:17 ID:???] phpMyAdminについての質問はどこですればいいですか?
319 名前:223 mailto:sage [2007/11/21(水) 10:31:42 ID:???] >>224 その専用スレすらわからない…。 この板にCGI探しスレありましたでしょうか?
320 名前:318 [2007/11/21(水) 10:38:06 ID:47RXM9HF] 質問場所がわからないのでここでします。 phpMyAdminを使ってCSVファイルのインポートを行おうとしたのですが、 『CSV 入力のフィールド数が不正です (行: 1)』 と表示され、正常にインポートされません。 CSVの文字コードはEUC-JP MySQLも同じEUC-JP フィールド区切り記号『,』 フィールド囲み記号『"』 元のcsvファイルを確認しても、mysql側とフィールド数は一致しており、問題はないように見受けられました。 phpMyAdminのバージョンは2.11.2.1です。 宜しくお願いします。
321 名前:nobodyさん mailto:sage [2007/11/21(水) 11:14:28 ID:???] >>320 データを追加したあとにフィールド増やさなかった?
322 名前:nobodyさん [2007/11/21(水) 11:17:03 ID:47RXM9HF] >>321 追加して、まずいと思ってフィールド消しました
323 名前:nobodyさん mailto:sage [2007/11/21(水) 11:45:28 ID:???] それだ!
324 名前:nobodyさん mailto:sage [2007/11/21(水) 11:47:02 ID:???] どうすればインポートできるのでしょうか
325 名前:nobodyさん mailto:sage [2007/11/21(水) 11:50:10 ID:???] >>324 数あわせばいいだけじゃないの? もう一度確認してみ。
326 名前:nobodyさん mailto:sage [2007/11/21(水) 11:50:48 ID:???] >>319 つWebせいさく
327 名前:308 mailto:age [2007/11/21(水) 11:56:20 ID:???] 情報少なくてすみませんがお願いします
328 名前:nobodyさん mailto:sage [2007/11/21(水) 12:24:39 ID:???] >>308 残念、ここは低級者しかいないのでテンプレートのソース読める香具師はいません
329 名前:nobodyさん mailto:sage [2007/11/21(水) 12:28:18 ID:???] その低級者に叩かれた奴が必死に何か言ってますね
330 名前:319 mailto:sage [2007/11/21(水) 12:30:27 ID:???] >>326 ありがとう。きいてみる!
331 名前:nobodyさん mailto:sage [2007/11/21(水) 12:39:48 ID:???] >>329 はい?叩かれてないけど… 意味不 誰かと勘違い? これだから低級は(´ー`)y-~~
332 名前:nobodyさん mailto:sage [2007/11/21(水) 12:45:24 ID:???] >>320 データをいれて、あとからフィールド数をいじるのは問題があるから 一からフィールドを作り直してデータを入れなおせ
333 名前:nobodyさん mailto:sage [2007/11/21(水) 13:01:47 ID:???] >>328 マニュアルのサンプルを見たら 原因はすぐに分かったけど めんどうだから言わないだけだよw
334 名前:nobodyさん mailto:sage [2007/11/21(水) 13:04:44 ID:???] wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww 初心者乙wwwwwwwwwwwwwwwwww
335 名前:nobodyさん mailto:sage [2007/11/21(水) 13:06:55 ID:???] >>308 $tmpを上書きしてるんだから表示されるものがひとつに決まってるでしょ。。。
336 名前:nobodyさん mailto:sage [2007/11/21(水) 13:26:07 ID:???] 「.=」の意味が分かっていない初心者がしゃしゃり出てきました
337 名前:333 mailto:sage [2007/11/21(水) 13:32:23 ID:???] >>308 勘違いしてた。 >>308 を試してみたが3つとも普通に表示された。 なので原因不明。
338 名前:nobodyさん mailto:sage [2007/11/21(水) 13:33:43 ID:???] ええと、.=で連結されたと思ったデータはファンクション内でしか有効になっておりませんよ? よく読んでますか?あなた
339 名前:nobodyさん mailto:sage [2007/11/21(水) 13:37:35 ID:???] しゃしゃりでてきた馬鹿が食い下がっております ナニを根拠に「ファンクション内でしか有効になっておりませんよ? 」なんてことを??
340 名前:nobodyさん mailto:sage [2007/11/21(水) 13:48:18 ID:???] 君は反論したいのなら言いたまえ。 何を否定したいのかさっぱりわからん。 わかるように説明してくれたまえ。
341 名前:nobodyさん mailto:sage [2007/11/21(水) 13:58:02 ID:???] 「馬鹿」はNGワードに指定したほうがいい
342 名前:nobodyさん mailto:sage [2007/11/21(水) 14:05:09 ID:???] >>340 $tmpは結合後にreturnされてるじゃん… >>308 問題は「存在しないfunctionでもエラーを返さない」ってとこだと思うよ Smartyを一回入れなおしてみたら? 原因は分からずじまいになるけど
343 名前:nobodyさん mailto:sage [2007/11/21(水) 14:21:30 ID:???] 335 名前:nobodyさん[sage] 投稿日:2007/11/21(水) 13:06:55 ID:??? >>308 $tmpを上書きしてるんだから表示されるものがひとつに決まってるでしょ。。。 338 名前:nobodyさん[sage] 投稿日:2007/11/21(水) 13:33:43 ID:??? ええと、.=で連結されたと思ったデータはファンクション内でしか有効になっておりませんよ? よく読んでますか?あなた >>335 =>>338 >>335 =>>338 >>335 =>>338 >>335 =>>338 >>335 =>>338 …(´д)ヒソ(´д`)ヒソ(д` )
344 名前:nobodyさん mailto:sage [2007/11/21(水) 14:23:26 ID:???] なにこの必死なヒト
345 名前:nobodyさん mailto:sage [2007/11/21(水) 14:24:17 ID:???] ,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;; {;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; $tmpを上書きしてるんだから ヾ;;;ハ ノ .::!lリ;;r゙ 表示されるものがひとつ… `Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が ,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました ~''戈ヽ `二´ r'´:::. `!
346 名前:nobodyさん mailto:sage [2007/11/21(水) 14:36:46 ID:???] あらあら、あおることしかできないのかな? それともソースも読めない素人ちゃんですか? $tmpの値が連結されないのがわからないんですか?w
347 名前:nobodyさん mailto:sage [2007/11/21(水) 14:41:18 ID:???] 間違えた恥ずかしさに耐え切れず「釣りでしたー! クマー!」の方向に転換中の >>335 =>>338 =>>346
348 名前:nobodyさん mailto:sage [2007/11/21(水) 14:49:20 ID:???] PHPスレって煽る暇人多いね。
349 名前:nobodyさん mailto:sage [2007/11/21(水) 15:07:12 ID:???] 無駄な話みるので失笑を買う。
350 名前:nobodyさん mailto:sage [2007/11/21(水) 15:14:04 ID:???] まあ元質問者はどこが悪いかを聞くより、調べ方を聞くべきだな。
351 名前:nobodyさん mailto:sage [2007/11/21(水) 15:39:58 ID:???] 元?
352 名前:nobodyさん mailto:sage [2007/11/21(水) 15:41:12 ID:???] じゃあ俺、元回答者な。
353 名前:nobodyさん mailto:sage [2007/11/21(水) 16:23:42 ID:???] レベル低っくw
354 名前:nobodyさん mailto:sage [2007/11/21(水) 16:27:18 ID:???] ,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;; {;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; ヾ;;;ハ ノ .::!lリ;;r゙ レベル低っく … `Z;i 〈.,_..,. ノ;;;;;;;;> ,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f ~''戈ヽ `二´ r'´:::. `!
355 名前:nobodyさん mailto:sage [2007/11/21(水) 16:29:09 ID:???] >>353 じゃあ、お前のレベルの高さを示してくれw
356 名前:308 [2007/11/21(水) 17:09:55 ID:25lXcldy] 返レスおくれてすみません。 >>337 さん 確認ありがとうございます。 特にそのソース自体は問題ないのですが動かないのです。 >>342 さん Smarty.class.php Smarty_Compiler.class.php はSmarty 2.6.17をダウンロードしてきて入れなおしましたが変わりませんでした。 Smarty_Compiler.class.phpの2168行目とかをダンプして調べてみます。
357 名前:nobodyさん mailto:sage [2007/11/21(水) 19:12:54 ID:???] ちょっと名前忘れたんですけど、 perlやrubyにある(?)安全なeval(safe eval?)の PHP版ってないですかね? データベースにユーザーが定義できる条件式という項目を作ろうと 思っているんですけど、その項目に危険な命令(たとえばファイル削除)を 入れられたら困るんで、最低限の計算式・指定の関数だけ実行できるevalが ほしいのですが。 もしくは、それができるPHP内スクリプト言語でも可。
358 名前:nobodyさん mailto:sage [2007/11/21(水) 19:21:32 ID:???] バリデーションしろ
359 名前:nobodyさん mailto:sage [2007/11/21(水) 19:36:10 ID:???] >>356 再現性あるコードを出してくれ
360 名前:nobodyさん [2007/11/21(水) 20:05:51 ID:Tisg2A2C] 色んな種のイラストがある場所知らないですか? 種から芽と根が出るgifもさがしてます
361 名前:nobodyさん mailto:sage [2007/11/21(水) 20:08:06 ID:???] >>360 GDで書いた奴とか?
362 名前:nobodyさん mailto:sage [2007/11/21(水) 20:14:39 ID:???] >>360 つ イメージ検索
363 名前:nobodyさん mailto:sage [2007/11/21(水) 20:20:54 ID:???] PHP関係なさすぎワロタ