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

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

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

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

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

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

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
01411392007/11/18(日) 21:51:00ID:???
あ、ごめん。
「?」じゃなくて「'」の半角ね(^^;

「'」は「?」の実体参照だったのかぁ。
それにしてもなんで「'」が「'」(の半角ね)になっちゃうんだろうか。


>SQLインジェクション対策
ええ?? それはDBに入れるときにやればいいんであって、
HTMLに表示するときにエスケープしても意味ないっしょ。

それとも投稿された生データじゃなくて、エスケープ済みのデータをDBに保存してるんだろうか?
だとしたらeBay終わってるな。
0142nobodyさん2007/11/18(日) 23:07:25ID: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接続→データ取得を繰り返しているわけですが、
こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか?
もしそうなら、別のやり方を教えて下さい。
0143nobodyさん2007/11/18(日) 23:27:18ID:???
<?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();
?>

どっちのやり方が普通なのでしょうか?
0144nobodyさん2007/11/18(日) 23:38:16ID:???
  ( ⌒ )
   l | /
  〆⌒ヽ
⊂(#‘д‘)<誰が禿げやねん!!
 /   ノ∪
 し―-J |l| |   
     @ノハ@ -=3 ペシッ!!
0145nobodyさん2007/11/19(月) 00:12:16ID:???
>>143
とりあえず動くか試してから出してくれ。そしてちゃんと>>1を読んでくれ。

関数にpublic,static修飾子は使えない。
クラスを使う気がないのなら上の書き方が正解。

静的メソッド(クラスメソッド)とついになるのはインスタンスメソッドでクラスの話。
メソッドはクラス内での関数のようなもので、オブジェクトの振る舞いを決めるもの。
一般的な関数とは似て非なるもの。
0146nobodyさん2007/11/19(月) 00:32:35ID:???
>>142
SELECT * FROM bbs LEFT JOIN category USING(category_id)
01471422007/11/19(月) 01:48:45ID:???
>>146
すみません、言葉足らずでした。。

複数JOINして、アクセスが重くなっているので、
表示面は>>142のようにして分けようと思っています。
その際に、何度もクエリが送信してもいいのか?と思いまして。
0148nobodyさん2007/11/19(月) 02:57:57ID:???
>>139
>●例 「I can't」→「I can?t」

俺もeBayで実験してみたら再現した(Firefox2.0.0.9)。
なんだろうね?これ。

検索ボックスから入力した場合には「'」も文字化けしないで表示されるな。
0149nobodyさん2007/11/19(月) 03:03:24ID:???
>>147
純粋な興味心から聞くんだけど、
表結合したときと、示してくれたような個別クエリ発行するときと、実行時間にはどれくらい差あるの?
0150nobodyさん2007/11/19(月) 03:24:03ID:???
>>149
しらねえよバカ
0151nobodyさん2007/11/19(月) 03:35:34ID:IR8ctjgO
(ルータなどの)グローバルIPアドレスを外部とは一切通信せずに取得する方法ってないですか?
01521512007/11/19(月) 03:37:17ID:IR8ctjgO
プラットフォームは Windows です
0153nobodyさん2007/11/19(月) 03:39:17ID:???
ここでする話じゃねえよ
プログラム板のネットワークプログラムスレでも池
0154nobodyさん2007/11/19(月) 04:25:41ID:???
>>151
ルータがlinuxとかだったら教えてくれるようには出来そうだけど
とにかくルータさんに聞くしかないんじゃね
0155nobodyさん2007/11/19(月) 05:47:20ID:???
板違い。最近覚えたての用語使いたいだけの回答者も逝ってよし
0156nobodyさん2007/11/19(月) 07:10:59ID:NjBKqL/f
trimでの全角空白除去についておしえてください。

EUC環境では次で除去できているのですが
(例)$name = trim($_POST['name'], " \t\n\r\0x0B ");
※わかりづらいかもしれませんが、デフォルトの対象文字に全角空白を追加してます。

UTF-8環境で同じコードだと先頭と末尾の日本語が文字化けします。(半角英数字だと正常)

全角空白を文字コードに置き換えて指定するなど試してみたのですが
無視されるなどしてうまくいきません。
ググるとあらかじめ全角空白を半角に置き換えて・・という方法が多いようですが
trimで解決されてる方いましたら是非おしえてください。
0157nobodyさん2007/11/19(月) 08:27:22ID:???
trimはマルチバイトに対応していないだろうから無理じゃね?
0158nobodyさん2007/11/19(月) 09:09:12ID:???
mb_ereg_replace つかえば?
0159nobodyさん2007/11/19(月) 10:22:59ID:???
全くの初心者で申し訳ないんですが
日付を年号で出力したいんですけど
どこをどう改造すればいいんですかね

平成+漢数字を出力したいです。
0160nobodyさん2007/11/19(月) 10:26:13ID:???
>>1 すら読まない質問はスルーです
01611592007/11/19(月) 10:30:53ID:siEG6swa
了解

改造したいのはこのCGIです。
ttp://www.web-liberty.net/download/gallerypro/index.html
0162nobodyさん2007/11/19(月) 10:34:59ID:???
ここは PHP のスレな訳だが…
0163nobodyさん2007/11/19(月) 10:39:14ID:???
「初心者」って単語はNGワードに登録をしておこうぜ。
そういうのは言語の種類もわからない奴だし。
0164nobodyさん2007/11/19(月) 10:46:59ID:???
そもそも日本に於いて年号出力が標準になってないのがおかしいよね
せめて出力形式を選択できるようにしておいて欲しいよ
掲示板もブログも そうすれば一々苦労しなくていいのに

じゃあCGIスレで質問してくることにします。
01651592007/11/19(月) 10:52:14ID:NjBKqL/f
>>157-158
ありがとうございます。
>trimはマルチバイトに対応していないだろうから
頭の片隅に覚えてたんだけど、EUCでできたので飛んでしまってました。
mb_ereg_replaceでやってみます。
01661592007/11/19(月) 10:58:46ID:siEG6swa
CGIと謂ってもプログラムがpmなので
やはりここのスレが相応しいようです。
よろしくお願いします。
0167nobodyさん2007/11/19(月) 11:11:14ID:ltz9ymV3
submitする時にセッション変数の値を更新したいんですが、どうすればいいんでしょうか?


$_SESSION['data'] = 0; クリア

<form action='a.php' method='post' onsubmit='aaa()'>
<input type='submit' value='送信'>
</form>

Javascriptのabc()でセットするんでしょうか?でもどうやって?
0168nobodyさん2007/11/19(月) 12:54:57ID:???
>>159
このスレは丸投げの質問は受け付けていません
どこをどうしてみたのかを書いてください
ソースを出さないことにはアドバイスのしようがありません
01691592007/11/19(月) 13:20:25ID:siEG6swa
包含されてるファイルの数が厖大で
ど素人の自分にはどこをどうすればいいかわかりません、
お手数ですが>>161のCGIをダウンロードして中身を見ていただければわかると思います。

一応それっぽい処貼っておきます。
http://neetsha.net/bbs/up/vip17931.txt
0170nobodyさん2007/11/19(月) 13:29:22ID:???
だからどこがPHPなんだよスカタン
0171nobodyさん2007/11/19(月) 13:57:56ID:???
cgiの改造依頼はスレ違い
板内に改造依頼スレがいくつかあるでしょ

自分で作る気のない人の質問はここではNG
というより散々指摘されてる通りここはPHPのスレであってPerlはお帰り下さい
0172nobodyさん2007/11/19(月) 14:04:21ID:S2JtxA6n
みんなはメルアド何か登録してる?

PHP関連・使ってるエディタとか、PHPに役立ちそうなメルアドあったら教えてください。
他にもWebアプリ全般でもいいです。

よろしく><;
0173nobodyさん2007/11/19(月) 14:10:32ID:???
>>172
え、えむえるかな・・・
0174nobodyさん2007/11/19(月) 14:13:18ID:S2JtxA6n
まちがえた。メルアドじゃないや><;

MLでもなくて、メルマガのことです><;

メルマガに凝ってて><;
0175nobodyさん2007/11/19(月) 14:19:21ID:???
メルマガなんてまともに見てる人いるのか・・・
昔懸賞サイトに登録しまくってスパムのごとく毎日100通以上送られてきた経緯から、
メルマガなんて大嫌いだ。

宣伝行為になりかねないので自分でよさそうなの探して下さい。
0176nobodyさん2007/11/19(月) 14:25:48ID:???
MLのPHP-Usersですら読む気がしないのに
0177nobodyさん2007/11/19(月) 14:33:37ID:???
登録だけして一切読んでないな。登録した時はwktkしてたのに。
0178nobodyさん2007/11/19(月) 14:36:37ID:S2JtxA6n
ええええ、みんな読んでないの?

結構おもしろいYO!
0179nobodyさん2007/11/19(月) 15:38:49ID:???
printf は出力しますが、
同様の機能で
変数に代入できるものはないでしょうか。
0180nobodyさん2007/11/19(月) 16:01:52ID:???
>>179
sprintf
0181nobodyさん2007/11/19(月) 16:16:45ID:???
>>179
printf($hoge,1)
01821812007/11/19(月) 16:17:23ID:???
まちがったprint_rね。
0183nobodyさん2007/11/19(月) 16:18:18ID:???
?
0184nobodyさん2007/11/19(月) 16:25:14ID:???
>>142
> こういう書き方というのはデータ件数が増えた時に、負荷がかかるのでしょうか?
もちろんそうです。

> もしそうなら、別のやり方を教えて下さい。
>>146

遅くなっている原因を突き止めてからにした方がいいと思います。
一般的にはクエリ発行回数を減らした方がパフォーマンスも上がると思います。
01851432007/11/19(月) 18:18:30ID:???
>>145さん
ありがとうございました。
なんとなく理解できました。
0186尾なし鳥2007/11/19(月) 18:47:05ID: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()のバグでしょうか?
0187nobodyさん2007/11/19(月) 19:17:20ID:???
省略されましたの中よんでなけど
mb_regex_encoding
0188尾なし鳥2007/11/19(月) 19:41:30ID:VBgYce8A
>>187
回答ありがとうございます。

mb_regex_encoding ( "EUC-JP" ); を入れてみましたが結果同じでした。
0189nobodyさん2007/11/19(月) 19:55:53ID:???
>>186
http://jp2.php.net/manual/ja/function.wordwrap.php#78846
http://jp2.php.net/manual/ja/function.wordwrap.php#78352
0190nobodyさん2007/11/19(月) 20:26:46ID:???
PHPのソースコードで1行ごとに実行速度をミリ秒で
出力してくれるソフトとか無いすか?
デバッグ文を全部の行に埋め込むのはアレなんで・・・

php.exeで読み込んでる時出してくれるとかそういう
機能があれば・・・
0191nobodyさん2007/11/19(月) 21:00:53ID:???
必要なところだけ測れ
0192nobodyさん2007/11/19(月) 21:40:16ID:OzFCTvWZ
ttp://www.kohori.com/yoyaku_07_04.htm
こういうCGI(?)っていくらぐらいで作ってもらえる物でしょうか?
自分で作るのがかんたんなら自作したいですが…。
CGIは本当にちょこっとしかいじったことないです。HTMLは独学でタグ手打ちですが…。
0193nobodyさん2007/11/19(月) 21:51:32ID:???
>>192
この程度のものなら5万ぐらいじゃないかね。
本格的に作るとなるとだいぶ高くなるが。
自分で作るとなるとDBの知識が最低でも必要。
0194nobodyさん2007/11/19(月) 21:59:20ID:???
もしかして手動CGIwなんじゃね?
0195nobodyさん2007/11/19(月) 22:03:05ID:???
予約管理システムとかも込みだったり、
メールが正常に受信したことを知らせる自動送信機能つけたり、
定員超えないようにセッションで予約重複しないように管理したりとか、
必要最低限と思われる機能つけたら軽く十万は超えると思うけどな・・・
手動部分が多ければ5万で済みそうだけど
0196nobodyさん2007/11/19(月) 22:07:27ID:EHezjkQL
PHPでのXML宣言について質問です。
サーバーの仕様が原因なのか、echoやprintで記述すると2行目に宣言が記述されてしまいます。
コードの見栄えが悪いしリントで怒られるので、なんとか1行目に記述できないかと探していました。
php_flag short_open_tag Offをhtaccessに記述すれば良いという文章を散見したので実行してみましたが、
それを.htaccessに書き足すと500エラーになってしまいます。
1行目にXML宣言を記述する良い方法は他にないのでしょうか?
サーバーはland.to、PHPのバージョンは 5.2です。

どのスレに書き込んで良いかがわからなかったのですが、似たような拘りを持っていらっしゃる方が1番いそうなこちらで質問させて頂きました。
スレ違いでしたらお手数ですが誘導お願い致します。
0197nobodyさん2007/11/19(月) 22:13:10ID:???
>>196
スレ違いなので自力で該当スレ探せ
0198nobodyさん2007/11/19(月) 22:18:01ID:???
>>196
おそらく自動広告挿入のせいだろう。
land.toなんて使ったことないがxreaで似たような経験をしたことがある。
htaccessが使えて、手動広告が許されているなら、
LayoutIgnoreURI *
というコードをいれて、手動広告を挿入すればいい。
01991922007/11/19(月) 22:58:58ID:???
うーん、意外と高くつきそうですかね。
5万くらいなら深く考えずに外注でもいいかとおもったのですが
数十万となるとちょっと真剣に考えなくては…。

要は自動か手動かで違いが出るのですよね。
先にあげたものは自動更新っぽいから、見た目の安っぽさとは裏腹に
案外高くつくシステムかも?
0200nobodyさん2007/11/19(月) 23:02:01ID:???
>>199
メール見た人が手動で更新しているとしか思えませんが。
さすがにカレンダーは自動生成だと思いますが。
0201nobodyさん2007/11/19(月) 23:03:15ID:???
どうせ大した量じゃないんだろうから自力で頑張れ。
自力がきつくなってきたらスクリプトをちとかじればおk
02021922007/11/19(月) 23:18:15ID:???
>>200
数秒で自動更新されるってなっていたのでてっきり自動受付かと思い込んでました。
でもよく見てみれば(よく見なくても)確かにメールで受け付けて
それを誰かサイト管理者側の人が手動更新してるだけっぽいですね。
何となく自作できそうな気がしてきました。
というか、これってCGIつかわず、まさに全部手動っぽいでしょうか…。

何か雛形になっていて、少しいじれば近い物を作れそうなCGI(多少有料でも可能)
はないでしょうか?
0203nobodyさん2007/11/19(月) 23:21:33ID:???
更新全部手動なのに、7秒おきに自動更新させるのってどうなんだろうな。
まぁ、どうでもいいけど。

祝日とかも表示できる細かいカレンダーとなると難しいけど、192のような単純なものならググれば出ると思う。
CGI探しは別スレにあった気がする。
0204nobodyさん2007/11/19(月) 23:25:03ID:???
更新内容を直に手動で編集したりしないで、
DBに格納して、動的にデータをロードするのが普通。
DBに登録するのは当然手動になるだろうけど、
航空券のように料金先払いのシステムならその作業も自動化できるだろう。
カード決済とかはいると諸費用がかさむけど。
02051922007/11/20(火) 00:17:26ID:???
ちょっと内容が見えてきました。

>>203さん、そうなんですよね。なぜそんな頻繁に自動更新なのか謎です。
因みにCGI探しの別スレってこの板にありましたでしょうか…。

>>204さん、CGIのカレンダーに手動でデータを書き込んでいくという感じでしょうか?
0206nobodyさん2007/11/20(火) 03:05:02ID:???
.>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で読み込んでうまく整形して表示する。
カレンダーに手動でデータを書き込む必要はなく、
このデータをいじればいい。
これはテキストだけどデータベースの概念はこれに近い。
0207nobodyさん2007/11/20(火) 03:15:51ID:???
全然ちげーよ
0208nobodyさん2007/11/20(火) 03:22:30ID:???
>>207
違うならどう違うのか指摘してほしい。
0209nobodyさん2007/11/20(火) 03:23:54ID:???
データベースとしての概念の説明なんだろ
別に間違ってない
csvだってデータには変わりないしな
0210nobodyさん2007/11/20(火) 03:29:08ID:???
DBとしては大きな間違いは無いような気がする
が、RDBでは無いな
0211nobodyさん2007/11/20(火) 03:33:06ID:???
検索機能つけるとか、多人数で共有するとか、条件書いてないとこをみると
一人で手動でできる範疇なんだろ
だったら手動でやればいいじゃん
それともなにか是が非でもフォームからスクリプトに送って表示させたいってか
0212nobodyさん2007/11/20(火) 03:35:21ID:???
インデックスは?二分木探索は?型は?制約は?結合は?ビューは?トランザクションは?集約は?ストアドは?レプリケーションは?
0213nobodyさん2007/11/20(火) 03:39:39ID:???
>>212
そういう話をしてるんじゃないんだけどね。
RDBMSでできることではなく、データベースそのものの概念。
データを格納して取り出すという基本的な話。
0214nobodyさん2007/11/20(火) 03:42:11ID:???
何でもDBに放り込む癖が付いてると、DB使えない環境だとどうやってファイル読み書き
するんだっけと迷うことがある。

が、CSV程度ならテキストファイルに書き出した方が手っ取り早いな。
0215nobodyさん2007/11/20(火) 03:49:24ID:???
>>213
んなこと言ったら俺がメモ帳に書き込んだ今夜の献立だってデータベースだよ
0216nobodyさん2007/11/20(火) 03:57:54ID:???
それはデータベースじゃなくてただのデータだろ
0217nobodyさん2007/11/20(火) 04:00:52ID:???
さすがゆとり言語のスレだな。データベースの定義が各々曖昧だろw
それを明確にしてから話進めろ。
0218nobodyさん2007/11/20(火) 04:03:17ID:???
とりあえずwikipediaみとけ
http://ja.wikipedia.org/wiki/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9
0219nobodyさん2007/11/20(火) 04:12:57ID:???
DBMSのようにSQLがなくとも
PHPを使ってテキストからデータの抽出検索なんていうのはできる
そういうことを言ってるんじゃないかと
0220nobodyさん2007/11/20(火) 04:20:28ID:???
データベースでできることは、テキストでも同じようなことはできる。
何が違うかというとそれを誰か説明してくれるはずなんだ

つずき↓
0221nobodyさん2007/11/20(火) 04:26:53ID:???

sprintf('\u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));

で変換された文字列があるですけど、これを戻すにはどうすればいいでしょうか。
0222nobodyさん2007/11/20(火) 04:35:57ID:???
文字列16進数配列に変換してからUTF-8→UTF-16する
02231922007/11/20(火) 08:07:51ID:???
>>206
めっちゃわかりやすい説明ありがとうございます。
概念がわかってきました。

>>211
是が非でもフォームから自動で、とは思っていません。
例と同じような感じで予約をとる仕事なのですが(本業は受付ですが、受付の片手間に予約をとるということです)
予約状況をWEBで示せたらと思っています。

自作するにせよ、外注するにせよ、予約状況を書き込むのはど素人の受付の子なので
簡単に更新できるものがほしいです。
0224nobodyさん2007/11/20(火) 08:11:43ID:???
作ってほしいなら専用のスレがあるのでは
02252212007/11/20(火) 09:10:30ID:???

221ですが、文字列16進数配列ってどうやるのでしょうか。
下記のような、文字列をデコードしたいです。
\u307b\u3052\u307b\u3052
0226nobodyさん2007/11/20(火) 09:32:14ID:6/Z3yWhF
>>197
>>198
日付が変わっていますが、196です。
そうなんですよね、xeraの質問掲示板みたいなのばかりが検索でヒットしますorz
似たようなものだと思って試してみたのですが、ダメみたいでした。
とりあえず手動広告に切替えてみます。
アドバイスありがとうございました。
0227nobodyさん2007/11/20(火) 12:29:15ID:???
$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()は長ったらしいので使いたくなかったり・・・
0228nobodyさん2007/11/20(火) 12:41:33ID:uBto/nCB
>>214
DB使い始めたころってまさにそんな感じだった。もうfopen解らないよママン。

今ならSQLiteっていう手もあるが。
0229nobodyさん2007/11/20(火) 12:48:13ID:???
sage忘れたスマソ

>>227
>array_key_exists()は長ったらしいので使いたくなかったり・・・

つ function ake($key,$search) {
return array_key_exists($key,$search);
}

本当にこんなこと教える本を見たことがある。
関数名を短くして見通しを良くするらしい。

0230nobodyさん2007/11/20(火) 12:55:37ID:???
>>228
>もうfopen解らないよ
やっぱ使ってないとそうなるか〜
漏れはPerlやらCやらで小物を作る機会が多いから一応覚えてるお
0231nobodyさん2007/11/20(火) 13:03:23ID:???
>>229
C言語で
#define { BEGIN
#define } END
 ・
 ・
 ・
って見通しをよくした例を思い出したw
0232nobodyさん2007/11/20(火) 13:11:30ID:???
だってfopenの手続きめんどいんだもの・・・
0233nobodyさん2007/11/20(火) 14:42:12ID:???
>>227
isset()は変数がセットされているかどうか。
is_null()は変数がセットされている前提で値がnullかどうか。
もちろんステートメントか関数かの違いもあるけど。

ユーザー入力のチェックはisset()の方がポピュラーかな?
array_key_exists()との違いはセットされていてもnullの場合falseを返す所くらいかな。
0234nobodyさん2007/11/20(火) 15:19:48ID:???
今はめんどくさいfopenなんて使わなくとも
file_put_contentsなんていう便利な関数があるぜ
0235nobodyさん2007/11/20(火) 15:20:22ID:???
fileでいいし
0236nobodyさん2007/11/20(火) 15:27:36ID:???
fileでどうやって書き込むのかぜひソースをお見せ願いたいwwwwww
0237nobodyさん2007/11/20(火) 15:38:27ID:???
fileは亀田家のボクシング用語や。
02382272007/11/20(火) 16:25:09ID:???
>>229
そんな標準関数か亀田用語か何か分からんようになる略は嫌です・・・
Arrayクラス作って配列系関数全部メソッドにしちゃおうかと考えてる最中。

>>233
なるほど〜。じゃあissetでいきます。
Zend Studioでもissetはキーワード色になりますね。is_nullはならない。
0239nobodyさん2007/11/20(火) 17:34:49ID:???
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文を簡単に書くにはどうすればいいでしょうか。

0240nobodyさん2007/11/20(火) 17:35:37ID:???
mysqlスレ逝け
02412392007/11/20(火) 17:36:29ID:???
× $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"

でした。


どなたかご教授下さい。
■ このスレッドは過去ログ倉庫に格納されています