07/11/18 12:43:26 KAZWW8eo
>>114 いや。俺もよくわかる。このまま、40代になったら、こんな事にしか
楽しみを見出せない40代になってそうだ。
ヽ(`Д´)ノ ボ
.ヽ`Д´) ッ
(ヽ`Д). キ
( ヽ`) ア
( ヽ ゲ
ヽ( )ノ. ス
.ヽ ) ペ
(ヽ ) シ
(Д´ヽ) . ャ
(`Д´ヽ ル
ヽ(`Д´)ノ ト
.ヽ`Д´) ル
(ヽ`Д). ネ
( ヽ`) l
( ヽ ド
ヽ( )ノ. サ
.ヽ ) イ
(ヽ ) ク
(Д´ヽ) . ロ
(`Д´ヽ ン
ヽ(`Д´)ノ ! !
117:nobodyさん
07/11/18 12:53:34 KAZWW8eo
派遣に登録にいくたび、ソースもってくんだけど、
俺は学歴ないから(高卒)、ソースで採ってもらうようなものなんだ。
昨日、色々考えをめぐらせたんだけど、ありきたりのじゃ面白くないから
上で書いてあった風俗Webツール作ってもっていこうかな。。
姫の自己紹介とか出勤とか全部自由に登録できる高機能な奴。でも、女性社員の受けは悪いだろうなあ。
118:nobodyさん
07/11/18 12:57:55
そして販売した先の893社長にちょっとしたバグを付け込まれて、
理不尽な言いがかりを付けられて一生ただ働きさせられるのですねw
人生まともに過ごしたいなら893や部落、在日朝鮮人には関わらない方がいいぞw
119:nobodyさん
07/11/18 13:21:54
高機能っつってもなぁ。やってる事は単純だし。
120:nobodyさん
07/11/18 13:40:46
妄想で高機能にしても使えないシステムができるだけ。
121:nobodyさん
07/11/18 13:43:21 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さん
07/11/18 13:47:06
宿題臭いなw
123:nobodyさん
07/11/18 13:56:33
system()でchmod -Rしとけ
124:nobodyさん
07/11/18 14:05:46
>>69
そんなものなのかな。
似たような関数が複数できてしまった場合、クラスに入れていった方が共通部の直しとかきっと
楽なんだろうとか妄想してしまうんだが。
もちろんOOP解っていない自分が無理に使う気はないけど、AJAXだのJSONだのが流行っている
のをみるとOOPできないと幅が狭くなっていく気はしてるorz
125:121
07/11/18 14:55:53 0/SvFAMM
>>123
レスありがとうございます。
頂いたアドバイスを元に試行錯誤しているのですが、
どうにもうまくできませんでした。
while(false !== ($dirName = readdir(ディレクトリハンドル))) {
system("chmod -R *** {$dirName}");
}
と書いたのですが、パーミッションは期待通りに変更できずにいます。
お手数ですが、再度詳しくご教示のほどお願いいたします。
126:nobodyさん
07/11/18 15:02:51
>>124
プログラムが助長になるようなら使えばいいし、そうでなければあえて使う必要もねーな。
視野を広げたければOOPを勉強すりゃいいだろ。
127:nobodyさん
07/11/18 15:31:55
OOPやらデザインパターン勉強しても、使いどころが分かってない奴多いね。
ここをクラスにできないかな?って試行錯誤するのはいいことだけど、
無理に使おうとしなくても、沢山経験積んでいけばおのずと使いどころが見えてくるよ。
128:nobodyさん
07/11/18 16:20:00
>>127
読むだけ無駄なレスはいらないよ
129:nobodyさん
07/11/18 16:54:46
引数の型にstringやintってつかえないんだっけ?
function hoge(string x)
とか。文字列渡してもstring型じゃねぇって。
130:nobodyさん
07/11/18 16:56:54
タイプヒントは、object型やarray型 (PHP5.1以降) でのみ使用できます。
int および stringのような 通常の型でのタイプヒンティングはサポートされません。
131:nobodyさん
07/11/18 16:58:34
>>128
読むだけ無駄なレスはいらないよ
132:129
07/11/18 17:22:08
>>130
サンクス。クラスである型じゃないと駄目って事かな。
自分で定義したクラスは引数指定できるようだし。
string,intはコメントにかいとけってことですね。
133:nobodyさん
07/11/18 17:53:11 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さん
07/11/18 17:56:12
>>133
file_existsのユーザノートにわんさか書かれてるよ
135:133
07/11/18 18:01:37 9XGZcI1l
>>134
ユーザーノートとは見落としていました。
curlなんて初めて聞いた関数なので思いもつかなかったです。
早速勉強してきたいと思います。
どうもありがとうございました。
136:nobodyさん
07/11/18 18:03:13
"をPOSTすると勝手に
"(半角)にされてしまうのですが、
何が原因でしょうか?
137:nobodyさん
07/11/18 18:10:54
鯖缶
138:nobodyさん
07/11/18 19:43:04
ダブルクォート何かをPOSTしなきゃいい
139:nobodyさん
07/11/18 21:38:28
PHPを使ってるかどうか分からないんだけど、
eBayで出品者と連絡取ろうと思ってeBayのメッセージ機能でメッセージ送ったら、
「'」が「?」に化けちゃう。それも毎回。
●例 「I can't」→「I can?t」
これって何で??
もちろん文字入力時はIMEをOFFにして半角モードにしてるんだけど・・・。
140:nobodyさん
07/11/18 21:40:05
SQLインジェクション対策だとは思うんだが、本当に全角の「?」なんだろうな?
141:139
07/11/18 21:51:00
あ、ごめん。
「?」じゃなくて「'」の半角ね(^^;
「'」は「?」の実体参照だったのかぁ。
それにしてもなんで「'」が「'」(の半角ね)になっちゃうんだろうか。
>SQLインジェクション対策
ええ?? それはDBに入れるときにやればいいんであって、
HTMLに表示するときにエスケープしても意味ないっしょ。
それとも投稿された生データじゃなくて、エスケープ済みのデータをDBに保存してるんだろうか?
だとしたらeBay終わってるな。
142:nobodyさん
07/11/18 23:07:25 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さん
07/11/18 23:27:18
<?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さん
07/11/18 23:38:16
( ⌒ )
l | /
〆⌒ヽ
⊂(#‘д‘)<誰が禿げやねん!!
/ ノ∪
し―-J |l| |
@ノハ@ -=3 ペシッ!!
145:nobodyさん
07/11/19 00:12:16
>>143
とりあえず動くか試してから出してくれ。そしてちゃんと>>1を読んでくれ。
関数にpublic,static修飾子は使えない。
クラスを使う気がないのなら上の書き方が正解。
静的メソッド(クラスメソッド)とついになるのはインスタンスメソッドでクラスの話。
メソッドはクラス内での関数のようなもので、オブジェクトの振る舞いを決めるもの。
一般的な関数とは似て非なるもの。
146:nobodyさん
07/11/19 00:32:35
>>142
SELECT * FROM bbs LEFT JOIN category USING(category_id)
147:142
07/11/19 01:48:45
>>146
すみません、言葉足らずでした。。
複数JOINして、アクセスが重くなっているので、
表示面は>>142のようにして分けようと思っています。
その際に、何度もクエリが送信してもいいのか?と思いまして。
148:nobodyさん
07/11/19 02:57:57
>>139
>●例 「I can't」→「I can?t」
俺もeBayで実験してみたら再現した(Firefox2.0.0.9)。
なんだろうね?これ。
検索ボックスから入力した場合には「'」も文字化けしないで表示されるな。
149:nobodyさん
07/11/19 03:03:24
>>147
純粋な興味心から聞くんだけど、
表結合したときと、示してくれたような個別クエリ発行するときと、実行時間にはどれくらい差あるの?
150:nobodyさん
07/11/19 03:24:03
>>149
しらねえよバカ
151:nobodyさん
07/11/19 03:35:34 IR8ctjgO
(ルータなどの)グローバルIPアドレスを外部とは一切通信せずに取得する方法ってないですか?
152:151
07/11/19 03:37:17 IR8ctjgO
プラットフォームは Windows です
153:nobodyさん
07/11/19 03:39:17
ここでする話じゃねえよ
プログラム板のネットワークプログラムスレでも池
154:nobodyさん
07/11/19 04:25:41
>>151
ルータがlinuxとかだったら教えてくれるようには出来そうだけど
とにかくルータさんに聞くしかないんじゃね
155:nobodyさん
07/11/19 05:47:20
板違い。最近覚えたての用語使いたいだけの回答者も逝ってよし
156:nobodyさん
07/11/19 07:10:59 NjBKqL/f
trimでの全角空白除去についておしえてください。
EUC環境では次で除去できているのですが
(例)$name = trim($_POST['name'], " \t\n\r\0x0B ");
※わかりづらいかもしれませんが、デフォルトの対象文字に全角空白を追加してます。
UTF-8環境で同じコードだと先頭と末尾の日本語が文字化けします。(半角英数字だと正常)
全角空白を文字コードに置き換えて指定するなど試してみたのですが
無視されるなどしてうまくいきません。
ググるとあらかじめ全角空白を半角に置き換えて・・という方法が多いようですが
trimで解決されてる方いましたら是非おしえてください。
157:nobodyさん
07/11/19 08:27:22
trimはマルチバイトに対応していないだろうから無理じゃね?
158:nobodyさん
07/11/19 09:09:12
mb_ereg_replace つかえば?
159:nobodyさん
07/11/19 10:22:59
全くの初心者で申し訳ないんですが
日付を年号で出力したいんですけど
どこをどう改造すればいいんですかね
平成+漢数字を出力したいです。
160:nobodyさん
07/11/19 10:26:13
>>1 すら読まない質問はスルーです
161:159
07/11/19 10:30:53 siEG6swa
了解
改造したいのはこのCGIです。
URLリンク(www.web-liberty.net)
162:nobodyさん
07/11/19 10:34:59
ここは PHP のスレな訳だが…
163:nobodyさん
07/11/19 10:39:14
「初心者」って単語はNGワードに登録をしておこうぜ。
そういうのは言語の種類もわからない奴だし。
164:nobodyさん
07/11/19 10:46:59
そもそも日本に於いて年号出力が標準になってないのがおかしいよね
せめて出力形式を選択できるようにしておいて欲しいよ
掲示板もブログも そうすれば一々苦労しなくていいのに
じゃあCGIスレで質問してくることにします。
165:159
07/11/19 10:52:14 NjBKqL/f
>>157-158
ありがとうございます。
>trimはマルチバイトに対応していないだろうから
頭の片隅に覚えてたんだけど、EUCでできたので飛んでしまってました。
mb_ereg_replaceでやってみます。
166:159
07/11/19 10:58:46 siEG6swa
CGIと謂ってもプログラムがpmなので
やはりここのスレが相応しいようです。
よろしくお願いします。
167:nobodyさん
07/11/19 11:11:14 ltz9ymV3
submitする時にセッション変数の値を更新したいんですが、どうすればいいんでしょうか?
$_SESSION['data'] = 0; クリア
<form action='a.php' method='post' onsubmit='aaa()'>
<input type='submit' value='送信'>
</form>
Javascriptのabc()でセットするんでしょうか?でもどうやって?
168:nobodyさん
07/11/19 12:54:57
>>159
このスレは丸投げの質問は受け付けていません
どこをどうしてみたのかを書いてください
ソースを出さないことにはアドバイスのしようがありません
169:159
07/11/19 13:20:25 siEG6swa
包含されてるファイルの数が厖大で
ど素人の自分にはどこをどうすればいいかわかりません、
お手数ですが>>161のCGIをダウンロードして中身を見ていただければわかると思います。
一応それっぽい処貼っておきます。
URLリンク(neetsha.net)
170:nobodyさん
07/11/19 13:29:22
だからどこがPHPなんだよスカタン
171:nobodyさん
07/11/19 13:57:56
cgiの改造依頼はスレ違い
板内に改造依頼スレがいくつかあるでしょ
自分で作る気のない人の質問はここではNG
というより散々指摘されてる通りここはPHPのスレであってPerlはお帰り下さい
172:nobodyさん
07/11/19 14:04:21 S2JtxA6n
みんなはメルアド何か登録してる?
PHP関連・使ってるエディタとか、PHPに役立ちそうなメルアドあったら教えてください。
他にもWebアプリ全般でもいいです。
よろしく><;
173:nobodyさん
07/11/19 14:10:32
>>172
え、えむえるかな・・・
174:nobodyさん
07/11/19 14:13:18 S2JtxA6n
まちがえた。メルアドじゃないや><;
MLでもなくて、メルマガのことです><;
メルマガに凝ってて><;
175:nobodyさん
07/11/19 14:19:21
メルマガなんてまともに見てる人いるのか・・・
昔懸賞サイトに登録しまくってスパムのごとく毎日100通以上送られてきた経緯から、
メルマガなんて大嫌いだ。
宣伝行為になりかねないので自分でよさそうなの探して下さい。
176:nobodyさん
07/11/19 14:25:48
MLのPHP-Usersですら読む気がしないのに
177:nobodyさん
07/11/19 14:33:37
登録だけして一切読んでないな。登録した時はwktkしてたのに。
178:nobodyさん
07/11/19 14:36:37 S2JtxA6n
ええええ、みんな読んでないの?
結構おもしろいYO!
179:nobodyさん
07/11/19 15:38:49
printf は出力しますが、
同様の機能で
変数に代入できるものはないでしょうか。
180:nobodyさん
07/11/19 16:01:52
>>179
sprintf
181:nobodyさん
07/11/19 16:16:45
>>179
printf($hoge,1)
182:181
07/11/19 16:17:23
まちがったprint_rね。
183:nobodyさん
07/11/19 16:18:18
?
184:nobodyさん
07/11/19 16:25:14
>>142
> こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか?
もちろんそうです。
> もしそうなら、別のやり方を教えて下さい。
>>146
遅くなっている原因を突き止めてからにした方がいいと思います。
一般的にはクエリ発行回数を減らした方がパフォーマンスも上がると思います。
185:143
07/11/19 18:18:30
>>145さん
ありがとうございました。
なんとなく理解できました。
186:尾なし鳥
07/11/19 18:47:05 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さん
07/11/19 19:17:20
省略されましたの中よんでなけど
mb_regex_encoding
188:尾なし鳥
07/11/19 19:41:30 VBgYce8A
>>187
回答ありがとうございます。
mb_regex_encoding ( "EUC-JP" ); を入れてみましたが結果同じでした。
189:nobodyさん
07/11/19 19:55:53
>>186
URLリンク(jp2.php.net)
URLリンク(jp2.php.net)
190:nobodyさん
07/11/19 20:26:46
PHPのソースコードで1行ごとに実行速度をミリ秒で
出力してくれるソフトとか無いすか?
デバッグ文を全部の行に埋め込むのはアレなんで・・・
php.exeで読み込んでる時出してくれるとかそういう
機能があれば・・・
191:nobodyさん
07/11/19 21:00:53
必要なところだけ測れ
192:nobodyさん
07/11/19 21:40:16 OzFCTvWZ
URLリンク(www.kohori.com)
こういうCGI(?)っていくらぐらいで作ってもらえる物でしょうか?
自分で作るのがかんたんなら自作したいですが…。
CGIは本当にちょこっとしかいじったことないです。HTMLは独学でタグ手打ちですが…。
193:nobodyさん
07/11/19 21:51:32
>>192
この程度のものなら5万ぐらいじゃないかね。
本格的に作るとなるとだいぶ高くなるが。
自分で作るとなるとDBの知識が最低でも必要。
194:nobodyさん
07/11/19 21:59:20
もしかして手動CGIwなんじゃね?
195:nobodyさん
07/11/19 22:03:05
予約管理システムとかも込みだったり、
メールが正常に受信したことを知らせる自動送信機能つけたり、
定員超えないようにセッションで予約重複しないように管理したりとか、
必要最低限と思われる機能つけたら軽く十万は超えると思うけどな・・・
手動部分が多ければ5万で済みそうだけど
196:nobodyさん
07/11/19 22:07:27 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さん
07/11/19 22:13:10
>>196
スレ違いなので自力で該当スレ探せ
198:nobodyさん
07/11/19 22:18:01
>>196
おそらく自動広告挿入のせいだろう。
land.toなんて使ったことないがxreaで似たような経験をしたことがある。
htaccessが使えて、手動広告が許されているなら、
LayoutIgnoreURI *
というコードをいれて、手動広告を挿入すればいい。
199:192
07/11/19 22:58:58
うーん、意外と高くつきそうですかね。
5万くらいなら深く考えずに外注でもいいかとおもったのですが
数十万となるとちょっと真剣に考えなくては…。
要は自動か手動かで違いが出るのですよね。
先にあげたものは自動更新っぽいから、見た目の安っぽさとは裏腹に
案外高くつくシステムかも?
200:nobodyさん
07/11/19 23:02:01
>>199
メール見た人が手動で更新しているとしか思えませんが。
さすがにカレンダーは自動生成だと思いますが。
201:nobodyさん
07/11/19 23:03:15
どうせ大した量じゃないんだろうから自力で頑張れ。
自力がきつくなってきたらスクリプトをちとかじればおk
202:192
07/11/19 23:18:15
>>200
数秒で自動更新されるってなっていたのでてっきり自動受付かと思い込んでました。
でもよく見てみれば(よく見なくても)確かにメールで受け付けて
それを誰かサイト管理者側の人が手動更新してるだけっぽいですね。
何となく自作できそうな気がしてきました。
というか、これってCGIつかわず、まさに全部手動っぽいでしょうか…。
何か雛形になっていて、少しいじれば近い物を作れそうなCGI(多少有料でも可能)
はないでしょうか?
203:nobodyさん
07/11/19 23:21:33
更新全部手動なのに、7秒おきに自動更新させるのってどうなんだろうな。
まぁ、どうでもいいけど。
祝日とかも表示できる細かいカレンダーとなると難しいけど、192のような単純なものならググれば出ると思う。
CGI探しは別スレにあった気がする。
204:nobodyさん
07/11/19 23:25:03
更新内容を直に手動で編集したりしないで、
DBに格納して、動的にデータをロードするのが普通。
DBに登録するのは当然手動になるだろうけど、
航空券のように料金先払いのシステムならその作業も自動化できるだろう。
カード決済とかはいると諸費用がかさむけど。
205:192
07/11/20 00:17:26
ちょっと内容が見えてきました。
>>203さん、そうなんですよね。なぜそんな頻繁に自動更新なのか謎です。
因みにCGI探しの別スレってこの板にありましたでしょうか…。
>>204さん、CGIのカレンダーに手動でデータを書き込んでいくという感じでしょうか?
206:nobodyさん
07/11/20 03:05:02
.>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さん
07/11/20 03:15:51
全然ちげーよ
208:nobodyさん
07/11/20 03:22:30
>>207
違うならどう違うのか指摘してほしい。
209:nobodyさん
07/11/20 03:23:54
データベースとしての概念の説明なんだろ
別に間違ってない
csvだってデータには変わりないしな
210:nobodyさん
07/11/20 03:29:08
DBとしては大きな間違いは無いような気がする
が、RDBでは無いな
211:nobodyさん
07/11/20 03:33:06
検索機能つけるとか、多人数で共有するとか、条件書いてないとこをみると
一人で手動でできる範疇なんだろ
だったら手動でやればいいじゃん
それともなにか是が非でもフォームからスクリプトに送って表示させたいってか
212:nobodyさん
07/11/20 03:35:21
インデックスは?二分木探索は?型は?制約は?結合は?ビューは?トランザクションは?集約は?ストアドは?レプリケーションは?
213:nobodyさん
07/11/20 03:39:39
>>212
そういう話をしてるんじゃないんだけどね。
RDBMSでできることではなく、データベースそのものの概念。
データを格納して取り出すという基本的な話。
214:nobodyさん
07/11/20 03:42:11
何でもDBに放り込む癖が付いてると、DB使えない環境だとどうやってファイル読み書き
するんだっけと迷うことがある。
が、CSV程度ならテキストファイルに書き出した方が手っ取り早いな。
215:nobodyさん
07/11/20 03:49:24
>>213
んなこと言ったら俺がメモ帳に書き込んだ今夜の献立だってデータベースだよ
216:nobodyさん
07/11/20 03:57:54
それはデータベースじゃなくてただのデータだろ
217:nobodyさん
07/11/20 04:00:52
さすがゆとり言語のスレだな。データベースの定義が各々曖昧だろw
それを明確にしてから話進めろ。
218:nobodyさん
07/11/20 04:03:17
とりあえずwikipediaみとけ
URLリンク(ja.wikipedia.org)
219:nobodyさん
07/11/20 04:12:57
DBMSのようにSQLがなくとも
PHPを使ってテキストからデータの抽出検索なんていうのはできる
そういうことを言ってるんじゃないかと
220:nobodyさん
07/11/20 04:20:28
データベースでできることは、テキストでも同じようなことはできる。
何が違うかというとそれを誰か説明してくれるはずなんだ
つずき↓
221:nobodyさん
07/11/20 04:26:53
sprintf('\u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));
で変換された文字列があるですけど、これを戻すにはどうすればいいでしょうか。
222:nobodyさん
07/11/20 04:35:57
文字列16進数配列に変換してからUTF-8→UTF-16する
223:192
07/11/20 08:07:51
>>206
めっちゃわかりやすい説明ありがとうございます。
概念がわかってきました。
>>211
是が非でもフォームから自動で、とは思っていません。
例と同じような感じで予約をとる仕事なのですが(本業は受付ですが、受付の片手間に予約をとるということです)
予約状況をWEBで示せたらと思っています。
自作するにせよ、外注するにせよ、予約状況を書き込むのはど素人の受付の子なので
簡単に更新できるものがほしいです。
224:nobodyさん
07/11/20 08:11:43
作ってほしいなら専用のスレがあるのでは
225:221
07/11/20 09:10:30
221ですが、文字列16進数配列ってどうやるのでしょうか。
下記のような、文字列をデコードしたいです。
\u307b\u3052\u307b\u3052
226:nobodyさん
07/11/20 09:32:14 6/Z3yWhF
>>197
>>198
日付が変わっていますが、196です。
そうなんですよね、xeraの質問掲示板みたいなのばかりが検索でヒットしますorz
似たようなものだと思って試してみたのですが、ダメみたいでした。
とりあえず手動広告に切替えてみます。
アドバイスありがとうございました。
227:nobodyさん
07/11/20 12:29:15
$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さん
07/11/20 12:41:33 uBto/nCB
>>214
DB使い始めたころってまさにそんな感じだった。もうfopen解らないよママン。
今ならSQLiteっていう手もあるが。
229:nobodyさん
07/11/20 12:48:13
sage忘れたスマソ
>>227
>array_key_exists()は長ったらしいので使いたくなかったり・・・
つ function ake($key,$search) {
return array_key_exists($key,$search);
}
本当にこんなこと教える本を見たことがある。
関数名を短くして見通しを良くするらしい。
230:nobodyさん
07/11/20 12:55:37
>>228
>もうfopen解らないよ
やっぱ使ってないとそうなるか~
漏れはPerlやらCやらで小物を作る機会が多いから一応覚えてるお
231:nobodyさん
07/11/20 13:03:23
>>229
C言語で
#define { BEGIN
#define } END
・
・
・
って見通しをよくした例を思い出したw
232:nobodyさん
07/11/20 13:11:30
だってfopenの手続きめんどいんだもの・・・
233:nobodyさん
07/11/20 14:42:12
>>227
isset()は変数がセットされているかどうか。
is_null()は変数がセットされている前提で値がnullかどうか。
もちろんステートメントか関数かの違いもあるけど。
ユーザー入力のチェックはisset()の方がポピュラーかな?
array_key_exists()との違いはセットされていてもnullの場合falseを返す所くらいかな。
234:nobodyさん
07/11/20 15:19:48
今はめんどくさいfopenなんて使わなくとも
file_put_contentsなんていう便利な関数があるぜ
235:nobodyさん
07/11/20 15:20:22
fileでいいし
236:nobodyさん
07/11/20 15:27:36
fileでどうやって書き込むのかぜひソースをお見せ願いたいwwwwww
237:nobodyさん
07/11/20 15:38:27
fileは亀田家のボクシング用語や。
238:227
07/11/20 16:25:09
>>229
そんな標準関数か亀田用語か何か分からんようになる略は嫌です・・・
Arrayクラス作って配列系関数全部メソッドにしちゃおうかと考えてる最中。
>>233
なるほど~。じゃあissetでいきます。
Zend Studioでもissetはキーワード色になりますね。is_nullはならない。
239:nobodyさん
07/11/20 17:34:49
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さん
07/11/20 17:35:37
mysqlスレ逝け
241:239
07/11/20 17:36:29
× $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さん
07/11/20 17:39:15
mysqlスレ逝けアホ
243:nobodyさん
07/11/20 17:42:12
>>239
それを動的に生成したいだけならfor文使えばいいじゃん
244:nobodyさん
07/11/20 17:48:14 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さん
07/11/20 17:49:13
データベース板いけや
246:nobodyさん
07/11/20 17:54:48
PHP関係ねーじゃん
おまえらほんとアホばっかだな
247:nobodyさん
07/11/20 17:56:45
答えられないものは全てDB板におまかせですか
248:nobodyさん
07/11/20 18:03:23
というか全部PHPの基本じゃん。データベース知らなくてもわかるだろ。
249:nobodyさん
07/11/20 18:04:09
>>248
じゃあ、お前が答えてやれよ
250:nobodyさん
07/11/20 18:06:46
>>249
どこがわからないかもっと詳しく言ってごらん。
教えてあげるからさ。
251:244
07/11/20 18:10:14 DPtN+/Mb
$ipがNULL値だったのが原因でした。
記述箇所は「$ip = $_SERVER['REMORD_ADDR']; 」だったのでどう見てもPHPの問題でした。
252:nobodyさん
07/11/20 18:10:40
>>250
ハァ?俺が質問者じゃないのに知らんわw
出ている質問に答えてやれって言ってるんだよ
253:nobodyさん
07/11/20 18:12:29
>>251
原因が分かるまでどちらの問題か
切り分けできないような質問をもってくるほうが悪い
254:nobodyさん
07/11/20 18:13:00
phpはmysqlと連携することがあたりまえなのにね
255:nobodyさん
07/11/20 18:14:41
あたりまえ(笑)
256:nobodyさん
07/11/20 18:17:02
>>254
仕方ないよ、DBの使い方がわからないやつが多いから
少なくとも>>255とか良い例
257:nobodyさん
07/11/20 18:20:56
SQLiteやOracleやPostgreSQLはあたりまえじゃないらしいですw
基本はどれもいっしょなのにね
仕方ないね、MySQLをちょっとかじったことしかないやつが多いから
少なくとも>>254や>>256が良い例
258:nobodyさん
07/11/20 18:23:13
DBとPHPの問題の切り分けもできないアホが多い
少なくとも>>254や>>256が良い例
259:nobodyさん
07/11/20 18:25:55
____
/ \ ?
/ ─ ─\ 何で喧嘩
/ (●) (●) \ してるんだろぅ・・・。
| (__人__) | ________
/ ∩ノ ⊃ / .| | |
( \ / _ノ | | .| | . |
.\ “ /__| | .| | .. |
. \ /___ / | | ..|
| |___LeVie ___|
.lニニニニニ_| OO=======□□l
260:nobodyさん
07/11/20 18:32:58
みんな けんか は やめよう
もっと なかよく しよう
261:nobodyさん
07/11/20 18:43:38
>>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さん
07/11/20 19:06:30
>>239は配列を勉強しろとしか言えないだろ。
あとデータベース名とテーブル名の区別もついてないようだし。
263:nobodyさん
07/11/20 19:16:43 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
07/11/20 19:18:22 M+R97rrg
これ、なにも表示されないんです。
どなたかご指摘ください。
データベースには以下のデータが入ってます
id-name-age
1-たなか-22
2-さいとう-33
3-きむら-11
4-たしろ-55
265:nobodyさん
07/11/20 19:20:39
echo
266:nobodyさん
07/11/20 19:25:02
あwそうか、わすれてましたw
うっかり^^;
267:nobodyさん
07/11/20 19:36:09
^^;;;;;;;
268:nobodyさん
07/11/20 19:51:06 M+R97rrg
ついでになんですが、いままでファイル操作しか扱ったことがなく、
データベースははじめてなのですが、
>>263にもhtmlspecialcharsはつかうべきでしょうか?
データベースを使う点で気をつけるべきことってありますか?
269:nobodyさん
07/11/20 20:05:03
初めて使うならこんなとこで質問してないでMySQLのドキュメントなりなんなり読んどけよ
270:nobodyさん
07/11/20 20:10:42
その通りだな。なんつーか順序が間違ってる。
学校では「わからなかったらせんせいかおともだちにきくんだよ」って教えられたんだろうけど
マの間では通用しないルールです。
271:nobodyさん
07/11/20 20:25:04
deleteは負荷がかかるので、delete用フィールドを追加して
SELECT * FROM table WHERE delete="1"
みたいな使い方をした方が良いよ。
って誰かが言ってた。
272:nobodyさん
07/11/20 20:29:27
マってなんですか?
273:nobodyさん
07/11/20 20:31:11
>>271
忘れろ
274:nobodyさん
07/11/20 20:31:48
>>271
それ、当たり前っつーか普通。
275:nobodyさん
07/11/20 20:41:07 M+R97rrg
おお!それは掲示板とかでログを消して
ifでフラグついたとこは読み飛ばすってことですかね!?
その場合、消してないデータは一括で消せばいいってことですか?
276:nobodyさん
07/11/20 20:46:57
>>271
それ、負荷がかかるからじゃなくて、別の意味が大きいだろ。
追記型だとあまり関係ないと思うし。
誰が何を消したか記録しておくとか、間違って消しても復活できるようにとか。
よっぽど大量に発行しない限りは影響ないと思うけどね。
277:nobodyさん
07/11/20 21:14:19
でも正攻法じゃない?
278:nobodyさん
07/11/20 21:15:21
正攻法はあくまでDELETEだろ何言ってんだボケ
279:nobodyさん
07/11/20 21:17:40 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さん
07/11/20 21:19:21
>>279
キャスト
281:nobodyさん
07/11/20 21:36:25 iGmLsQsa
質問です。
フォームでチェックボックスの内容を前頁より以下のようにもらいます。
<?php
$checkbox = $_REQUEST["chk"];
for($i=0; $i<sizeof($checkbox); $i++){
print "${checkbox[$i]}<br>";}
?>
こうすると前頁で選んだチェックボックスの内容が確認画面として表示されるのですが、
この内容をメールで送信したい場合どのようにすればよいのでしょうか?
お願いします。
282:nobodyさん
07/11/20 21:43:31
>>281
メール関数
もしくは一歩進んだやり方がいいならURLリンク(pear.php.net)
283:nobodyさん
07/11/20 21:56:07 M+R97rrg
すいません教えてください。
データベースに格納するデータはhtmlspecialcharsをしてから格納するべきでしょうか?
284:nobodyさん
07/11/20 21:58:24
お前まだいたの?好きにしろよ
285:nobodyさん
07/11/20 22:26:53
>>283
迷惑なので消えてくださいね
286:nobodyさん
07/11/20 22:27:09 M+R97rrg
ありがとうございます、いちおうサニタイズしてから格納することにしました。
287:nobodyさん
07/11/20 22:33:09 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さん
07/11/20 22:36:33
そういうときはecho $sql;とかしてSQL文がおかしくないかチェックしなよ
289:nobodyさん
07/11/20 22:45:17
いつからここは素人のソースをデバッグしてあげるスレになったんだ?
290:nobodyさん
07/11/20 23:04:05
ちゃんとデバッグしろよ
はい次
291:nobodyさん
07/11/20 23:07:11 aCUMaMm7
そんなことよりちょっと聞いてくれよ。
ネタじゃなくてマジなんだけど、アパッチとPHPでサーバーやってるんだけど
今までずーっと数ヶ月放置してたのね。だから気が付かなかったんだけど、
ふと自分のサイトを外からアクセスしてみたら、セッションが有効になってないことに気が付いたの。
PHPプログラムを書いた時点では何度も実験したし、プログラムには問題ないと思って
きっとphp.iniだろうと思ったの。でも特に記述のミスはなかったし、そもそもPHPのプログラムを書いた時点で有効になってたんだから
php.iniも問題ないだろうと考えて、冷静に考えたわけよ。
セッションの保存されるフォルダにデータが入るかどうか実験しようと。
するとそれが無くなってたの。これ隠しフォルダにあるじゃん。
で、それ見たらtempの中にphpのフォルダが無かったんだ。
俺は消した覚えもないし、そもそもこれは隠しフォルダだから自分でもアクセスなんかしないし。
スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。
謎だ。いや、それだけなんだけどね。スレ汚しすまん。
でもセッションが突然効かなくなった人はフォルダ探してみるよいいよ。
292:nobodyさん
07/11/20 23:24:39
対処できない人間がサーバなんてやるな
Linuxでも勉強してろ
293:nobodyさん
07/11/20 23:41:32 aCUMaMm7
いや、対処したし。結論出てるじゃん。
OSはwinだけどな。
っていうかLinuxにも隠しフォルダあるの?
294:nobodyさん
07/11/20 23:42:25
ない。
295:nobodyさん
07/11/20 23:45:19
>>291
吉野家ネタかとおもったらマジネタなんだね。
こえーなPHP。
296:nobodyさん
07/11/20 23:47:48
>>280
ありがとうございます。キャストですか。。。
データベースからデータ取ってくるときに型もわかるんだから、どうせならMySQL関数で自動的に変換してほしいです。
297:nobodyさん
07/11/20 23:48:51
>スパイウェア駆除ソフトとかで一緒に消えちゃうのかな。
こんなこといってるやつが鯖管なんて恐ろしい時代だな
298:nobodyさん
07/11/20 23:57:55
>>297
禿同。スパイウェア駆除ソフトはセッションごっそり消すからな。恐ろしい。
299:nobodyさん
07/11/21 00:02:52
>>297
スパイウェアが消すってそんな一般的な知識なんか・・・しらんかった
300:nobodyさん
07/11/21 01:02:42
>>297-298
理由もわからないくせに知ったかするなよw
301:nobodyさん
07/11/21 01:07:59
では、どういう理由が考えられるの?
302:nobodyさん
07/11/21 01:13:05
レベル低っくw
303:nobodyさん
07/11/21 01:13:21
298はともかく297はしったかもなにもおそろしいっていってるだけなのに
ムキになっちゃうなんてご本人だからですか?
さらりと流せばいいのにご苦労さまです。
304:nobodyさん
07/11/21 01:14:40
煽るだけならどんな馬鹿でもできるわけで
>>300=>>302は模範解答を示してください
305:nobodyさん
07/11/21 02:03:45
無知で無能なゴミカスが暴れまわってるね
306:nobodyさん
07/11/21 02:48:21
自己紹介スレじゃないからね
307:nobodyさん
07/11/21 03:00:28
昨日、車にぶつけられちゃったんだよね。
308:nobodyさん
07/11/21 03:25:56 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さん
07/11/21 03:26:43
>>294
概念的には.つけたら隠しフォルダじゃ?
310:nobodyさん
07/11/21 06:20:23 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さん
07/11/21 06:23:47
なぁ…今は義務教育の中に英語も含まれているはずなんだが、
なんで、こんな事聞いてくる奴がいるんだ?
312:310
07/11/21 06:29:54
>>311
ありがとうございます。おかげさまで解決しました。(恥)
313:nobodyさん
07/11/21 06:37:03
ゆとり教育の成果を垣間見た瞬間に立ち合った!
314:nobodyさん
07/11/21 06:49:35
何故だろう・・・>>311と>>313がお馬鹿にみえる
315:nobodyさん
07/11/21 07:39:06
ゆとりって言葉を使って自分を優位に見せたいだけのザコなんだよ
316:nobodyさん
07/11/21 08:44:44
ユトリの珍味
317:nobodyさん
07/11/21 10:05:33
ゆとりらーめん新発売
318:nobodyさん
07/11/21 10:28:17
phpMyAdminについての質問はどこですればいいですか?
319:223
07/11/21 10:31:42
>>224
その専用スレすらわからない…。
この板にCGI探しスレありましたでしょうか?
320:318
07/11/21 10:38:06 47RXM9HF
質問場所がわからないのでここでします。
phpMyAdminを使ってCSVファイルのインポートを行おうとしたのですが、
『CSV 入力のフィールド数が不正です (行: 1)』
と表示され、正常にインポートされません。
CSVの文字コードはEUC-JP
MySQLも同じEUC-JP
フィールド区切り記号『,』
フィールド囲み記号『"』
元のcsvファイルを確認しても、mysql側とフィールド数は一致しており、問題はないように見受けられました。
phpMyAdminのバージョンは2.11.2.1です。
宜しくお願いします。
321:nobodyさん
07/11/21 11:14:28
>>320
データを追加したあとにフィールド増やさなかった?
322:nobodyさん
07/11/21 11:17:03 47RXM9HF
>>321
追加して、まずいと思ってフィールド消しました
323:nobodyさん
07/11/21 11:45:28
それだ!
324:nobodyさん
07/11/21 11:47:02
どうすればインポートできるのでしょうか
325:nobodyさん
07/11/21 11:50:10
>>324
数あわせばいいだけじゃないの?
もう一度確認してみ。
326:nobodyさん
07/11/21 11:50:48
>>319
つWebせいさく
327:308
07/11/21 11:56:20
情報少なくてすみませんがお願いします
328:nobodyさん
07/11/21 12:24:39
>>308
残念、ここは低級者しかいないのでテンプレートのソース読める香具師はいません
329:nobodyさん
07/11/21 12:28:18
その低級者に叩かれた奴が必死に何か言ってますね
330:319
07/11/21 12:30:27
>>326
ありがとう。きいてみる!
331:nobodyさん
07/11/21 12:39:48
>>329
はい?叩かれてないけど…
意味不 誰かと勘違い?
これだから低級は(´ー`)y-~~
332:nobodyさん
07/11/21 12:45:24
>>320
データをいれて、あとからフィールド数をいじるのは問題があるから
一からフィールドを作り直してデータを入れなおせ
333:nobodyさん
07/11/21 13:01:47
>>328
マニュアルのサンプルを見たら
原因はすぐに分かったけど
めんどうだから言わないだけだよw
334:nobodyさん
07/11/21 13:04:44
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
初心者乙wwwwwwwwwwwwwwwwww
335:nobodyさん
07/11/21 13:06:55
>>308
$tmpを上書きしてるんだから表示されるものがひとつに決まってるでしょ。。。
336:nobodyさん
07/11/21 13:26:07
「.=」の意味が分かっていない初心者がしゃしゃり出てきました
337:333
07/11/21 13:32:23
>>308
勘違いしてた。
>>308を試してみたが3つとも普通に表示された。
なので原因不明。
338:nobodyさん
07/11/21 13:33:43
ええと、.=で連結されたと思ったデータはファンクション内でしか有効になっておりませんよ?
よく読んでますか?あなた
339:nobodyさん
07/11/21 13:37:35
しゃしゃりでてきた馬鹿が食い下がっております
ナニを根拠に「ファンクション内でしか有効になっておりませんよ? 」なんてことを??
340:nobodyさん
07/11/21 13:48:18
君は反論したいのなら言いたまえ。
何を否定したいのかさっぱりわからん。
わかるように説明してくれたまえ。
341:nobodyさん
07/11/21 13:58:02
「馬鹿」はNGワードに指定したほうがいい
342:nobodyさん
07/11/21 14:05:09
>>340
$tmpは結合後にreturnされてるじゃん…
>>308
問題は「存在しないfunctionでもエラーを返さない」ってとこだと思うよ
Smartyを一回入れなおしてみたら?
原因は分からずじまいになるけど
343:nobodyさん
07/11/21 14:21:30
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さん
07/11/21 14:23:26
なにこの必死なヒト
345:nobodyさん
07/11/21 14:24:17
,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;; $tmpを上書きしてるんだから
ヾ;;;ハ ノ .::!lリ;;r゙ 表示されるものがひとつ…
`Z;i 〈.,_..,. ノ;;;;;;;;> そんなふうに考えていた時期が
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f 俺にもありました
~''戈ヽ `二´ r'´:::. `!
346:nobodyさん
07/11/21 14:36:46
あらあら、あおることしかできないのかな?
それともソースも読めない素人ちゃんですか?
$tmpの値が連結されないのがわからないんですか?w
347:nobodyさん
07/11/21 14:41:18
間違えた恥ずかしさに耐え切れず「釣りでしたー! クマー!」の方向に転換中の
>>335=>>338=>>346
348:nobodyさん
07/11/21 14:49:20
PHPスレって煽る暇人多いね。
349:nobodyさん
07/11/21 15:07:12
無駄な話みるので失笑を買う。
350:nobodyさん
07/11/21 15:14:04
まあ元質問者はどこが悪いかを聞くより、調べ方を聞くべきだな。
351:nobodyさん
07/11/21 15:39:58
元?
352:nobodyさん
07/11/21 15:41:12
じゃあ俺、元回答者な。
353:nobodyさん
07/11/21 16:23:42
レベル低っくw
354:nobodyさん
07/11/21 16:27:18
,j;;;;;j,. ---一、 ` ―--‐、_ l;;;;;;
{;;;;;;ゝ T辷iフ i f'辷jァ !i;;;;;
ヾ;;;ハ ノ .::!lリ;;r゙ レベル低っく …
`Z;i 〈.,_..,. ノ;;;;;;;;>
,;ぇハ、 、_,.ー-、_',. ,f゙: Y;;f
~''戈ヽ `二´ r'´:::. `!
355:nobodyさん
07/11/21 16:29:09
>>353
じゃあ、お前のレベルの高さを示してくれw
356:308
07/11/21 17:09:55 25lXcldy
返レスおくれてすみません。
>>337さん
確認ありがとうございます。
特にそのソース自体は問題ないのですが動かないのです。
>>342さん
Smarty.class.php
Smarty_Compiler.class.php
はSmarty 2.6.17をダウンロードしてきて入れなおしましたが変わりませんでした。
Smarty_Compiler.class.phpの2168行目とかをダンプして調べてみます。
357:nobodyさん
07/11/21 19:12:54
ちょっと名前忘れたんですけど、
perlやrubyにある(?)安全なeval(safe eval?)の
PHP版ってないですかね?
データベースにユーザーが定義できる条件式という項目を作ろうと
思っているんですけど、その項目に危険な命令(たとえばファイル削除)を
入れられたら困るんで、最低限の計算式・指定の関数だけ実行できるevalが
ほしいのですが。
もしくは、それができるPHP内スクリプト言語でも可。
358:nobodyさん
07/11/21 19:21:32
バリデーションしろ
359:nobodyさん
07/11/21 19:36:10
>>356
再現性あるコードを出してくれ
360:nobodyさん
07/11/21 20:05:51 Tisg2A2C
色んな種のイラストがある場所知らないですか?
種から芽と根が出るgifもさがしてます
361:nobodyさん
07/11/21 20:08:06
>>360
GDで書いた奴とか?
362:nobodyさん
07/11/21 20:14:39
>>360
つ イメージ検索
363:nobodyさん
07/11/21 20:20:54
PHP関係なさすぎワロタ