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

【PHP】下らねぇ質問はID出して書き込みやがれ 99

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2010/10/13(水) 12:01:33ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/

◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん2010/10/13(水) 12:02:14ID:???
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 97
http://hibari.2ch.net/test/read.cgi/php/1279833891/
【PHP】下らねぇ質問はID出して書き込みやがれ 96
http://pc11.2ch.net/test/read.cgi/php/1275032024/
【PHP】下らねぇ質問はID出して書き込みやがれ 95
http://pc11.2ch.net/test/read.cgi/php/1271636105/
【PHP】下らねぇ質問はID出して書き込みやがれ 94
http://pc11.2ch.net/test/read.cgi/php/1268835461/
【PHP】下らねぇ質問はID出して書き込みやがれ 93
http://pc11.2ch.net/test/read.cgi/php/1266229386/
【PHP】下らねぇ質問はID出して書き込みやがれ 92
http://pc11.2ch.net/test/read.cgi/php/1263035502/
【PHP】下らねぇ質問はID出して書き込みやがれ 91
http://pc11.2ch.net/test/read.cgi/php/1260247989/
【PHP】下らねぇ質問はID出して書き込みやがれ 90
http://pc11.2ch.net/test/read.cgi/php/1258187482/
【PHP】下らねぇ質問はID出して書き込みやがれ 89
http://pc11.2ch.net/test/read.cgi/php/1255263534/
【PHP】下らねぇ質問はID出して書き込みやがれ 88
http://pc11.2ch.net/test/read.cgi/php/1253061577/
【PHP】下らねぇ質問はID出して書き込みやがれ 87
http://pc11.2ch.net/test/read.cgi/php/1251447028/
0003nobodyさん2010/10/13(水) 12:02:54ID:???
関連リンク
■本家マニュアル   http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル  http://pear.php.net/manual/ja/
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル    http://framework.zend.com/manual/ja/
■Smartyマニュアル  http://www.smarty.net/manual/ja/

(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2010/10/13(水) 12:03:52ID:???
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0005nobodyさん2010/10/13(水) 12:04:42ID:???
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください
0006nobodyさん2010/10/13(水) 12:11:06ID:???
>1.文字コードは何を使えばいいの?
> →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。

もうUTF-8択一でいいじゃん
0007nobodyさん2010/10/13(水) 12:16:06ID:???
うかつにUTF-8使うと〜が文字化けするからなぁ。
0008nobodyさん2010/10/13(水) 13:21:50ID:???
それPHPの問題じゃなくてエディタの問題
0009nobodyさん2010/10/13(水) 13:25:46ID:???
EUCは転送量が少ないからサイトによっては利点になるんだけどね
0010nobodyさん2010/10/13(水) 13:29:41ID:???
0011nobodyさん2010/10/13(水) 13:45:58ID:???
UTF-16まだ?
0012nobodyさん2010/10/13(水) 14:40:33ID:???
1.文字コードは何を使えばいいの?
 →.基本的にUTF-8。次点でEUC-JP。文字コードで迷うようなやつはShift_JISは使っちゃダメ。

テンプレ変更するとこんな感じ?
PHP5.3からの非推奨関数について書いてもしょうがないしな。
0013nobodyさん2010/10/13(水) 14:48:38ID:???
5.3と5.xの違いは欲しいね
5.3から名前空間とか無名関数とかいろいろ新機能追加きてるから
0014nobodyさん2010/10/13(水) 15:14:39ID:mluMwUel
無料でPHPが使える良いサーバーを教えてください。
0015nobodyさん2010/10/13(水) 15:20:30ID:???
land.to
0016nobodyさん2010/10/13(水) 15:22:18ID:???
>>14
ものすごい勢いで誰かが無料サーバを探してあげるスレ13
ttp://hibari.2ch.net/test/read.cgi/hosting/1274577240/l50
0017nobodyさん2010/10/13(水) 15:45:57ID:mluMwUel
あとでそこで聞いてみます。
あとxamppってやつで、インストールしたんですが、
http://phpspot.net/php/pgXAMPP%82%CC%90%DD%92%E81.html
のページの設定で絶対やる必要あるんですか?

そもそも拡張子だけのファイルなんて作れないんですが。
0018nobodyさん2010/10/13(水) 15:48:01ID:???
>>17
>>15
0019nobodyさん2010/10/13(水) 15:49:03ID:mluMwUel
>>18
そこも候補に入れときます。ありがとうございます。
0020nobodyさん2010/10/13(水) 15:55:23ID:???
>>14
素のPHPだけ使えればいいの?
SQLとか不要?
0021nobodyさん2010/10/13(水) 16:05:02ID:mluMwUel
>>20
SQLも使いたいですが、掲示板を作るのが目的です。
掲示板作るにはSQLは必須ですか?
0022nobodyさん2010/10/13(水) 16:06:27ID:???
2ちゃんねるはSQL使ってない
0023nobodyさん2010/10/13(水) 16:07:55ID:mluMwUel
すいません。
今日かなりの量の質問をしますが、許してください。
0024nobodyさん2010/10/13(水) 16:16:11ID:???
早く下らねぇ質問しろや!
0025nobodyさん2010/10/13(水) 16:17:08ID:???
DB使ったほうが管理は楽だが必須ではない。
普通ステップとしては、SQL覚えなきゃいけないDBへの読み書きよりも先に、
テキストへの読み込み書き込みをやるはずなので、
自然と最初はそっちで作ることになるんじゃない?
0026nobodyさん2010/10/13(水) 16:17:34ID:???
レンタルサーバを使う前に自分のPCに開発環境を構築して
PHPを学んだ方が良いのではないでしょうか。
0027nobodyさん2010/10/13(水) 16:19:23ID:mluMwUel
皆さんありがとうございます。
とりあえず自分の環境ではPHPを動くように設定しました。

SQLを使わないでもできるってことは、
データはテキストファイルに書き出して保存するってことでしょうか?
0028nobodyさん2010/10/13(水) 16:22:11ID:mluMwUel
\nでも改行されませんでした。
<br>でしか改行できないのでしょうか?
0029nobodyさん2010/10/13(水) 16:27:34ID:???
>>27
そうっすね

>>28
htmlの改行はbrだからね
\nってやってもソースが改行されてるに過ぎない
0030nobodyさん2010/10/13(水) 16:33:29ID:mluMwUel
>>29ありがとうございます。

さっき上の方で文字コードの話が出ててUTF-8を使えっていうことになってましたが、
UTF-8でソース書いてブラウザで表示しようとしたら文字化けしました。
euc-jpも文字化けしました。
shift-jisだけ正常に表示されました。

一体どれを使えばいいのでしょうか?

ブラウザのエンコードをそれぞれの文字コードに設定すれば、正常に表示されはしましたが、
もし、UTF-8でソースを書いた場合、閲覧してもらう人にはいちいちブラウザのエンコード設定を
UTF-8にしてもらわないと駄目なのでしょうか?
0031nobodyさん2010/10/13(水) 16:38:11ID:???
PHPじゃなく、HTMLを勉強した方がいいぞ
0032nobodyさん2010/10/13(水) 16:38:42ID:???
>>30
htmlのヘッダに文字コードの指定をいれればいい
0033nobodyさん2010/10/13(水) 16:38:48ID:mluMwUel
言い忘れましたが、HTMLとCSSはある程度使えます。
文字コードにはあまり詳しくはありませんが。
0034nobodyさん2010/10/13(水) 16:39:34ID:???
>>33
ヘッダも書けないくせになにがある程度使えますだよ
0035nobodyさん2010/10/13(水) 16:39:45ID:mluMwUel
>>31、32
ありがとうございます。
ヘッダに指定すれば、その文字コードで自動的にエンコードされるってことですか?
0036nobodyさん2010/10/13(水) 16:41:39ID:???
>>35
自動的にというか、ブラウザにこれで表示しろって指定するってことな
この内容はphpの質問じゃないからhtmlのスレいけ
0037nobodyさん2010/10/13(水) 16:42:01ID:mluMwUel
すいません。
ヘッダ部分はいつもコピペしてたので、あまり理解していませんでした。
基本的なタグなどは使えるんですけどね。

なので、「ほとんど使えない」ですね。失礼しました。
0038nobodyさん2010/10/13(水) 16:43:10ID:mluMwUel
>>36
やはりブラウザ側でヘッダで指定した文字コードで表示してくれるってことですね。
ありがとうございました。
0039nobodyさん2010/10/13(水) 16:47:32ID:???
>>27
掲示板作ったことある?
今までどうやって書き込みログを保存してきたんだ

俺の場合はDB使えるとこならDBで、無理なとこならdatファイル
直接開いたりするならsjisにしてcsv
0040nobodyさん2010/10/13(水) 16:49:17ID:mluMwUel
>>39
掲示板は作ったことないです。
datファイルってことはバイナリファイルで保存しとくってことでしょうか?

C言語ならある程度扱えます。
0041nobodyさん2010/10/13(水) 16:50:43ID:???
csvと違ってdatファイルという一般的に知られたファイルがあるわけじゃないぞ
ただのプレーンテキストのログファイルなんだからテキストファイルというべきだ
0042nobodyさん2010/10/13(水) 16:52:00ID:???
>>40
またある程度使える発言か
掲示板は要はデータを読み出して表示、書き込まれた内容を保存、って出来りゃいいわけだから
データ自体はどんな形でもいいわけ
ファイルオープンについて勉強すりゃいいよ
0043nobodyさん2010/10/13(水) 16:53:11ID:???
拡張子datは慣習みたいなもんだな
0044nobodyさん2010/10/13(水) 16:53:54ID:mluMwUel
>>41-42

ありがとうございます。
ある程度発言は申し訳ないです。でもC言語だけはある程度っていえるぐらいのスキルはあります。
ファイルオープンについて勉強します。

本当にありがとうございます。
0045nobodyさん2010/10/13(水) 16:55:58ID:???
ある程度自力で書いてみてわからなくなってからこいよ
掲示板の作り方を最初から最後まで教えろって話になるぞこれ
0046nobodyさん2010/10/13(水) 16:57:13ID:???
C言語もfopenして書き込むよね、PHPもfopenして書き込むんだよ
0047nobodyさん2010/10/13(水) 16:59:17ID:???
SQLを何だと思って使いたいと言ったんだろう
0048nobodyさん2010/10/13(水) 17:01:11ID:???
SQLはある程度扱えます
0049nobodyさん2010/10/13(水) 17:02:01ID:mluMwUel
>>45
そうですね。自重します
>>46
同じなんですね。助かりますね。
>>47
イメージ的に管理が楽かなと思いまして。。
0050nobodyさん2010/10/13(水) 17:03:22ID:???
文法的にも似通った他の言語を経験してても
すぐにPHPが使えるかというとそうでもないよ
言語云々よりサーバサイドWebアプリケーションの開発経験があるかどうか
もしあるなら仕組みが分かってるぶんすんなり入れるはず
逆にPHPしか経験したことがない場合
JavaでのサーバサイドWebアプリケーション開発が結構すんなりできても
それ以外のアプリケーションの開発はそうもいかないはずだ
0051nobodyさん2010/10/13(水) 17:12:31ID:???
余計なこと書くなよ
0052nobodyさん2010/10/13(水) 17:18:38ID:???
はい51番さん自重ね
0053nobodyさん2010/10/13(水) 17:23:11ID:mluMwUel
変数名の前後に半角スペースいるんですね。

めんどくさいです。
0054nobodyさん2010/10/13(水) 17:28:03ID:???
>>53
日記はやめろ
質問だけにしとけ
0055nobodyさん2010/10/13(水) 17:28:29ID:mluMwUel
改行は<br>でするのにわざわざ\nが付いてるコードがあるんですが、
\nは必ず要るんですか?
0056nobodyさん2010/10/13(水) 17:29:17ID:???
自治厨気取りの荒らしさんこんちわーっす^^
0057nobodyさん2010/10/13(水) 17:29:25ID:???
>>53
変数名の後ろにスペースやらいれなかったらどこまでが変数かわからなくね?
前には別にいらんよ
後ろに入れたくないならそこでいったん区切ればいい
0058nobodyさん2010/10/13(水) 17:30:37ID:???
あまりにひど過ぎる
おそらく釣りだコレ
0059nobodyさん2010/10/13(水) 17:32:19ID:???
>>55
ソースの可読性のためにね

たとえば
"<li>$a</li>"みたいなのでずらっと出力したら
ソースみたとき一行ででちゃう
"<li>$a</li>\n"ってやっておくと一個ずつ改行されて見やすくなるでしょ?
0060nobodyさん2010/10/13(水) 17:33:07ID:mluMwUel
>>57
前にはいらなかったんですね。
ありがとうございます。

ほかの皆さんすみません。質問だけにします。
0061nobodyさん2010/10/13(水) 17:33:15ID:???
文字定数に変数を入れないほうがいいかも
"<li>",$a,"</li>\n"
0062nobodyさん2010/10/13(水) 17:33:27ID:???
>>57
何をいってんだ
$hogehoge=1;
とかできるだろ
0063nobodyさん2010/10/13(水) 17:34:40ID:???
>>62
あーそういう意味か
echoとかで吐くときの話だと思いこんでた
0064nobodyさん2010/10/13(水) 17:35:47ID:???
echo$a;
これも空白入りませんが
0065nobodyさん2010/10/13(水) 17:38:08ID:???
>>64
後ろの話な
0066nobodyさん2010/10/13(水) 17:38:14ID:mluMwUel
>>61
その書き方でやってもエラーがでて出来ませんでした。
本当にできますか?
0067nobodyさん2010/10/13(水) 17:39:08ID:mluMwUel
>>59
ソースの可読性のためだったんですね。
なるほど、なるほど。ありがとうございます。
0068nobodyさん2010/10/13(水) 17:39:30ID:???
あー違うわ
そうじゃなくて
ringoha$aKoarimasu
みたいなのを言ったんだよ
まあどうでもいいわ
0069nobodyさん2010/10/13(水) 17:40:24ID:???
>>66
echoだったら.で切らないとダメじゃない?
0070nobodyさん2010/10/13(水) 17:44:44ID:mluMwUel
>>69
ドットでいけました!ありがとうございます。
0071nobodyさん2010/10/13(水) 17:47:56ID:???
前後にスペースって結局なにを言ってたんだろうな
例文なんかにあるif( $foo <= 10 )みたいな書き方でもみたのかな
もしこういうものを指してるなら可読性じゃない?自分の
0072nobodyさん2010/10/13(水) 17:53:11ID:mluMwUel
>>71

printで表現してるサンプルがあって
print("abc $test です");
と変数名の前に半角スペースが空いてたんです。

なので、前後に半角スペースが必要なのかと誤認したわけです。
0073nobodyさん2010/10/13(水) 17:55:01ID:???
$testdeath
0074nobodyさん2010/10/13(水) 17:56:20ID:???
>>69
, が使えないのはprint
質問者はprintだったからエラーになっただけ
0075nobodyさん2010/10/13(水) 17:59:00ID:???
>>74
サンキュー勘違いして覚えてたわ
0076nobodyさん2010/10/13(水) 18:00:01ID:???
>>72
頼むからまずリファレンス読め
http://docs.php.net/manual/ja/langref.php
それか自分のお勉強スレ立ててやれ
0077nobodyさん2010/10/13(水) 18:01:07ID:???
>>72
print "abc".$test."です";

これでいくね?
0078nobodyさん2010/10/13(水) 18:03:01ID:mluMwUel
>>76
すいません。自重します。
>>77
それでいけました。
0079nobodyさん2010/10/13(水) 18:06:42ID:???
printはやめましょう
echoを使いましょう
0080nobodyさん2010/10/13(水) 18:11:37ID:???
>>79
この手のやつには理由も書かないとなぜですかって粘着されんぞ
0081nobodyさん2010/10/13(水) 18:13:34ID:mluMwUel
>>79-80
調べました。
printは結果を返すが、echoは結果を返さない分若干速度が速いんですね。
あとechoは括弧をつけずに使った場合、カンマ区切りもできるということですね。
echoを使います。ありがとうございました。

何も調べずにすぐ聞くようなバカじゃありませんのである程度はご安心ください。
0082nobodyさん2010/10/13(水) 18:15:03ID:mluMwUel
またある程度使っちゃいました。逝ってきます。
0083nobodyさん2010/10/13(水) 18:15:24ID:???
ある程度って言葉をこんなに使いまくる人はじめてみたよ
0084nobodyさん2010/10/13(水) 18:16:40ID:???
ある程度はある程度扱います
0085nobodyさん2010/10/13(水) 18:50:09ID:???
なんで変数入れるなと言いつつ二重引用符
0086nobodyさん2010/10/13(水) 18:50:48ID:dLoh96KB
$hoge;とだけ宣言されてるのはどういう意味がありますか?
var_dumpしてみるとNULLと返ってきますが
$hoge = null;と等価ということでしょうか?
0087nobodyさん2010/10/13(水) 19:04:58ID:???
アルテイダ
0088nobodyさん2010/10/13(水) 19:07:16ID:???
http://www.symfony.gr.jp/docs/symfony-docs/contributing/ja/code/standards
0089nobodyさん2010/10/13(水) 20:04:10ID:???
スレが異様に伸びてると思ったら
ある程度さんが荒らしていったのかよ
0090nobodyさん2010/10/13(水) 20:10:00ID:???
PHPスレの新キャラ
ある程度さん
0091nobodyさん2010/10/13(水) 20:24:17ID:???
>>86
何の作用のない、ただの式
0092nobodyさん2010/10/13(水) 21:59:42ID:4AAPZVZR
xdebugをコンソールから使う方法を教えてください
0093nobodyさん2010/10/13(水) 23:22:59ID:???
>>92
コンソールって何のコンソール?
0094nobodyさん2010/10/13(水) 23:25:51ID:???
コマンドプロンプトじゃない?
0095nobodyさん2010/10/13(水) 23:28:49ID:mluMwUel
PHPって大文字と小文字区別しますよね?

クラス内の変数ではなぜvarがいるのでしょうか?

こんなコードがありました。
print($lectur[$a]). "?\n";

この$#160ってなにを表してるんですか?
0096nobodyさん2010/10/13(水) 23:29:56ID:mluMwUel
?ですね。間違えました。
0097nobodyさん2010/10/13(水) 23:31:26ID:mluMwUel
あれ?はてなマークになりました。

はてなマークを表した記号だったんですか。

2ちゃんありがとうございます。
0098nobodyさん2010/10/13(水) 23:32:40ID:???
ワロタ
0099nobodyさん2010/10/13(水) 23:33:56ID:???
>>95
3つの質問なの?分かりにくいよ
0100nobodyさん2010/10/13(水) 23:34:17ID:???
>>95
varを使うのはやめましょ
0101nobodyさん2010/10/13(水) 23:36:15ID:???
ミス

>>95
varを使うのはやめましょう
publicを使いましょう
0102nobodyさん2010/10/13(水) 23:38:51ID:???
>>95
?は三項演算子で検索しましょう
0103nobodyさん2010/10/13(水) 23:42:34ID:???
php4だったらどうすんだよ
0104nobodyさん2010/10/13(水) 23:42:41ID:mluMwUel
>>101
ありがとうございます。
C++みたいにprivate protected publicの指定ができるんですね。
ということは継承もできるってことか。

varってpublicあつかいになるんですね。
勉強になりました。

>>102
ありがとうございます。三項演算子でググリます。


う〜ん。なぜかヤフーで検索できないですね。
グーグルいきます。
0105nobodyさん2010/10/13(水) 23:43:19ID:???
public は書かなくてもいいけどな。

なぜ書く必要があるかって聞かれたら、アクセス権を明確にするためじゃない?
0106nobodyさん2010/10/13(水) 23:43:38ID:???
ID:mluMwUelさんは、PHPの参考書一冊くらい読み終えてから質問したほうがいいと思う。
0107nobodyさん2010/10/13(水) 23:44:46ID:???
PHPでまともにOOPやってる人なんていないから別に無くてもおk
0108nobodyさん2010/10/13(水) 23:44:56ID:mluMwUel
>>106

迷惑ですよね。立ち読みします。
0109nobodyさん2010/10/13(水) 23:47:34ID:mluMwUel
アパッチのせいでヤフーが見れなくなることってありますか?
0110nobodyさん2010/10/13(水) 23:49:45ID:???
>>102
三項演算子の質問じゃないんじゃない?

&#160;は&nbsp;と同じで半角スペースを表す特殊文字だよ。
http://www.htmq.com/text/index.shtml

ところで、三項演算子はC/C++にもあるじゃん?
「C言語だけはある程度っていえるぐらいのスキルはあります」発言は何だったんだ?
0111nobodyさん2010/10/13(水) 23:52:41ID:mluMwUel
三項演算子って

int a=0;
(abc) ? a=1:a=2;

ってやつですよね?
これのどこが関係してるんですか?
0112nobodyさん2010/10/13(水) 23:54:02ID:???
なんだ嘘つきか
0113nobodyさん2010/10/13(水) 23:57:28ID:???
" ? \n" はただの文字列
" ? \n" はただの文字列
" ? \n" はただの文字列
" ? \n" はただの文字列
" ? \n" はただの文字列

0114nobodyさん2010/10/14(木) 00:50:55ID:???
>>109
yahooのDNSトラブルみたい。
google使うよろし。
0115nobodyさん2010/10/14(木) 09:38:21ID:???
三項演算子関係ないのに 102 がややこしくしたなw
0116nobodyさん2010/10/14(木) 09:49:29ID:???
>>93-94
意味分からないなら答えなくていいよ
0117nobodyさん2010/10/14(木) 10:43:57ID:???
たまに全く理解してないのにレクチャー始めるアホっているよな
0118nobodyさん2010/10/14(木) 10:49:35ID:???
>>116-117
おまえらが教えてやれよw
俺はわかんねーから答えられねーけどwww
0119nobodyさん2010/10/14(木) 10:53:45ID:???
>>117はいつもの煽り厨でゴミ野郎だが
>>116は質問者のオナニー質問に付き合ってやる必要はないよと
親切に言ってやってるだけだ
0120nobodyさん2010/10/14(木) 10:57:05ID:???
>>116は質問者が回答者を小馬鹿にしてる風を装って、回答がもらえないようにしようと画策してるようにもみえるな
0121nobodyさん2010/10/14(木) 11:00:49ID:???
>>93>>94が悔しくて顔真っ赤に反論してるようにもみえるな
0122nobodyさん2010/10/14(木) 11:03:00ID:???
>>116は質問者だったみたいだなw
0123nobodyさん2010/10/14(木) 11:08:37ID:???
三項演算子でググレwwwwwww
0124nobodyさん2010/10/14(木) 11:09:03ID:???
顔真っ赤なのは三項演算子とか言ってたヤツだろ
0125nobodyさん2010/10/14(木) 11:10:23ID:???
まーたチンピラか
0126nobodyさん2010/10/14(木) 11:10:36ID:???
マジレスするとデバッグツールはスレ違いだね
0127nobodyさん2010/10/14(木) 11:11:07ID:???
>>102さんですか、おはようございます!
0128nobodyさん2010/10/14(木) 11:12:17ID:???
てことは>>127がアルテイダー?
0129nobodyさん2010/10/14(木) 11:28:03ID:???
ザコはすぐムキになって書き込むから面白いねw
0130nobodyさん2010/10/14(木) 11:29:53ID:???
ザコとか言っちゃうのマジカッケーっすwwww
0131nobodyさん2010/10/14(木) 11:39:27ID:???
もはやどれが誰だかわからんな
感嘆符つけるのはある程度さんっぽい
0132nobodyさん2010/10/14(木) 11:45:17ID:???
ここは雑談も兼ねてるからしょうがない
0133nobodyさん2010/10/14(木) 12:09:22ID:???
ここはある程度雑談も扱えるんですか?
0134nobodyさん2010/10/14(木) 12:09:54ID:???
低年齢層が多いからこうなるのは仕方のないこと
0135nobodyさん2010/10/14(木) 12:10:52ID:???
php叩きが便乗して沸いてきたなw
0136nobodyさん2010/10/14(木) 12:25:23ID:???
総合雑談スレがPHPの話題ばっかでうざい

PHP雑談用のスレが無いから作ろう

PHPのスレ多すぎだから雑談だけで1スレ作るな

くだ質が雑談も兼ねる
0137nobodyさん2010/10/14(木) 13:01:34ID:???
WebPeog初心者スレいけばいいのにな
あっち過疎ってるしPHPの話題ばっかだし
0138922010/10/14(木) 13:09:15ID:qNii33ON
自己解決しました
0139nobodyさん2010/10/14(木) 13:10:50ID:???
>>137
ウェブペオグ?ウェブペヤングって読むのかな?

マジレスすると、僕はある程度○○言語が扱える(コピペだけど)みたいなやつらは自分を初心者だと思っていないから初心者スレにはいかない
0140nobodyさん2010/10/14(木) 13:45:31ID:???
ここタイトルに初心者こそついてないが初心者向けなスレなわけだが
0141nobodyさん2010/10/14(木) 13:47:21ID:???
タイトル的に何言っても平気だろとは思われるだろうな
元々隔離スレだからしょうがないが
0142nobodyさん2010/10/14(木) 13:52:34ID:???
俺がこのスレで電卓作ってますなんて質問してからもう5年以上経つのか
あのときはみんな親切に教えてくれたな
0143nobodyさん2010/10/14(木) 14:01:51ID:???
ゆとり世代の人口が日増しに増えていくから来年はもっと荒れるぞ
0144nobodyさん2010/10/14(木) 14:06:31ID:???
>>140
わけだがとか言われても、質問者が理解できてない限り自分は初心者じゃないと思ってる初心者がこっちにくるのはしゃーない
0145nobodyさん2010/10/14(木) 14:52:53ID:???
初心者スレとわかってて回答者風情で居座ってるだけだろ初心者が
0146nobodyさん2010/10/14(木) 14:56:55ID:???
>>136
それは違うぞ
くだ質も総合スレも内容がさほど変わらないのと
総合スレはすぐ廃れて消えるからだ
0147nobodyさん2010/10/14(木) 15:03:28ID:???
>>145がなに言ってるか誰かエンコードしてくれ
まったく意味がわからん
0148nobodyさん2010/10/14(木) 15:05:53ID:???
初心者を刺激するとすぐ>>147みたいなのが枠
このスレでは無理に回答しようとする初心者回答者には絡まない事
0149nobodyさん2010/10/14(木) 15:13:15ID:???
>>148
おまえさっきから誰と戦ってんの
0150nobodyさん2010/10/14(木) 15:13:25ID:???
くだ質なんだし、回答が間違ってたら他の回答者が正してあげれば良かろう
0151nobodyさん2010/10/14(木) 15:14:10ID:???
自分に都合の悪いレスは全て本人乙とかおめでたいね
0152nobodyさん2010/10/14(木) 15:15:40ID:???
何か敵が見えてる人がいるみたいだなw
0153nobodyさん2010/10/14(木) 15:17:47ID:???
アンカーなしで初心者がどうのと書いてるやつどーせ同じやつだろ
書き方が高慢であほっぽいからすぐわかる
0154nobodyさん2010/10/14(木) 15:22:24ID:???
こいつすべて本人乙って誰に言われたんだ?w
脳内敵がいる人は大変だな
0155nobodyさん2010/10/14(木) 15:23:16ID:???
過疎板で勢い100超えとかちょっと落ち着け
0156nobodyさん2010/10/14(木) 15:24:14ID:???
>>155
元気な初心者が来てるみたい
0157nobodyさん2010/10/14(木) 15:30:39ID:???
勢い出すなら今しかねえ
0158nobodyさん2010/10/14(木) 15:30:54ID:dCVCx140
今日の夜中ぐらいからまた質問させていただきます。

よろしくお願いします。
0159nobodyさん2010/10/14(木) 15:34:10ID:???
この板は削除依頼がでるような板では無いのだが(だからID非表示板なわけだし)
不快な人がいればガイドラインに従い削除依頼を出せば良い

php:Webプログラミング[レス削除]
http://qb5.2ch.net/test/read.cgi/saku/1030165467/
0160nobodyさん2010/10/14(木) 15:49:00ID:???
過疎板だから荒れてもたかが知れてるw
0161nobodyさん2010/10/14(木) 15:56:30ID:???
>>158
ブログ作るか新スレ立てててそっちでやってくれんかね
1人のために100レス以上もリソース割くのは無理
0162nobodyさん2010/10/14(木) 16:19:15ID:???
perlはパーミッションがうざいがphpはセーフモードがうざいな
0163nobodyさん2010/10/14(木) 16:23:24ID:???
パーミッションにperlもPHPも関係無いと思うが?
0164nobodyさん2010/10/14(木) 16:25:41ID:???
cgiと察してくれ
0165nobodyさん2010/10/14(木) 16:30:46ID:???
CGIにperlもPHPも関係無いと思うが?
0166nobodyさん2010/10/14(木) 16:42:34ID:???
perlのcgiだよ
俺はphpはcgiとして動かしたくないからね
だからセーフモードがうざいって言ってるんだ
0167nobodyさん2010/10/14(木) 16:44:54ID:???
園児か?ツッコミが餓鬼臭い
0168nobodyさん2010/10/14(木) 16:52:25ID:???
園児がphpできたら褒めるとこだろ
0169nobodyさん2010/10/14(木) 16:56:43ID:???
>>166
良かったら、cgiでphpを動かしたくない理由と
セーフモードがうざいと思う理由を教えてくれないか?

俺はSuExec使えないとダメだからcgiでないとダメだった
今はsuPHP使ってる
0170nobodyさん2010/10/14(木) 17:04:51ID:OBF/v79J
正規表現に苦戦しています。
アドバイスください。
よろしくお願いします。

<?php
$str =<<<EOL
*この行にh2タグを付ける
あああああ

*この行にh2タグを付ける
いいいいい

**この行にh3タグを付ける
ううううう
EOL;

$str = preg_replace('/^[*]{2}(.*)/', '<h3>$1</h3>', $str);
$str = preg_replace('/^[*](.*)/', '<h2>$1</h2>', $str);

echo $str;
0171nobodyさん2010/10/14(木) 17:07:07ID:???
>>170
何をどうしたいのか誰が読んでも分かるように書いて
0172nobodyさん2010/10/14(木) 17:09:58ID:???
>>1が読めないならpukiwikiのソースでも見ればいいんじゃね
0173nobodyさん2010/10/14(木) 17:11:17ID:???
pukiwikiをパクろうとしてたのか
0174nobodyさん2010/10/14(木) 17:13:50ID:???
>>169
cgiで動かしたくないのは設定が面倒ってだけ
セーフモードはファイルの所有権あたりがうざい
0175nobodyさん2010/10/14(木) 17:26:46ID:???
>>170
$str = preg_replace("/^\*{2}([^\*\r\n]?[^\r\n]*)/m", "<h3>$1</h3>", $str);
$str = preg_replace("/^\*([^\*\r\n]?[^\r\n]*)/m", "<h2>$1</h2>", $str);
0176nobodyさん2010/10/14(木) 17:28:39ID:OBF/v79J
>>171-173
はてな記法を真似しようとしてました。
pukiwikiにも同じ処理があるってこと忘れてました。
ソース読んだら見事に解決しました。
どうもありがとうございました。
0177nobodyさん2010/10/14(木) 17:29:06ID:???
>>174
ありがとう
0178nobodyさん2010/10/14(木) 17:29:21ID:OBF/v79J
>>175
よく読んで勉強します。
どうもありがとうございます。
0179nobodyさん2010/10/14(木) 21:11:40ID:eYKuA3uM
本番環境(詳細不明)では動いているPHPプログラムが、
自分が作ったテスト環境(IIS7,PHP5)で、特定のあるページだけが正常に動作しません。

ライブラリをincludeしているところがうまく動いていないようで、
「〜〜<BR>〜〜」というコメント箇所の
「>」の次の文字からブラウザに文字列として表示されてしまいます。

なにかヒントをちょうだいできれば助かります。
0180nobodyさん2010/10/14(木) 21:17:55ID:???
>>179
なんかタグ排除みたいな処理がどっかに挟まれてんじゃね?
0181nobodyさん2010/10/14(木) 21:34:20ID:???
PHPロジックが終了したと判断されてるんじゃね
0182nobodyさん2010/10/14(木) 22:41:26ID:bKgolB3+
POSTで同じキーのデータが送信された場合、$_POSTや$_REQUESTで
受け取るデータは、どのようになるのでしょうか。

多重配列等になるのでしょうか。それとも一つのデータしか受け取れない
のでしょうか。

後者の場合、同じキーのデータの受け取り方をご教示いただけますと
幸いです。
よろしくお願いいたします。
0183nobodyさん2010/10/14(木) 22:53:58ID:???
>>182
キー名の後ろに[]をつけるんだ
0184nobodyさん2010/10/14(木) 22:57:36ID:???
そこまで想像する力があるなら試せばいいじゃない
0185nobodyさん2010/10/14(木) 23:03:10ID:qQp8Fcw+
成功時にtrue 失敗時にfalseを返す関数があります
失敗時にとわざわざ書かれてるということは失敗するというのを想定するべきなのでしょうか?
例やユーザノートを見てもif-else文で失敗したときの処理は書かずに
成功のみを想定した(if-else文がない)コードが書かれている関数が見受けられます
0186nobodyさん2010/10/14(木) 23:05:12ID:???
>>185
例えばどんなの?
0187nobodyさん2010/10/14(木) 23:15:15ID:bKgolB3+
>>183
ありがとうございます。

HTML側の変更がかけられないのですが、PHP側でどうにか
することは不可能でしょうか?

度重なる質問ですみません。
0188nobodyさん2010/10/14(木) 23:16:13ID:0C27ra7d
PHPでgoto文が使えるようになって大変喜んでおります。
これでcontinueやらbrakeやらわけのわからない単語を使わなくてすみます。
関数なんて使わなくても全部gotoで処理してgotoで元の位置に戻るようにすればいいですよね?
0189nobodyさん2010/10/14(木) 23:24:50ID:???
>>188
釣りはやめたまえ
0190nobodyさん2010/10/14(木) 23:31:47ID:???
goto では関数を再現できないよ
なぜなら戻る位置を指定できないからだ!!!!!!
0191nobodyさん2010/10/14(木) 23:37:10ID:???
>>187
具体的にどういう状況なの?
0192nobodyさん2010/10/15(金) 00:35:17ID:???
以下のようなロジックを組んでいます。
GETで値に"02"というデータを送信しています。
ただ2行目で表示される値は"02"なのに対し
3行目で表示されるのは"2"となってしまいます。
変数にセットした値も"02"という文字列として受け取りたいです。
何が原因でこのような動作をしているのでしょうか?

$region = (string) $_GET['region'];
echo $_GET['region'];
echo $region


以上回答いただけますでしょうか?
0193nobodyさん2010/10/15(金) 00:41:57ID:???
変なキャストするから
GETとかREQUESTとかPOSTとかそこらへんに入るのは全部文字列だぞ
入ってるかどうか解らないっていうのがあるなら
先にセットされてるか確認すべきだ
0194nobodyさん2010/10/15(金) 00:48:55ID:???
キャストしなくても頭の0が取れてしまうのですよね・・・。
0195nobodyさん2010/10/15(金) 00:50:08ID:Ypm82kqs
>>191
APIから受け取るものが、a=1&a=2&a=3 といったものなんです。

これがpostで送られると連絡受けまして質問させていただきました。
0196nobodyさん2010/10/15(金) 00:54:10ID:???
$region = "";
としておく
0197nobodyさん2010/10/15(金) 00:54:54ID:???
>>195
それどこのAPI?
素人が作った物なら窓から投げ捨てろ
0198nobodyさん2010/10/15(金) 00:56:40ID:???
コード
<?php
$region = (string) $_GET['region'];
echo $_GET['region'];
echo $region;

リクエスト
http://localhost/test.php?region=02

結果
0202
0199nobodyさん2010/10/15(金) 01:17:43ID:???
$region = sprintf('%02d', $_GET['region']);
ではダメなのかぃ?
0200nobodyさん2010/10/15(金) 01:24:24ID:???
↑文字列だっつうの
0201nobodyさん2010/10/15(金) 01:28:04ID:???
↑?
0202nobodyさん2010/10/15(金) 01:28:13ID:???
わざわざ(string)でキャストしなくても元から文字列か配列だけど
php.iniの設定で勝手にキャストする項目あったかな
0203nobodyさん2010/10/15(金) 02:13:48ID:???
$region = "";
これで初期化しとけば
0204nobodyさん2010/10/15(金) 03:19:25ID:0dyZ6dAO
借りているサーバーのPHPバージョンが5.1で、json_decodeが使えないため
Services_JSONを使おうとしているのですが、json_decodeなら第二引数にTRUEを指定して連想配列にできるのですが
Services_JSONではできないようです。
パースしたものををechoで表示させたいのですが、どのようにすればできますか?
0205nobodyさん2010/10/15(金) 05:45:46ID:???
質問に質問で聞きかえすなら答えるなよ
見ててイラッとするな
0206nobodyさん2010/10/15(金) 08:50:07ID:???
>>192です
返事が遅くなりまして申し訳ありませんでした
頂いた回答を確認させて頂きます
有難うございました
0207nobodyさん2010/10/15(金) 09:21:10ID:???
>>204
JSONはそんなに複雑じゃないから自分の好みに合ったパーサを
書けばいいんじゃない?
0208nobodyさん2010/10/15(金) 09:36:14ID:3S26wDlW
よくパスワードをmd5やsha1など不可逆で圧縮しなさいと
解説サイトに記載があります。

不可逆なら他人が見ても解らないから安全だという説明ですが、
復元可能な暗号でもファイルが流出したりハッキングされない限りは
特に問題ないのではないでしょうか?
逆に、そういう事態なら不可逆にしていても問題出てくると思いますし・・・
0209nobodyさん2010/10/15(金) 10:28:58ID:???
例えば会員のパスワードとか、
不可逆にすれば、システム管理者側でも会員のパスワードがわからなくなるので、
内部犯行が減るからとか。
0210nobodyさん2010/10/15(金) 11:23:54ID:???
【OS名】Windows 2003
【PHPのバージョン】Microsoft-IIS/6.0

レンタルサーバで、SSLは共用です。

httpの時にhttpsへリダイレクトさせたいのですが、httpsの場合でも

$_SERVER["HTTPS"] = 'off'
$_SERVER["SERVER_PORT"] = 80

となっており、httpsなのかどうかが判断できません。
なにか判断させる方法はあるでしょうか?

phpinfo()を眺めると、httpsの時だけ $_SERVER["HTTP_X_FORWARDED_SERVER"]
があるので、他に方法が無ければそれで判断するしか無いかなと思ってます。
0211nobodyさん2010/10/15(金) 11:24:00ID:???
ハッキングよりも内部の犯行の方が遥かに多い気がする、もちろん私の主観ですがね。
02122102010/10/15(金) 11:25:04ID:N7BOKkib
すみませんID出し忘れました
0213nobodyさん2010/10/15(金) 11:31:29ID:???
>>210
解答じゃないけど昔その課題にトライしたけど無理だった気がするな
だからあなたの言うとおり
httpとhttpsでアクセスしたときの$_SERVER $_ENVの違いを見て判断しようとしたけど
ブラウザごとに結果が異なってきてどうもうまくいかなかったので
結局よく見るSSLでログインするボタンみたいな感じのを設置して
ユーザに選択してもらうっていう結論に至った
俺もズバリな解決方法あるなら知りたいな
0214nobodyさん2010/10/15(金) 11:33:12ID:60tWkVej
IIS使ったこと無いけど それ本当にhttpsで通信してる???
0215nobodyさん2010/10/15(金) 11:43:20ID:N7BOKkib
>>213
なるほど、参考になります。
とりあえず$_SERVER["HTTP_X_FORWARDED_SERVER"]使う方向で考えます

>>214
SSL証明書をブラウザから見られてますのでhttpsで通信してます。
IISというより共用SSLの問題なのかもしれません。
共用だとhttp/httpsの時で以下のようなURLになってしまいます。

http://example.com
https://ssl用のなんとか.com/ssl/555/example.com/

ポートが443ならそこで判断したんですけどね。
0216nobodyさん2010/10/15(金) 12:07:10ID:???
たぶん間にSSLをほどく箱が入ってるパターンだな。ロードバランサとか
使ってると良くある。そういう構成ならSSLかどうかの判定方法とかは
レンサバのマニュアルに書いてあるんじゃねーの? 書いてなかったら
問い合わせていいレベルだと思うが。
0217nobodyさん2010/10/15(金) 12:27:25ID:???
>>210
URLが違うなら、htaccessでリダイレクトは?
0218nobodyさん2010/10/15(金) 12:58:50ID:N7BOKkib
>>216
「プログラムの記述についてはお答えできません」との事です。

>>217
IISなうえにレンタルサーバなので、BASIC認証はできるんですが、それ以外は無理そうです

一応$_SERVER["HTTP_X_FORWARDED_SERVER"]でなんとかなりそうなので
テストを重ねて平気そうならこれでいきたいと思います

みなさんありがとうございました。
0219nobodyさん2010/10/15(金) 14:23:37ID:???
これからPHP勉強するんですが
時代遅れですか?
0220nobodyさん2010/10/15(金) 14:25:11ID:???
はい、時代おくれです
lispをやりましょう
0221nobodyさん2010/10/15(金) 14:52:35ID:???
phpのGDライブラリを使ったことがある方に質問です。
Ubuntu10.04LTSにphp5-gdをapt-getでインストールしたのですが
phpinfoには反映されてないのか出てきません。
apache2の再起動のほかに設定することあるんでしょうか?

PHPのバージョンは5.3.2-1ubuntu4.5です。
0222nobodyさん2010/10/15(金) 15:03:04ID:???
そういやPerlが流行った2000年代前半
後半に流行ったPHP
2010年代PHPの次世代はなんだね?
考えたこともなかったがなんか話題にあがってるのあるっけ?
02232212010/10/15(金) 15:04:34ID:???
Ubuntu再起動したら、有効になったorz
スレ汚しスマソ
0224nobodyさん2010/10/15(金) 16:37:09ID:???
PHP6
0225nobodyさん2010/10/15(金) 16:41:31ID:???
GoogleのGoっていうのにすこーし注目してるが
Python同様どうみてもライトユーザ向きではないな
しばらくはPHPで安泰ですね
0226nobodyさん2010/10/15(金) 19:52:44ID:???
良い無料サーバ教えてください。
0227nobodyさん2010/10/15(金) 22:04:04ID:e2zhTAp1
すいません質問お願いします(*_ _)

友達の美容院のサイト頼まれて、
「管理画面からシフト登録して、スタッフシフトがお客さんから確認できるようにしたい」
との事なんですが、どんなようなシステムを考えたら良いのでしょうか。。

やりたい事はこんな感じです。
1.
スタッフ山田さんは毎週月/水/金が出勤だからそのように登録(管理画面から)出来る = 以後ずーっと山田さんは月/水/金になると出勤スタッフ一覧に表示。
2.
10/20の水曜日は山田さんがお休みしたいとの事なので、その日のみ表示しないようにする。
3.
10/20に休んだ代わりに10/24出勤になったので、反映させたい。

(1)はDBにスタッフ用のテーブルを作って、どっかのフィールドに出勤曜日を入れとけばいいのかな?
と思ったのですが、すると(2)や(3)の時にどーすんだろ?と・・・。


通常こういったシフト管理システムとかって、どんなようなロジックで構成されるモノなのでしょうか?
ヒントだけでもいただけると死ぬほどありがたいです('A`)
0228nobodyさん2010/10/15(金) 22:26:20ID:???

スタッフテーブルに週フィールド作る
1,2,4,8といったフラグ具合でね


休日フィールド作る
カンマ区切りなんかで適当に


1と2を調べて翌日休むかどうか決める

はいおわり
02292272010/10/15(金) 22:46:20ID:e2zhTAp1
>>228

レスありがとうございます!
休む日の日付を取得して、それを「休日フィールド」に突っ込んどく、というカンジです?
なんかイレギュラーな出勤や休日が多いととりとめもなくなっちゃう(その都度「休日フィールド」やら「この日は特別に出勤!フィールド」やらに日付を追加、だんだん増えてく)ような気がするんですが、「DBはそんなにヤワなモノではない!」って事なんでしょうか。

なにぶんpgは初心者なんでおかしなこと言ってたらホントごめんなさい(*_ _)
0230nobodyさん2010/10/15(金) 22:51:36ID:???
気になるならcronで毎月消せばいいじゃん
0231nobodyさん2010/10/15(金) 22:58:23ID:???
給与システム連動とかいろいろあんなら
月次更新でスタッフテーブルのフィールドを基に
翌月のシフトデータを専用テーブルに吐き出す
当月の急な休みとか出勤はその都度書き換えれば良いだけ

はいおわり
相談料6000円になります
0232nobodyさん2010/10/15(金) 23:13:10ID:???
>>227
1 → 出勤曜日テーブル(A)を作る

2,3 → 不定出勤日/休日テーブル(B)を作る

テーブルBに対象日のデータがあればそれを優先する。
なければテーブルAのデータを使う。
0233nobodyさん2010/10/15(金) 23:17:46ID:e2zhTAp1
>>230さん、 >>231さん、 >>232さん
ありがとうございます!

いろいろ方法はあるんですね・・・。
教えていただいた3通り、調べながら色々試してみます!

ちょっと希望が見えてきたカンジです、ありがとうございました!!

 
0234nobodyさん2010/10/15(金) 23:58:11ID:wodrVARb
教えて欲しいのですが
index.phpに

<form action="2.php" method="post">

(略)

<select name="abcde" size="10">
<option value="http://123.com" selected>一番</option>
<option value="http://456.net"> 二番</option>
<option value=http://789.jp>; 三番</option>
</select>

(略)

っと書いて、2.phpに

<form action="○○○" method="post">

○○○の部分ににindex.phpの三択で指定したURLを自動的に取得できるようにしたいのですが
○○○の部分にはどう記入すればいいのでしょうか?
0235nobodyさん2010/10/16(土) 00:01:39ID:???
>>234
$_POSTでググりなされ
0236nobodyさん2010/10/16(土) 00:01:50ID:???
jsで強引に突っ込めばいい
0237nobodyさん2010/10/16(土) 00:05:00ID:???
>>227-233
一つのテーブルに詰め込む人がよくいるけど、
複数のテーブルにしたほうがいいと思う。
0238nobodyさん2010/10/16(土) 00:07:00ID:???

どれもが別テーブルにしてるぞ
0239nobodyさん2010/10/16(土) 00:18:07ID:YK7HI7ry
>>235
もう少しヒントを教えてください
0240nobodyさん2010/10/16(土) 00:23:15ID:???
だからjsでつっこめって


どうしても$_POSTがいいのか?
ならこうすれば?wwwww

echo <from action="$_POST['abcde']">



そしておまえはxssの餌食になるのであった

0241nobodyさん2010/10/16(土) 00:37:57ID:???
<php?
$url = $_POST['abcde'];
?>
<form action="<?php print ($url); ?> " method="post">
0242nobodyさん2010/10/16(土) 00:39:04ID:???
あ・・・<?
0243nobodyさん2010/10/16(土) 00:45:46ID:YK7HI7ry
ありがとうございます!
やっと完成しました。
0244nobodyさん2010/10/16(土) 01:08:54ID:gWKvdlCe
1〜10文字の、ひらがな、漢字、全角カタカナ、全角英数字 という
チェックをかけるため、下記の正規表現をぐぐりながら書いてみた
のですが、どうも正常に動作しません。

if(!(preg_match('/[ぁ-んァ-ヴーa-zA-Z0-9]{1,10}/u', $_REQUEST['text']))){
  errot();
}

恐れ入りますが、ご教示いただけますと、幸いです。
もし他に何か方法があればそちらを教えていただけますと幸いです。
0245nobodyさん2010/10/16(土) 01:09:42ID:???
utf-8
0246nobodyさん2010/10/16(土) 01:11:27ID:???
> errot();
何だかエロいなw
02472442010/10/16(土) 01:15:53ID:gWKvdlCe
>>245
1つ上で
$_REQUEST['text'] = mb_convert_encoding($_REQUEST['text'], "UTF-8", "SJIS-win");
をしていて、ソースがUTF-8のため/uオプションをつけているのですが、
これがいけないのでしょうか。
すみませんがご教示ください。

>>246
すみません、、errorでしたね。。
0248nobodyさん2010/10/16(土) 01:27:40ID:???
>>247
「正常に動作しません」とは具体的に何がうまくいかないのかな。
うまくいく文字列、うまくいかない文字列があれば例示すべし。
ちなみに>>244のままだと文字列の一部に全角文字が含まれてれば通過するんじゃないかな。
0249nobodyさん2010/10/16(土) 01:59:46ID:???
「全角」をTRUEとするなら
!preg_match('/[a-zA-Z0-9]{1,10}/u',
じゃ、ダメなん?
0250nobodyさん2010/10/16(土) 02:04:46ID:???
>>238
>>228は同じテーブルっぽくない?

>>243
>>241の書き方はXSSという攻撃の対象になり得るので、下の用にしましょう。

<php?
$url = htmlspecialchars($_POST['abcde'], ENT_QUOTES);
?>
<form action="<?php echo $url; ?> " method="post">
0251nobodyさん2010/10/16(土) 02:07:57ID:???
<php?
0252nobodyさん2010/10/16(土) 02:10:02ID:???
>>249
それだと{1,10}が意味をなさねぇだろ
0253nobodyさん2010/10/16(土) 02:10:43ID:???
>>241=251
0254nobodyさん2010/10/16(土) 02:14:10ID:???
?>
0255nobodyさん2010/10/16(土) 02:19:25ID:???
>>250
XSS理解してんの?
0256nobodyさん2010/10/16(土) 02:50:29ID:???
>>250
htmlspecialchars使えば万事OKではない
htmlspecialcharsのデフォルトの文字コードはISO-8859-1、php.iniの文字コードとスクリプトの文字コードが食い違うとXSS可能
なのでちゃんと第三引数まで指定すること

あと、>>234の場合だと2バイト文字を含まないのでctype_printで先にチェックしておく
2バイト文字を含むならmb_check_encodingでチェック、これもちゃんと第二引数まで指定する
0257nobodyさん2010/10/16(土) 03:10:26ID:???
つーか、それ以前に$_POST['abcde']で得たURLを
直接<from action="〜">に再投入することが問題。
0258nobodyさん2010/10/16(土) 03:15:03ID:???
そういう場合もあるだろうさ
そのときにどうセキュリティ対策するかという話
0259nobodyさん2010/10/16(土) 03:21:54ID:???
であればセキュリティ対策のしようがない。
htmlspecialchars掛けたって偽装URLは排除しようがない。

>>234のようにあらかじめURLの選択肢が決まっているのであれば
そのURLを直接送信せずに選択肢番号のみを送信し、受け取った 2.php 内で
その番号に応じたURLを埋め込むような仕様にすべき。
0260nobodyさん2010/10/16(土) 03:45:00ID:???
POSTなら問題にはならない
他人にはURLとして誘導できないからな
0261nobodyさん2010/10/16(土) 04:16:38ID:???
ならhtmlspecialcharsだって意味が無い。
クリックした本人にしか影響がないわけだからな。
XSSを考慮するなら、偽のindex.phpを用意して本物の 2.php にPOSTするような
攻撃方法も考慮すべき。
0262nobodyさん2010/10/16(土) 04:18:40ID:???
間違えた。
前半2行は無視してくれ。
0263nobodyさん2010/10/16(土) 04:31:25ID:???
>>260
POSTもGETも関係ない、htmlが置けるスペースがあればPOSTで任意のデータを他人に送らせれる
0264nobodyさん2010/10/16(土) 04:37:03ID:???
「ら」抜き言葉は止めろ
0265nobodyさん2010/10/16(土) 07:22:06ID:YK7HI7ry
度々すみません。

攻撃されるって誰からですか?
0266nobodyさん2010/10/16(土) 10:41:23ID:???
>>265
いたずらっ子。
0267nobodyさん2010/10/16(土) 13:34:00ID:???
え?影響あるのは自分だけでは?他人に送らせるってどういうこと?
0268nobodyさん2010/10/16(土) 13:41:34ID:I74M7hiK
POSTは外部から送ることもできるだろ
0269nobodyさん2010/10/16(土) 13:42:42ID:???
送って、それはどこに表示されるの?
0270nobodyさん2010/10/16(土) 13:47:14ID:???
え?
0271nobodyさん2010/10/16(土) 14:12:49ID:???
259 nobodyさん sage 2010/10/16(土) 03:21:54 ID:???

>>234のようにあらかじめURLの選択肢が決まっているのであれば
そのURLを直接送信せずに選択肢番号のみを送信し、受け取った 2.php 内で
その番号に応じたURLを埋め込むような仕様にすべき。

これに興味あり。なんで?
0272nobodyさん2010/10/16(土) 14:36:37ID:???
>>271
HTMLなんか書き換えられるんだから、変なURL突っ込むことも可能だろ
あらかじめ数字か何かで決めておけば、変なのが来ても弾ける
0273nobodyさん2010/10/16(土) 15:08:04ID:???
>>267

<script>
window.onload = function(){
  document.frm.submit();
}
</script>
<form action="http://example.com/" name="frm">
<input type="hidden" name="abcde" value="http://example.org/" />
</form>
0274nobodyさん2010/10/16(土) 15:11:31ID:???
2.phpで個人情報等を入力させるっていう前提?
0275nobodyさん2010/10/16(土) 15:49:36ID:???
2.php の目的によってはURLをそのままPOSTしても問題はあまりないかも
でも一般的なプログラミングとしては>>259のようにしたほうがいい
もちろん 2.php 内でPOSTされた数値の正当性もチェックする
0276nobodyさん2010/10/16(土) 20:03:39ID:avUbsZ6o
ファイルの文字コードを取得したいと思い、

$text = file_get_contents('text.csv');
echo mb_detect_encoding($text);

としたのですが、文字コードが取得できません。
どうすればいいのでしょうか?
0277nobodyさん2010/10/16(土) 20:17:42ID:???
コードにおかしいところはないと思う。
どんなエラーメッセージが表示される?
0278nobodyさん2010/10/16(土) 20:34:01ID:???
>>276
$textの内容をechoして確認せよ
0279nobodyさん2010/10/16(土) 20:44:46ID:avUbsZ6o
>>277-278
echo してもなにも表示されない状態です。
0280nobodyさん2010/10/16(土) 20:45:51ID:avUbsZ6o
あ、$textをechoしたら普通にファイルの中身が表示されます。
0281nobodyさん2010/10/16(土) 20:49:25ID:???
echo mb_detect_encoding($text);
の結果がFALSEだとしたら検出に失敗している
ちなみにmb_detect_encodingは必ずしも検出できるとは限らない(対象文字列による)し、
文字列によっては誤検出する場合もある。
0282nobodyさん2010/10/16(土) 21:15:41ID:avUbsZ6o
それでは検出する方法はないのでしょうか?
検出したいのはファイルの文字コードで
ファイルの文字コードがUTF-8以外の場合は、
mb_convert_encondigでUTF-8に変更するというのが目的です。
その為に、ファイルの文字コードを知る必要があると思いました。
0283nobodyさん2010/10/16(土) 21:25:46ID:???
日本語の文字コード認識を完全に自動で行うのは困難。
mb_convert_encodingの第3引数を"auto"にして自動変換する場合も同様。
"mb_convert_encoding UTF-8" あたりでググるとよい
0284nobodyさん2010/10/17(日) 00:28:12ID:???
>>255
受け取ったURIを使うような方法はもちろん自分ではやらないよ。
>>255の質問の意図は何?
0285nobodyさん2010/10/17(日) 01:29:32ID:???
>>284
>>250で「下の用にしましょう」として「受け取ったURIを使うような方法」を示してんじゃん。
0286nobodyさん2010/10/17(日) 02:04:43ID:???
> ○○○の部分ににindex.phpの三択で指定したURLを自動的に取得できるようにしたいのですが

これに対する回答だからじゃないの?
0287nobodyさん2010/10/17(日) 02:40:23ID:N98scqjc
皆さんはphp.iniで
error_reporting = E_ALL & ~E_NOTICE
の設定にして、全てのエラーや警告が出ないように作ってますか?
そこまでする必要はあるのでしょうか?
お仕事でPHPを使っている人は、やっぱりそのへん厳密にやってるんでしょうか…。
0288nobodyさん2010/10/17(日) 03:52:16ID:???
>>287
http://www.php.net/manual/ja/security.errors.php
想定外のアクセスやアタックがあった際にエラーの内容からプログラムの構造を推察されないように
したいのならエラーを抑制すればいい。
独自のエラーハンドラ関数を作成してエラーを表示しない代わりにログに記録することもある。
0289nobodyさん2010/10/17(日) 04:38:13ID:???
>>287
開発用とリリース用で違う
0290nobodyさん2010/10/17(日) 10:47:44ID:???
厳密っていうかでないのが当たり前っていう思考だからなんとも
正しい書き方を身につければそんなこと考えもしないよ
0291nobodyさん2010/10/17(日) 11:00:19ID:GEOHnAz9
mdb2のwhereのことなんですが、
たとえば、dataのカラムにabcを含む場合、だったら

where `data` like '%abc%'

となりますが、どのカラムでもいいのでとにかくどこかにabcが含まれている場合、だったらどうなりますか?

where `*` like '%abc%'

と書いたら、undefined method ってエラーがでました
0292nobodyさん2010/10/17(日) 11:31:46ID:???
>>291
それPHPの質問じゃないけどちゃんとageてるので答えると
テーブルごとにやるしかないよ
0293nobodyさん2010/10/17(日) 12:05:33ID:???
>>287
それだとNOTICEでないよね?
うちはNOTICEは全てでないようにしないと品質保証部のの許可が下りない
0294nobodyさん2010/10/17(日) 14:12:52ID:???
品質保証部って運用テストのバイトの人?
0295nobodyさん2010/10/17(日) 14:24:49ID:???
>>292
回答ありがとうございます
テーブルごとにやるとしても、カラムもカラムごとでしょうか?
0296nobodyさん2010/10/17(日) 15:13:27ID:???
WebでもQAエンジニア雇うところはあるよ
0297nobodyさん2010/10/17(日) 15:25:41ID:???
>>295
ごめんテーブルじゃなくてカラムだった
0298nobodyさん2010/10/17(日) 16:06:41ID:???
全部連結して、比較は1つ、でもいいけどね。
まあ連結するとき間にセパレーター置かないと誤判定するか
0299nobodyさん2010/10/17(日) 17:10:20ID:???
>>297-298
ありがとうございます
無理なんですね
いろいろ代案考えます
0300nobodyさん2010/10/17(日) 17:22:16ID:???
どこから考えるのかわからんけど、そもそも複数カラムに対して同じものを比較する時点で
設計に問題があるかも
0301nobodyさん2010/10/17(日) 17:37:18ID:???
>>290
そうなんですか。
undefined indexっていうwarningが出ないようにしていくのが
とても大変で・・。
0302nobodyさん2010/10/17(日) 17:39:50ID:???
>>300
簡単にいうとモンスターリストがありまして、
抽出で、生息地や全長などで絞り込めるんですが、
「フリーワード抽出」の項目を設けて、「○○の文字をどこかに含むもの」でも絞れるようにしたいのです
現状だと、カラムすべてに対して書いてるんですが、簡略化できるんではないかと思い立ちましてお尋ねした次第です
0303nobodyさん2010/10/17(日) 18:23:32ID:???
>>302
全カラムを取得してループでクエリを組みたてれば「記述するのは」楽になる。
実行速度的(スケーラビリティ的)には仮に*が使えたとしても列挙したのと大して変わらない。
カラムが100項目もあるとかいうなら考える余地はあるけど、そこに拘ってもあまり得はない。気持ちの問題。
業務システムじゃむしろ列挙しなきゃだめなんじゃないかね。
あとageてね・・・。
0304nobodyさん2010/10/17(日) 18:28:05ID:???
>>303
そうですね
楽しようというのが主旨でしたが、これくらいちゃんと書けって話ですね
目が覚めましたありがとうございます
03052872010/10/17(日) 21:34:04ID:???
オープンソースのものを自分の環境で動かしてみたら、Warningは一つも出ませんでした。
やっぱり熟練者は正しい書き方ができてるんですね。

>>293
NOTICEは出さないようにしてます。
そこまでするべきでしょうか?
0306nobodyさん2010/10/17(日) 21:40:07ID:???
>>305
出さないようにできてるならそれでいいのでは?
0307nobodyさん2010/10/17(日) 22:56:51ID:5JoLPq4l
readfileとクッキーについてお聞かせください。

ヘッダ、フッタなどサイト上の多くのページで同一のHTMLがある場合これを別のファイルにして
各ページからreadfileで読み込むようにしています。

readfile("inc/header.inc");//ヘッダを読み込む
といった具合です。

同時にこのページでクッキーも利用したいと考えているのですが、
readfileはクッキーを無効にしてしまうようで正常に動作してくれませんでした。
各所でreadfileの説明を読んでみても無効にする、といった説明はないのですが常識的なことなのでしょうか。

またこの場合includeなどを用いるべきなのでしょうか。
御指南よろしくお願いいたします。
0308nobodyさん2010/10/17(日) 22:57:03ID:???
>>306
必死に出ないように書いてるんです。
>>290さんの言われているように、慣れれば当たり前のように正しい書き方ができるのかもしれませんが、
今はすぐに警告や注意が出るのでとても疲れます。
0309nobodyさん2010/10/17(日) 23:02:11ID:???
>>308
仕事じゃないんでしょ?
自分でテストして問題無いと思えば無視すれば?

仕事なら規約次第だけど、小さいとこだとNOTICE無視は結構ある
ようはテストして動けば良いという考え
03103072010/10/17(日) 23:06:35ID:5JoLPq4l
readfileをする前に、というよりHTTPヘッダを送信する前にクッキー操作を行うようにしたらうまくいきました…
HTTPヘッダ送信以前にクッキー操作をするのは常識でしたね…
お恥ずかしい限りです…

スレ汚し申し訳ありませんでした…
0311nobodyさん2010/10/17(日) 23:19:38ID:???
>>309
そうですね。割り切ることにします。
あと、変数の前に@を付けると回避できることがわかったので、使ってみます。
ありがとうございました。
0312nobodyさん2010/10/18(月) 01:07:02ID:???
ちょw
0313nobodyさん2010/10/18(月) 01:19:08ID:???
>>312
ちょ?
0314nobodyさん2010/10/18(月) 06:29:04ID:Ea5b1l3E
$fooには数字、$barには文字列が入っていて、
$list[] = $foo.' :'.$bar;
arsort($list);
foreach ($list as $value){
echo $value."<br>";
}
とやると、

7 :hoge
61 :hogehoge
5 :hogehoge3

って感じで頭の数字一桁分だけでソートされてしまうんですが、
これを$fooで入れた数字の大きさでソートさせるようにするにはどうしたらいいでしょうか
0315nobodyさん2010/10/18(月) 06:53:23ID:???
>>314
$list[] = sprintf("%02d",$foo).' :'.$bar;
0316nobodyさん2010/10/18(月) 07:02:11ID:???
>>314
natsort() を使う
0317nobodyさん2010/10/18(月) 07:12:35ID:???
>>315
ありがとうございます
3桁になると上位二桁のみで判定されるのでだめでした

>>316
ありがとうございます
これ使います
0318nobodyさん2010/10/18(月) 08:14:10ID:GNgSoasg
決してCGIユーザーの煽り目的とかではないのですが、質問です
phpで調べてみると脆弱性とか修正できない問題が結構多いのですがphpの将来性ってどうなんでしょうか?
なんだか致命的な欠点が多いのでその内自分の学んでるphpの知識が無駄になってしまうのでは?と思ったりしてるのですが
0319nobodyさん2010/10/18(月) 08:35:47ID:???
>>318
無駄になる可能性のない言語なんてあるの?
0320nobodyさん2010/10/18(月) 08:45:26ID:???
>>319
ブルーレイと東芝のDVDみたいなモンだろ。どっちのレコーダー買えばいいかみたいな
そりゃ欠陥ばっかりのモノより将来性のある方選んだほうがいい

俺はまだphpは未成熟で可能性としては未知数と思ってる
perlと比べると長ったらしくなるコードがphpだと物凄い短くなるし
0321nobodyさん2010/10/18(月) 09:43:13ID:???
>phpで調べてみると脆弱性とか修正できない問題が結構多いのですが
PHPが深刻な脆弱性を多々抱えてるわけではない
ではなぜそういうことが言われてるかというと
プログラムする人のコーディングミスによるセキュリティーホールが
PHPだと発生しやすいからだ
PHPに脆弱性があるんじゃなくて
作成したWebアプリケーションに脆弱性を発生させ易いのがPHPということ
ここらへんがPHPは初心者向けであって初心者向けでないと言われる所以
PHPが本当は内部処理で適切にコーディング内容を処理すればいいんだけど
ユーザ任せになってるところが問題なだけ
熟練者にもミスはつきものだが熟練者にとってはラピッド開発できる優秀な言語でもある
0322nobodyさん2010/10/18(月) 09:49:08ID:???
まずPHP自体が結構多く持つ脆弱性とか修正できない問題を知りたいのだが
0323nobodyさん2010/10/18(月) 09:49:25ID:fqdWguE4
現在、借りている鯖のPHPバージョンが5.1Xで、5.2を使いたいのですが
シェルログインに対応していません。
FTP等から、PHPのバージョンアップをしたりすることは可能でしょうか?
0324nobodyさん2010/10/18(月) 10:10:04ID:???
root権限じゃないと無理でしょ
鯖管にメールしてバージョン上げられるか交渉してみなよ
そこのレン鯖の新しいサーバで5.2に対応してるならそっちに引越しさせてもらうとか
0325nobodyさん2010/10/18(月) 11:56:56ID:???
PHPの脆弱性?
また小飼弾ちゃんが大騒ぎしてんのか?
0326nobodyさん2010/10/18(月) 12:23:33ID:???
そこはIPAだろ
0327nobodyさん2010/10/18(月) 12:24:00ID:???
自分の知識が足りないから起こるミスを言語のせいにしてるような情報は信じたらアカンよ
0328nobodyさん2010/10/18(月) 12:54:13ID:GNgSoasg
>>321
>>327
なるほど、そうなんでしたか
なんか調べてみると色んなところで言われてたので
0329nobodyさん2010/10/18(月) 12:59:10ID:???
どうやら調べた結果内容を教えてくれる気はなさそうだね
0330nobodyさん2010/10/18(月) 13:10:00ID:???
結構 php 脆弱性 でググると出てくるよ
個人のブログが多いけど
0331nobodyさん2010/10/18(月) 13:22:31ID:???
php 脆弱性でググった中から、
「これはユーザー(プログラマ)側ではどうしようもできねー、PHPという言語自体の問題だ」
というのを上げて欲しいですね。
0332nobodyさん2010/10/18(月) 13:47:45ID:???
>>331
さすがにそのレベルので放置はしないだろ。注意してないと引っかかる落とし穴レベルだと思う。

でも例えばぐぐって一番上に出てきた

ttp://wiki.ohgaki.net/index.php?PHP%2F%E8%84%86%E5%BC%B1%E6%80%A7%E3%83%AA%E3%82%B9%E3%83%88%2F%E3%83%A1%E3%83%A2

を見た感じでは知ってれば避けるのは簡単で、Cのバッファオーバーランみたいに知ってても
うっかりはまりそうというほど危険なレベルではないと思うな。
0333nobodyさん2010/10/18(月) 13:58:02ID:???
良い意味でも悪い意味でも
セキュリティ意識を高めて学ぶならPHPは最適ってことか
0334nobodyさん2010/10/18(月) 17:05:01ID:???
>>332
言語自体の脆弱性に分類されるようなものはこのリストに無いな・・全部使う側の問題
0335nobodyさん2010/10/18(月) 17:21:30ID:d6HCmNn9
docomoの携帯の種類によってはPCに接続する事で
PCからe-mobileのデータ端末を使用した場合と同様にネットを
する事が出来るという事なのですが、

仮にdocomo携帯でネットに接続した状態で
WEBサイトにアクセスした場合にサーバ側で取得したホストは、
(例えば2chに書込みを行った場合)

下記の様に通常のdocomo携帯からのアクセスと
同じ様になるのでしょうか?

proxy20077.docomo.ne.jp
DoCoMo/2.0 D903i(c100;TB;W23H16)
HOge0QoU

0336nobodyさん2010/10/18(月) 17:25:49ID:???
>>335
PHPと何の関係が?
0337nobodyさん2010/10/18(月) 17:27:49ID:d6HCmNn9
>>336
phpよりホスト等を取得するからです。
0338nobodyさん2010/10/18(月) 17:38:43ID:???
>>335
PCつかうとUserAgentはFirefoxとかIEになるけど
UserAgentやヘッダ(端末ID等)なんてPC使えばいくらでも偽造できる(成りすまし)からあまり当てにしないほうがいい
0339nobodyさん2010/10/18(月) 17:42:58ID:???
>>335
>下記の様に通常のdocomo携帯からのアクセスと
>同じ様になるのでしょうか?

結論からいうと、なりません。

一部のdocomoの携帯(スマートフォン)をPCに繋いでネットすることはできるけど、
その場合はmoperaに契約して繋ぐことになるのでホストはmoperaになります。
0340nobodyさん2010/10/18(月) 17:54:17ID:???
ソフトバンクは携帯ゲートウェイに接続できるよ
http://ke-tai.org/blog/2009/08/04/softbankgwpc/
0341nobodyさん2010/10/18(月) 18:06:51ID:???
>>338
docomoIDの事を知りたかったのです。

>>339
どうもありがとうございます。
疑問が解けました。

>>340
???という事は、PCを使用して携帯電話を操作する事が可能なのですね。
0342nobodyさん2010/10/18(月) 18:33:08ID:???
>>341
PCで、携帯を装ってアクセスできるってことでしょ
0343nobodyさん2010/10/18(月) 18:41:25ID:???
>>342
やりたい事は、例えばPCからdocomo携帯を装って
完全にdocomoIDが付与された状態で
特定WEBサイトにアクセスがしたいのですがこの様な事はやはり不可能なのでしょか?
0344nobodyさん2010/10/18(月) 18:43:12ID:???
>>343
やりたいと言われてもな
スレタイを音読するといいよ
0345nobodyさん2010/10/18(月) 18:46:21ID:???
自鯖なら適当にヘッダ付与して適当テストかませばいいじゃん
他鯖?まともなサービスならipとuidチェックでとおらねぇよ
0346nobodyさん2010/10/18(月) 18:48:59ID:???
どう考えてもろくなことをするつもりじゃないだろ
0347nobodyさん2010/10/18(月) 18:50:27ID:???
>>343
出来るけどここに質問するようなレベルだと無理だろう
http://takagi-hiromitsu.jp/diary/20100425.html
0348nobodyさん2010/10/18(月) 18:54:13ID:???
高木のサイトを誰か出すと思ったw
0349nobodyさん2010/10/18(月) 19:00:32ID:???
>>347
そこに質問をした覚えはありません。
何とかPCから完全に携帯を装ってアクセスしたいのです。

イメージとしてはPCブラウザから
したらば掲示板等のに書込みを行った場合に完全に携帯を装いたいです。
0350nobodyさん2010/10/18(月) 19:01:19ID:???
>>349
したいならすりゃいいって
誰も止めてないぞ
0351nobodyさん2010/10/18(月) 19:04:49ID:???
ここは質問できるスレであって、したいことをできるように初心者がちやほやしてもらえるスレではないからな
0352nobodyさん2010/10/18(月) 19:05:14ID:???
自演するので携帯でアクセスしてるように見せかけたいんです!みたいな動機っぽいな…
つーか高木ちゃんのページに書いてあるのに何で気づかないのやら…
結局は質問者のレベルが追っついてないだけ
0353nobodyさん2010/10/18(月) 19:10:51ID:???
>>349の傲慢そうな雰囲気からして自分擁護レスとかやりたいんだろうなって感じがするなw
0354nobodyさん2010/10/18(月) 22:17:31ID:???
>>349
横レス(おいらPHPはよくわからんけど)。

んー、SOCKET使えばできるかも?
でも、高木先生の記事を読んだ限り、
キャリアのプロキシとしたらばの実装次第かな。

というか、phpのスレで聞くような話じゃない気も。
0355nobodyさん2010/10/18(月) 22:26:51ID:???
ある程度巨大なWEBシステムになる事が予想されるんですが、

開発言語として

ASP.net or PHP どちらかにしようと思っています。


実際の運用フェーズに入ったらPHPの方がコストが大分安いのですが、
メンテナンス制を考慮するとASP.netだと思いますが

どちらの方が良いでしょうか?


0356nobodyさん2010/10/18(月) 22:36:02ID:???
>>355
スレタイも>>1も読まない時点で前途多難と思われる
0357nobodyさん2010/10/18(月) 22:36:21ID:???
>>355
スレの質問ルールも守れないようなやつがなにを作れるってんだよ
0358nobodyさん2010/10/18(月) 22:40:39ID:???
猫大好きスレで猫と犬どっち飼いましょうかって聞くくらい不毛な質問
0359nobodyさん2010/10/18(月) 22:41:18ID:???
関係ないけど他スレで見つけたこれが面白かった
PHPでtail
http://webcache.googleusercontent.com/search?q=cache:dnttU-m6FJMJ:okyuu.com/ja/question/6880+php+tail&cd=3&hl=ja&ct=clnk&gl=jp
0360nobodyさん2010/10/18(月) 22:57:25ID:???
>>358
うまいなwその通りだw
0361nobodyさん2010/10/18(月) 23:15:57ID:???
>>359
それならこれも便利
これでアプリのログとかapacheのログを表示させるようにすると、開発しやすくなる
俺はログの種類・更新間隔・表示行数を指定できるように改造した。

http://techblog.ecstudio.jp/tech-tips/phptail.html
0362nobodyさん2010/10/18(月) 23:16:38ID:???
このスレってPHP大好きスレだったんだ PHP質問スレだと思ってた
0363nobodyさん2010/10/18(月) 23:21:14ID:???
>>361
コンソールでは何でだめなん?
0364nobodyさん2010/10/19(火) 05:37:10ID:???
>>362
猫スレじゃない(猫がたとえ)ってことが理解できて
大好きスレじゃない(大好きがたとえ)ってことが理解できない理由がわからん
0365nobodyさん2010/10/19(火) 07:16:26ID:???
>>364
それは文脈に起因します。
「どちらの方が良いでしょうか?」という質問に対して「大好き」という回答は
関連が強過ぎるため直接表現と捉えられても仕方がありません。
比喩表現としては十中八九失敗するでしょう。
現にここでは失敗しています。
0366nobodyさん2010/10/19(火) 09:25:08ID:???
ネット社会では
比喩表現1行レス == 荒らし
0367nobodyさん2010/10/19(火) 09:43:09ID:???
>>363
いつもはLinux/Apacheなんだけど、今回windows/IISでコンソールも提供されない状況での開発してて
IISのログはFTPで持ってくる方法しか提示されてなかったので
>>361の奴を探してきて、自分用に改良した。

作業用マシンがwindowsでサーバがLinuxの場合でも、sshで接続してtailでログ見るより
ブラウザ上で見られた方がteratermなどを起動させなくていいので余計なソフトが一つ減るのと
Linuxが苦手な若手が操作ミスするリスクを減らせて良いかなと

余談だけど>>361の奴はfirefoxのサイドバーに表示させてる。
0368nobodyさん2010/10/19(火) 10:12:02ID:???
>>365
ぶつぶつ不満いってんのはおまえさんだけみたいだが
0369nobodyさん2010/10/19(火) 10:32:32ID:???
今更なんですが
DB(MySQL)がutf-8の場合、
phpスクリプトファイル自体もutf-8文字コードで作成しないといけないですよね?

私の使っているIDEが新規スクリプトファイルを追加すると
自動でsjisになってしまう為ご質問させて頂きました。
0370nobodyさん2010/10/19(火) 10:34:50ID:???
いいえ
0371nobodyさん2010/10/19(火) 11:00:59ID:???
特に理由がなければ同じ文字コードにした方が楽。
どうしても別の文字コードになる場合
(PHP)
mssql_query("set names 'utf8'");
mb_internal_encoding("UTF8");
mb_http_output("UTF8");
$str = mb_convert_encoding($str,'SJIS','UTF8');
(HTML)
<meta HTTP-EQUIV="Content-type" CONTENT="text/html; CHARSET=UTF-8">
らへんを適宜使う
0372nobodyさん2010/10/19(火) 11:03:23ID:???
>>371
どうもありがとうございました。文字コードをそろえます。


※以前に作ったサイトの文字コード選定で sjis を選択してしまい
激しく後悔したので今度からはutf-8に統一したいと思います。
0373nobodyさん2010/10/19(火) 11:24:43ID:???
htmlファイルをすべてutf-8に直すプログラム作れば簡単っすよ
0374nobodyさん2010/10/19(火) 13:16:18ID:???
sageてるやつにえらく親切だな
0375nobodyさん2010/10/19(火) 13:56:16ID:5WEhDG4j
>>349

無理じゃね?
PC使って携帯ブラウザが利用するIPアドレス帯通してアクセスする方法あるんか?
0376nobodyさん2010/10/19(火) 13:59:59ID:???
.>>375
だからそれを聞いてんだろーが。
0377nobodyさん2010/10/19(火) 14:03:12ID:Uiw+alOC
名前の投稿について質問なのですが

$name = htmlspecialchars($_POST['name']);
if (!$name) $name = "名前がありません";

とあるのですが、!$nameの所がちょっとよくわかりません
'name'に何も書き込まれて無かったら名前がありませんになるという事はカンでわかるのですが
なぜ否定の!と$nameの変数を続けただけでそうなるのでしょうか?

!$nameじゃ$nameじゃないっていうよくわからないモノになってしまう気がしまいます
0378nobodyさん2010/10/19(火) 14:04:19ID:???
isset使え
0379nobodyさん2010/10/19(火) 14:13:07ID:???
びっぐいしゅー
0380nobodyさん2010/10/19(火) 14:17:28ID:???
>>375
ただ単に不正にいろいろやりたいことがあるんだろ
たとえばランキング荒らしとか、IP制限されてるサイトのソースをみたりとか
0381nobodyさん2010/10/19(火) 14:19:24ID:???
>>377
String型の$nameをboolで評価してるだけ
http://php.net/manual/ja/types.comparisons.php
if (!$name)で
$nameがfalseだったらという意味になる
0382nobodyさん2010/10/19(火) 14:19:53ID:???
>>380
脆弱性をボランティアで検査してあげたいだけだよ
0383nobodyさん2010/10/19(火) 14:22:58ID:???
>>381
なるほど、ありがとうございます!
0384nobodyさん2010/10/19(火) 14:30:04ID:Uiw+alOC
>>381
あ、すみません確認なんですけどソレって
if($bool)[ 処理1 ]
だとtrueのときに処理1が実行されて
if(!$bool)[ 処理2 ]
だとfalseのときに処理2が実行されるという事でいいんですよね?

>>383で名前欄出さなくてすんません
0385nobodyさん2010/10/19(火) 14:32:30ID:???
>>384
そう

if ($name)は
if ((boolean)$name == true)と同じ

if (!$name)は
if ((boolean)$name == false)と同じ
0386nobodyさん2010/10/19(火) 14:36:57ID:Uiw+alOC
>>385
丁寧にありがとうございます!超助かりました!
0387nobodyさん2010/10/19(火) 18:56:15ID:???
>>384
if($foo)って書き方は
とにかくサブミットされたなら、ってときとかによく使う書き方だから覚えてて損はないよ
0388nobodyさん2010/10/19(火) 19:22:41ID:???
>>387
混乱するだけだから変な説明すんなや
$fooが何かによるでしょうに
if ($_POST)ならまだわかるけど
0389nobodyさん2010/10/19(火) 19:31:48ID:???
empty使うんじゃないのか
0390nobodyさん2010/10/19(火) 19:50:19ID:???
その変は挙動を把握できるならどれでもいいと思うよ
issetでもis_xxxでも
0391nobodyさん2010/10/19(火) 21:01:55ID:???
>>388
こんなことで混乱するとか耐性なさすぎじゃまいか
0392nobodyさん2010/10/19(火) 21:20:19ID:???
言えてる。これくらいで混乱するからマニュアル読んでも理解できないんだろう。
http://php.net/manual/ja/types.comparisons.php
に書かれてるif($x)と同じなのにね。
0393nobodyさん2010/10/19(火) 21:28:57ID:???
>とにかくサブミットされたなら、ってときとかによく使う
ここが変
サブミットされた値って書けば通じるけど
0394nobodyさん2010/10/19(火) 21:57:35ID:???
>>393はなにを言ってるんだ?
$typeがsendなら、とかじゃなくてとにかくフォームから送信されたデータがあったらこの処理をする、ってことだろ?
なんもおかしくないじゃん
0395nobodyさん2010/10/19(火) 22:03:13ID:???
== != しか知らないと、($hoge)とか(!$hoge)とか見慣れなくて不自然なんだろうな
TRUEなら(FALSEなら)ってのは使い出すと勝手はよいのに
0396nobodyさん2010/10/19(火) 22:06:23ID:???
>>394
>フォームから送信されたデータがあったら
こういうことを言ってるんですが
サブミットされたという表現だと
actionをうけたらという意味になるからおかしいと言ってるの
実際に値がなくてもね
<form method="post" action="foo.php">
<input type="submit">
</form>
0397nobodyさん2010/10/19(火) 22:07:53ID:???
== === に見慣れてるせいで
MDB2のwhereの`foo` = 'bar'は何度書いても違和感があるわ
0398nobodyさん2010/10/19(火) 22:08:23ID:???
今時MDB2なんて使ってるやつはいねえですよ
0399nobodyさん2010/10/19(火) 22:09:11ID:???
>>396
そこまで屁理屈をこねる人が選択する言語じゃないと思ってたけど()笑
0400nobodyさん2010/10/19(火) 22:10:40ID:???
どこが屁理屈なんだ・・・
サブミットって単なるトリガーなんですが
勝手に単語作ってオナニーしないでもらえるかな
正しく意味が通じるように言えないなら黙っときなよ
0401nobodyさん2010/10/19(火) 22:11:01ID:???
>>398
今時は何を使うの?
0402nobodyさん2010/10/19(火) 22:12:13ID:???
PECL: PDO
0403nobodyさん2010/10/19(火) 22:12:59ID:???
>>400
ブラウザとじて深呼吸してこい
いらいらすんのは体によくねえぞ
0404nobodyさん2010/10/19(火) 22:15:12ID:???
>>403
イライラしてないし
反論できなくなるとそらすんだね
0405nobodyさん2010/10/19(火) 22:17:30ID:???
某氏が提唱するようなフォームって実際作る意味あるんかな
サブミットするってsubmitボタンを押すって意味で解釈するなら値が空もありえる(理論的にありえても現実的にありえない?)としても、submitって言葉の意味なら「値を渡すこと」と解釈するのが妥当だと思うんだけどな
こんなこといったら噛みつかれちゃうかなw
0406nobodyさん2010/10/19(火) 22:19:52ID:???
>>387は「サブミットされたら」って言ってて、「inputのtypesubmitをクリックしたら」って言ってなくねい?
0407nobodyさん2010/10/19(火) 22:21:35ID:???
屁理屈言ってないと正気を保てない人ってまれにいるよな
0408nobodyさん2010/10/19(火) 22:22:40ID:???
サブミットされたらだと>>396のコードや>>405の指摘通り
なんもない場合も考えられる
それを屁理屈というかいわないか

という話ですね
0409nobodyさん2010/10/19(火) 22:24:30ID:???
>>407
言い返せないと屁理屈の一点か
誤解をうむ言い方をするなという指摘を素直に受けれないわけ?
0410nobodyさん2010/10/19(火) 23:26:30ID:???
値がどうとかは関係なしに、>>396の指摘はあながち間違ってないと思う。
値を受けた処理だけじゃなく、actionを受けた時点での処理も存在するからね。
例えば同一ページに2つフォームがあって、同じ場所にactionする場合とか。
2つのフォームのメソッドはそれぞれPOSTとGETになっていて、
どちらかで処理を分けたい時なんかは、
if ($_POST)
if ($_GET)
で分けたりもするから。
設計を変えろだのそういう話は置いといて、そういう書き方してる人がいるのも事実。
0411nobodyさん2010/10/19(火) 23:26:51ID:???
>>367
詳細ありがとう
エラーをログに吐かせて確認する時とか便利そうだね
今度デバッグの時に使ってみよう
0412nobodyさん2010/10/19(火) 23:31:00ID:???
>>405
ラジオボタンで未チェックなら値は渡ってこないから
値が空は普通にあるよ

その場合、isset等を使わず $_POST['radio'] (←ラジオボタンだとして)をそのまま使えばNOTICEがでる
0413nobodyさん2010/10/19(火) 23:38:08ID:???
普通にMDB2を使ってるが。
0414nobodyさん2010/10/19(火) 23:40:21ID:???
ラジオボタンだとするとname属性の値がradioなのかw
0415nobodyさん2010/10/19(火) 23:45:05ID:???
イミフなツッコミ
0416nobodyさん2010/10/19(火) 23:56:27ID:???
そりゃ分かってたら書かないもんな
0417nobodyさん2010/10/20(水) 00:02:21ID:???
typeの値がradioに決まっとろう
nameをradioしたのは説明上の理由にきまっとろう
0418nobodyさん2010/10/20(水) 00:10:19ID:???
PHPは入力フォームの種類まで受け取れるのか、の方が良かったか
0419nobodyさん2010/10/20(水) 00:42:00ID:goWML+Iz
悲しみのradio
0420nobodyさん2010/10/20(水) 01:03:07ID:???
みんな if ($hoge) とかやってんの?
E_NOTICEでエラー出ちゃうじゃん。
0421nobodyさん2010/10/20(水) 02:07:00ID:???
値が入ってたら出ないのでは?
0422nobodyさん2010/10/20(水) 02:21:45ID:???
isset と empty の動作が嫌なので、
isEmpty() みたいなメソッドを独自実装してるのって俺だけ?
0423nobodyさん2010/10/20(水) 02:25:44ID:???
うぇ勘弁してくれ
0424nobodyさん2010/10/20(水) 02:32:42ID:???
どんな挙動?
0425nobodyさん2010/10/20(水) 06:30:11ID:3XsRLFfk
2つ質問があります
bangohan.phpというファイルを作成して

<form action="bangohan.php" method="post">

<select name="晩御飯">
<option value="" selected="selected">▼選択して下さい</option>
<option value ="100">アポロチョコ</option>
<option value ="200">ポッキー</option>
<option value ="3000">マグロのカルパッチョ</option>
</select>

<?php
$bangohan = $_POST["晩御飯"];
echo "$bangohanキロカロリーだよ!";
?>

<input type="submit" value="カロリーチェック!">


でカロリーチェックを押したらselectで選択したところが元の▼選択して下さいに戻ってしまうんですが戻らない方法ってありますか?

そして2つ目の質問ですが
このページの下部にもう一つsubmitで
<input type="submit" value="1日3食1ヶ月間コレを食べたら?">
というのを作って

<?php
echo"$bangohan*90"キロカロリーだよ!;
?>
というのも追加したいんですがこの時どのようなコードにすればいいのでしょうか?
なるべく1つのphpファイルにまとめたいのですが
0426nobodyさん2010/10/20(水) 07:27:59ID:???
>>425
1.各optionに$_POST['晩御飯']の値で条件分岐してselected="selected"をつける
2.submitの値で処理を分ける
つまりif文という奴を使ってください
0427nobodyさん2010/10/20(水) 07:46:35ID:3XsRLFfk
>>426
すみません、条件分岐はわかるのですが
>各optionに$_POST['晩御飯']の値で条件分岐してselected="selected"をつける
というのは
<option value ="if($_POST['晩御飯'] == 100){selected="selected} else{100}">アポロチョコ</option>
<option value ="if($_POST['晩御飯'] == 200){selected="selected} else{200}">ポッキー</option>
<option value ="if($_POST['晩御飯'] == 3000){selected="selected} else{30000}">マグロのカルパッチョ</option>
と、こういうことでいいんでしょうか?全然理解してなかったらすみません

そして2についてですが
submitの値で処理を分けるというのが具体的にどういうものなのか、試しに調べてnameを付けて
<input type="submit" name="1syoku" value="カロリーチェック!">
<input type="submit" name="1month" value="1日3食1ヶ月間コレを食べたら?">
というのをやってみたのですがどっちも
<form action="bangohan.php" method="post">
に送られて両方

<?php
$bangohan = $_POST["晩御飯"];
echo "$bangohanキロカロリーだよ!";
?>
<?php
echo"$bangohan*90"キロカロリーだよ!;
?>

の二つの計算結果が表示されてしまいました
HTMLもphpも勉強足りなくて本当にすみません
0428nobodyさん2010/10/20(水) 09:50:33ID:VChkUypH
htmlも、もちっと整理したほうがいいとおもうぞ

select されていない時のhtmlタグ($_POST["晩御飯"] が 100ではない)
<option value ="100">アポロチョコ</option>

select されているとき(要は$_POST["晩御飯"] が 100)の時のhtmlタグ
<option value ="100" selected="selected">アポロチョコ</option>

結果の例
<option value ="100" <?php if($_POST["晩御飯"]=100){ print 'selected="selected"';}?>>アポロチョコ</option>

書き方はいろいろあるとおもう
0429nobodyさん2010/10/20(水) 09:54:56ID:???
ニヤニヤ
0430nobodyさん2010/10/20(水) 09:57:42ID:???
>>422
おれも知りたい
言語構造の代わりをメソッドの独自実装でどうやってできるかを
0431nobodyさん2010/10/20(水) 10:21:11ID:???
結局中身でissetやempty使ってるってオチだろ
0432nobodyさん2010/10/20(水) 10:43:40ID:???
PHP拡張でという意味じゃないの?
cができれば簡単にできるよ

PHP Extentionで検索すればいっぱいでてくる
0433nobodyさん2010/10/20(水) 10:48:34ID:???
root権限のある専用サーバや自宅サーバならともかく
ここにいる人ってだいたい共用サーバでしょ?
PHPのソース拡張しても実運用じゃ使えなきゃ意味ないしな
0434nobodyさん2010/10/20(水) 11:11:00ID:???
たとえ実運用で使えても使いたくありません
0435nobodyさん2010/10/20(水) 11:58:57ID:???
selected="selected"って書くんだ・・・
今までselectedしか書いてなかったよ
0436 [―{}@{}@{}-] nobodyさん2010/10/20(水) 12:44:08ID:???
HTML4とかは属性名と属性値が同じなら省略できたからselectedだけでいいけど、
XHTMLとかは属性値が必須だからselected="selected"って書かないと駄目
04374222010/10/20(水) 12:49:38ID:???
メソッドって書いたのが悪かったか。ただの関数。
issetとemptyって、空文字("") や "0" でも true を返すから、あまり好きじゃない。
(issetは用途が違うとは思うけど)

function isEmpty($target) {
if ($target === "") return true;
if ($target === null) return true;
return false;
}
0438nobodyさん2010/10/20(水) 13:18:12ID:???
>>421
値が確実に入ってるならいいけど、それでない場合もあることを考えるとif ($hoge)は不安
0439nobodyさん2010/10/20(水) 13:19:06ID:3XsRLFfk
>>428
できました!ありがとうございます!
質問の一つが解決しました
0440nobodyさん2010/10/20(水) 13:26:54ID:???
普通に考えてif ($hoge)はユーザからの入力値だから
何も送られてこなくても空文字になるだけでnullにはならない
問題なのは最初に開いて未送信の状態だとnullであることだね
nullと空文字を同列に扱ってもいい場合はそういう書き方でも問題ない
0441nobodyさん2010/10/20(水) 13:42:45ID:???
nullとか空文字ならまだいいが、関数じゃ未定義の変数渡せないじゃん
0442nobodyさん2010/10/20(水) 13:54:02ID:???
> 普通に考えてif ($hoge)はユーザからの入力値だから

そうとも限らないじゃないかな
0443nobodyさん2010/10/20(水) 14:00:43ID:???
>>441
どういうこと?
0444nobodyさん2010/10/20(水) 14:01:21ID:???
>>440
はじめからtextarea等とわかったうえでならいいのかもしれないが
radioやcheckboxは未checkだと空文字ではなく値が渡ってこないから
わかってないとはまりそうじゃない?

taintが無いのは慣れたけど、phpの流儀はよくわからんな
未定義の可能性があるものをそのまま渡すのがphpの普通なの?
NOTICEを無視するのも普通?
0445nobodyさん2010/10/20(水) 14:04:18ID:???
$checkbox = $_POST['checkbox'] ? true : false;
とかにするよな?
0446nobodyさん2010/10/20(水) 14:09:49ID:???
if (isset($hoge)) ; // 言語構造に未定義変数渡してチェックできる
if (empty($hoge)) ; // 同じく言語構造に渡してチェックできる

if ($hoge) ; // 未定義だから警告出る
if (isEmpty($hoge)) ; // 未定義だから警告出る

>>443 こういうことでしょ
0447nobodyさん2010/10/20(水) 14:11:37ID:???
把握
0448nobodyさん2010/10/20(水) 14:13:38ID:???
>>446
ん?
if ($hoge)の前に$hoge定義するでしょ?
やべえ俺は異端者なのか
0449nobodyさん2010/10/20(水) 14:17:42ID:???
$_POST['hoge']がtextareaの場合

$hoge = $_POST['hoge'] ? $_POST['hoge'] : "";
if ($hoge)

or

if (isset($_POST['hoge']))
0450nobodyさん2010/10/20(水) 14:17:50ID:???
結局@で警告抑止するのが一番楽という結論になったな俺はw
若干遅くなるって話も聞くけどループでぶん回すとこじゃなけりゃ
気にしない。
0451nobodyさん2010/10/20(水) 14:18:59ID:???
鯖代をけちって第三者に貸し出すシステムを
スタンダードとかやばいなかw?


さくらってすぐに鯖落ちするからなぁー
0452nobodyさん2010/10/20(水) 14:20:24ID:???
一度変数に入れてあとで使う場合なんかは

$hoge = $_POST['hoge'] ? $_POST['hoge'] : null;

or

$hoge = null;
if (isset($_POST['hoge'])) {
 $hoge = $_POST['hoge'];
}

とかか
0453nobodyさん2010/10/20(水) 14:26:02ID:???
いや・・・
三項演算子はif-else文と対応するだけであんまり関係ないよ
コードがスッキリするか否かの差じゃないかな
(三項演算子嫌いな人もいるからスッキリするかは人それぞれだけど)

もしやるなら
$hoge = isset($_POST['hoge']) ? $_POST['hoge'] : null;
だね

結局isset使えでいいんじゃないの
0454nobodyさん2010/10/20(水) 14:40:41ID:???
俺は好きにすれば良いと思うけどね

・isset/emptyでチェックする
http://www.php.net/manual/ja/function.isset.php

・error_reporting = E_ALL & ~E_NOTICE でNOTICEを無視
http://www.php.net/manual/ja/errorfunc.configuration.php#ini.error-reporting

・@つけてエラーメッセージを無視
http://www.php.net/manual/ja/language.operators.errorcontrol.php
0455nobodyさん2010/10/20(水) 14:48:19ID:???
どうしても@使わなきゃいけない局面ってあるの?
0456nobodyさん2010/10/20(水) 14:52:42ID:???
@使う場面は
ちょっとした自分で使うような適当なスクリプトだけじゃない
バッチ処理だったりそういうのを含めて
エラーとか細かい処理は必要がないそんな適当なものだけ
使わなきゃいけないって場面はないんじゃない
使わなかった場合チェック用のロジックが必要になってコード増えるだけだし
04574222010/10/20(水) 15:03:45ID:???
>>453 $hoge = c($_POST['hoge']) ? $_POST['hoge'] : null;
$hoge = $_POST['hoge'];
とは意味違うの?

ちなみに、検索条件の入力有無の判定とかで isset って使う?
入力値を trim することを考えると、isset と empty だけだと、なんかややこしい。

他人のソースを見ると、isset を使ってるのが多いから、
理由がわかれば、オレもそっちを使いたいんだけど。
0458nobodyさん2010/10/20(水) 15:20:47ID:???
c()って何
0459nobodyさん2010/10/20(水) 15:49:38ID:6gJYBDD6
自作関数じゃね?
0460nobodyさん2010/10/20(水) 15:54:30ID:???
自作関数が何か分からないと答えようがないな
0461nobodyさん2010/10/20(水) 16:07:38ID:xwi4oiJN
session_idに携帯のIdをmd5+サイトで設定した文字列 とか使うとまずい?
0462nobodyさん2010/10/20(水) 16:15:18ID:???
>>461
ほっとけばランダムにつけてくれるのになんでわざわざそんな
危ない橋を渡りたいんだ?
0463nobodyさん2010/10/20(水) 16:16:01ID:???
未定義云々言ってるやつは多分extract使ってるんだろ
0464nobodyさん2010/10/20(水) 16:16:56ID:xwi4oiJN
>>462
cookie使えない携帯あるから・・・・
0465nobodyさん2010/10/20(水) 16:25:23ID:???
>>461
md5 + サイトで設定した文字列
ではなく
md5(サイトで設定した文字列 + ユニークな文字列)
にするといいぉ
0466nobodyさん2010/10/20(水) 16:26:57ID:xwi4oiJN
>>465
ユニークにするとセッション続かなくない?
04674652010/10/20(水) 16:27:04ID:???
あっ、あまり読まずに書き込んでた。
無視してね。
0468nobodyさん2010/10/20(水) 16:28:50ID:???
書くの忘れてたけど、一応IPで携帯以外はフィルタしてる。
0469nobodyさん2010/10/20(水) 16:38:01ID:???
>>466
そなの?
0470nobodyさん2010/10/20(水) 16:43:17ID:???
>>464
クッキー使えるかどうかとセッションIDをどう決めるかに何の関係があるんだ?
クッキー云々は決めたセッションIDをどうやって端末とやりとりするかの問題だろ。
0471nobodyさん2010/10/20(水) 16:44:01ID:???
クッキー関係ないんじゃ
0472nobodyさん2010/10/20(水) 17:01:20ID:???
ごめん。なんか説明まずかったみたい。
携帯でセッション使う方法として、クッキーが使えないからPHPSESSIDの代わりに携帯のID使えないかなってこと。
クッキーがないとセッションって使えないよね?後はuse_trans_sidを1にしてリンクにPHPSESSIDを使うくらいしか・・・
なんか間違ってる?
0473nobodyさん2010/10/20(水) 17:09:05ID:???
>>472
つまりセッションIDをURLに付加したり、hiddenで持たしたりはしたくないって事ね。
04744222010/10/20(水) 17:12:43ID:???
>>458
isset の部分をコピーした時に、ミスって c になってた。。。
もうこの話は忘れてくれ。
0475nobodyさん2010/10/20(水) 17:18:11ID:???
まあ普通はURLに付加してSESSION使うけどな、携帯では
0476nobodyさん2010/10/20(水) 17:19:41ID:???
isset使ってチェックしてるから$_POST['hoge']がなくてもNOTICEエラーが出ない
@$hoge = $_POST['hoge'];
にすれば動作上は同じになるんでない?意味は違うけど
04774222010/10/20(水) 17:26:32ID:???
>>476
なるほど。本当はエラーが出るのか。
ローカル環境でもレンタルサーバでも出たことないから、今まで気にしてなかった。
0478nobodyさん2010/10/20(水) 17:32:26ID:???
ここってなんでこんな親切な人が多いんだろ?
大抵専門スレで基本中の基本の質問してもググレカスって言われるのに
以前' 'と" "の違いも教えてくれたし本当に助かる
0479nobodyさん2010/10/20(水) 17:34:38ID:???
今日はたまたま
長くROMってればこのスレの低レベルさがわかる
そのうちギャーギャー喧嘩はじめるぜ
0480nobodyさん2010/10/20(水) 17:37:57ID:???
長くROMってればこのスレの低レベルさがわかるって?
今も十分酷いレベルだろ
issetがどうとか@エラー制御がどうとか・・・
04814792010/10/20(水) 17:46:51ID:???
PHPのレベルの話じゃない
基本的なことのほうが議論になりやすいだけだし
そういう話題は普通だと思うが
問題は煽ったりそれに乗ったやつが言い合いをはじめることだな
>>479-480も心当たりあるやつには煽りになってるから俺らも低レベルなのは認めざるを得ない
0482nobodyさん2010/10/20(水) 17:58:54ID:???
issetより@やオレオレ関数が良いなんてもう何と言えば良いのやらww
0483nobodyさん2010/10/20(水) 17:59:33ID:???
何この流れ・・・
0484nobodyさん2010/10/20(水) 17:59:57ID:???
馬鹿が馬鹿を馬鹿と言い合うスレ
0485nobodyさん2010/10/20(水) 18:05:05ID:???
@ってNOTICEを出さない最終手段みたいなものだよね?
0486nobodyさん2010/10/20(水) 18:15:39ID:???
いつものくだ質スレらしくなってきたじゃないですか、誰かの発言からw
0487nobodyさん2010/10/20(水) 18:16:18ID:???
>>482みたいな、煽りの書き込みだけする人が一番質が悪いよ

低レベルと煽る人は、否定はしても訂正はしてくれない
低レベルと言う位だから、何が問題なのかわかっているのに
それをあえて教えず、ただ煽ってニヤニヤしているだけ。

ちゃんと説明してあげるか、それが嫌なら書き込まずに黙ってればいいのに
0488nobodyさん2010/10/20(水) 18:26:21ID:???
__isset()
0489nobodyさん2010/10/20(水) 18:26:29ID:???
逆にPHPの高レベルってどんな話題だろ。
0490nobodyさん2010/10/20(水) 18:30:48ID:???
くだ質で高レベル期待するとかないわ
0491nobodyさん2010/10/20(水) 18:31:49ID:???
phpを型に厳密な言語に変更したいんですけどどなたかやってる人いませんか?

こんなの
0492nobodyさん2010/10/20(水) 18:33:17ID:???
それ質問じゃないじゃん
0493nobodyさん2010/10/20(水) 18:36:35ID:???
>>491
ふむ、たしかに高レベルだなw
まぁググって出ない物は高レベルって事かもね。
0494nobodyさん2010/10/20(水) 18:37:41ID:???
>>491
いますよとかいませんよとか答えてそれで高度だなぁって悦に入るのかwきめえしばかくせえw
0495nobodyさん2010/10/20(水) 18:38:28ID:???
くだ質で低レベルを理由に煽るとかKY過ぎるだろ
テンプレ守ってないとかならまだわかるが
0496nobodyさん2010/10/20(水) 18:40:39ID:???
phpでドライバを作る為にコンパイラ作成をしているのですが以下のパース部分が上手くいきません><
0497nobodyさん2010/10/20(水) 18:41:26ID:???
くだ質の日常業務(全板共通)
1. 人力検索エンジン
2. エスパー
3. 煽り合い
0498nobodyさん2010/10/20(水) 18:41:33ID:???
そういうネタはいいからw
0499nobodyさん2010/10/20(水) 18:50:10ID:???
>>478 の親切な人が多いんだろ?発言から、一気にここまで来るのか。
とりあえず >>478 にはあやまってもらおうか。
0500nobodyさん2010/10/20(水) 18:56:03ID:???
親切な人って言われると恥ずかしいから逆に振ってるだけなんですよね
0501nobodyさん2010/10/20(水) 19:01:22ID:???
>>496
自分で読み返してもそれが質問になってると思えるの?
0502nobodyさん2010/10/20(水) 19:03:04ID:???
あいつさっきからなんで質問云々が気になって仕方がないんだ?
空気読めないボッチかなんかか?
0503nobodyさん2010/10/20(水) 19:05:13ID:???
>>502の日本語が難解すぎます>_<
あいつとか言い出したしなんか脳内に敵でもいるんだろうなw
0504nobodyさん2010/10/20(水) 19:06:14ID:???
食いついてきたぞあいつw
0505nobodyさん2010/10/20(水) 19:07:06ID:???
レスみて一瞬毒雑かと思ったwwww
0506nobodyさん2010/10/20(水) 19:07:48ID:???
質問スレで質問を待つのは自然だろ
人は自分が他人に指摘されて嫌だと思うことを他人も嫌がると思う性質があるらしいからおそらく>>501はボッチと言われることに異常に恐れを抱いている
0507nobodyさん2010/10/20(水) 19:08:48ID:???
ボッチとか言い出したのは>>501じゃなくね?
0508nobodyさん2010/10/20(水) 19:09:19ID:???
俺には全然今回は荒れてるように見えないなら
煽りってほどの煽りでもなく単なる馴れ合い状態
だいたい23時あたりからHOTだからぜひ見てみてくれ
0509nobodyさん2010/10/20(水) 19:10:56ID:???
なにこの気持ち悪いながれ
0510nobodyさん2010/10/20(水) 19:11:59ID:???
煽りあいになるとどこからとも無くおまえらはワラワラ集まるよなw
0511nobodyさん2010/10/20(水) 19:12:53ID:???
おおかた質問したのに罵られてこのスレを逆恨みしてるあほかなんかが煽りにきてるだけだろ
0512nobodyさん2010/10/20(水) 19:18:21ID:???
そりゃ罵ったやつが悪いから逆恨みではないな
0513nobodyさん2010/10/20(水) 19:19:08ID:???
今日は賑やかですね。
0514nobodyさん2010/10/20(水) 19:25:50ID:???
これからはおまえらの頭に@をつけてくれ。
0515nobodyさん2010/10/20(水) 19:28:36ID:???
レスする時はRT:付けてね♪
0516nobodyさん2010/10/20(水) 20:40:24ID:???
>>436
同じなら属性値を省略できるんじゃなくって
省略できる場合に属性名を省略できる
0517nobodyさん2010/10/20(水) 21:09:13ID:???
>>516
仕様書読んでないの?
0518nobodyさん2010/10/20(水) 21:12:27ID:???
どこの仕様書だよw
0519nobodyさん2010/10/20(水) 21:28:10ID:???
>>516が正解
0520nobodyさん2010/10/20(水) 21:28:30ID:???
>>519
仕様書読んでないの?
0521nobodyさん2010/10/20(水) 21:29:27ID:???
どこの仕様書だよw
0522nobodyさん2010/10/20(水) 21:45:57ID:???
ソースが仕様だ(キリッ
0523nobodyさん2010/10/20(水) 21:49:27ID:???
どこの仕様書だよって言ってる人はW3C読んだ事ない?
(別に読まなきゃダメとか言ってるわけではないよ)

HTML 4.01 Specification (ja)
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/cover.html
0524nobodyさん2010/10/20(水) 21:57:36ID:???
>>523
だから>>516で正解。よく読め。
0525nobodyさん2010/10/20(水) 21:58:58ID:???
こういう〜で正解っていうレスさ
100%自演だから萎えるよね…
0526nobodyさん2010/10/20(水) 22:01:19ID:???
残念ながら今回は自演ではないので100%ではない。
0527nobodyさん2010/10/20(水) 22:05:29ID:???
あらあら…
0528nobodyさん2010/10/20(水) 22:06:08ID:???
うふふ
0529nobodyさん2010/10/20(水) 22:12:25ID:???
>>523がどういう突っ込み待ちなのか本気でわからない
05305232010/10/20(水) 22:31:08ID:???
すみません、正しく文脈を理解していませんでした。
しばらく回答を控えたいと思います。

ご迷惑をおかけして申し訳ございませんでした。
0531nobodyさん2010/10/20(水) 22:34:02ID:???
そもそもhtmlの話題はweb制作板池って流しとけばよかったのに
0532nobodyさん2010/10/20(水) 22:40:54ID:???
もういい
0533nobodyさん2010/10/20(水) 23:19:52ID:???
>>524
読んでその解釈ってどうなんだよ
0534nobodyさん2010/10/20(水) 23:41:08ID:???
本気で言ってんの? 釣りなの?
0535nobodyさん2010/10/20(水) 23:46:32ID:???
仕様書3.3.4読んでこいよw
0536nobodyさん2010/10/20(水) 23:49:48ID:10Yheo4O
〜ストレージの選択〜

PHP + MySQLをつかってWebアプリを作っています

[やりたい事]

文章から日本語形態素解析を利用してその文章を特徴付ける
単語を抽出し、特徴ベクトルとして類似した文章などを探す場合

この特徴ベクトルなんかを保存するストレージとして
相性が良いのは何になるんでしょうか?
0537nobodyさん2010/10/20(水) 23:53:53ID:???
>>535
>HTMLでは、論理型属性は 最小化書式で現れてよい。すなわち、属性の 値 が要素の開始タグに単独で現れてよい。したがって、 selected 属性は次の記述で【「真」に】設定され得る。
>
><OPTION selected>
>
>上が最小化書式で、下が完全書式である。
>
><OPTION selected="selected">
0538nobodyさん2010/10/20(水) 23:56:19ID:???
つまり>>436は正しいな
0539nobodyさん2010/10/20(水) 23:59:57ID:???
>>516>>516を正解と書いてた子らも無知は罪じゃないから心配するな
ただ無知なくせにえらそうにするのは恥ずかしいこと
0540nobodyさん2010/10/21(木) 00:00:32ID:???
はいはい釣り乙
0541nobodyさん2010/10/21(木) 00:01:34ID:???
>>538-539
せめて嘘を教えるのだけはやめてくれ。>>537を読んでくれ
0542nobodyさん2010/10/21(木) 00:01:37ID:???
やっぱこの時間帯はHOTだなwww
いいぞもっとやれ
0543nobodyさん2010/10/21(木) 00:04:00ID:???
>>541
>>537に属性名と属性値が同じだから略せるって書いてあるんだが
ちょっと難解にかかれてるから日本語がわからない、みたいな類なのか?
日本語が苦手なら原文にあたってこい

In HTML, boolean attributes may appear in minimized form -- the attribute's value appears alone in the element's start tag. Thus, selected may be set by writing:
<OPTION selected>
instead of:
<OPTION selected="selected">
0544nobodyさん2010/10/21(木) 00:05:19ID:???
>すなわち、属性の 値 が要素の開始タグに単独で現れてよい。
これが当該箇所な
0545nobodyさん2010/10/21(木) 00:12:22ID:???
なんだこの流れw

<OPTION selected="selected"> → <OPTION selected>
省略されてるのは属性値じゃなくて属性名の方だぞ。

さらに
<P align="center"> → <P center>
という省略も可能。SGML SHORTTAGの仕様。
ちなみPのalignはDeprecatedだからTransitionalまでだぞ。
0546nobodyさん2010/10/21(木) 00:15:27ID:???
属性値を省略できるといってるのは>>516だけだな
指摘が間違ってるうえにかわりに提唱した内容まで間違ってるとw
0547nobodyさん2010/10/21(木) 00:17:57ID:???
>>546
kwsk
>>436のアンカーミスかな?
05485172010/10/21(木) 00:18:39ID:???
話がそれていってるが、
>>517>>516が否定してる>>436
>HTML4とかは属性名と属性値が同じなら省略できた
は間違いではないぞってことがいいたいだけだからな
0549nobodyさん2010/10/21(木) 00:20:10ID:???
>>547
いや誤読してたみたい
よく読んだら誰も属性値を省略できるとは言ってない
>>517>>436がそう言ったかのように書いてたから勘違いした
0550nobodyさん2010/10/21(木) 00:20:34ID:???
2行目はスルーかよw わかんねぇよw
05515502010/10/21(木) 00:21:49ID:???
>>548宛てです。アンカーサボってまじさーせん
0552nobodyさん2010/10/21(木) 00:22:53ID:???
>>550
あほなの?
最小化書式の仕様を否定しといて「略せるときは略せる(キリッ」とかないわw
0553nobodyさん2010/10/21(木) 00:25:05ID:???
>>550
その肝心な2行目
>省略できる場合

>属性名と属性値が同じ
なんだよ
0554nobodyさん2010/10/21(木) 00:27:13ID:???
>>436を否定してんのも>>516を正解とか言ってんのも>>516当人だけなんだよな?
こんなのが複数いるとか信じたくないわ
0555nobodyさん2010/10/21(木) 00:30:02ID:???
仕様書読んでもまだ認めないやつまでいたしなw
05565162010/10/21(木) 00:34:18ID:Xi+aDhf4
なんか荒れちゃったみたいですまんこ

>HTML4とかは属性名と属性値が同じなら省略できたからselectedだけでいいけど、
「属性名と属性値が同じなら省略できた」のではなく「属性値が択一式なら省略できた」

>XHTMLとかは属性値が必須だからselected="selected"って書かないと駄目
「属性値が必須」ではなく「属性名が必須」

って言いたかっただけです。紛らわしい言い方をしてしまってごめんなさい
0557nobodyさん2010/10/21(木) 00:37:09ID:???
>>436はどう好意的に読んでも違和感ありまくり。

> HTML4とかは属性名と属性値が同じなら省略できたからselectedだけでいいけど、
属性名と属性値が同じだから省略できるとは限らない。
 例: <a href="href">を<a href>とは省略できない。
逆に属性名と属性値が異なっても省略できる場合がある。
 例: <P align="center">を<P center>と省略できる。

> XHTMLとかは属性値が必須だからselected="selected"って書かないと駄目
「HTMLは属性値が必須でないから」の意味に取れるが、省略されるのは属性値ではなくて属性名の方である。
0558nobodyさん2010/10/21(木) 00:49:19ID:???
何このスレ違いな流れ
0559nobodyさん2010/10/21(木) 00:57:40ID:???
おかげでHTML知識のヤバい奴がいっぱい発掘できましたね
0560nobodyさん2010/10/21(木) 00:58:26ID:???
もう挑発しあうのやめようぜ
0561nobodyさん2010/10/21(木) 01:01:43ID:???
まぁhtmlなんてUI部品に過ぎないしどうでもいいな
htmlをプログラムと思い込んでるやつには
validじゃないのだの言われるかもしれないが
0562nobodyさん2010/10/21(木) 01:02:16ID:???
xhtmlて何?ってレベルの奴がPHP使うから評判下がるんだ、迷惑な限りだな
0563nobodyさん2010/10/21(木) 01:03:03ID:???
どうでもいいならそんな挑発せずにスルーしておくれ
0564nobodyさん2010/10/21(木) 01:04:19ID:???
挑発ってこのスレにhtmlをプログラムと思い込んでるやつはいないだろ・・・
web制作板でなら挑発になるかもしれんがな
0565nobodyさん2010/10/21(木) 01:08:39ID:???
htmlをプログラムと思い込んでる人なんて居ないよ
でも見苦しいのでちゃんと勉強してね
0566nobodyさん2010/10/21(木) 01:10:34ID:???
そういうことを言わないと自尊心が満たされないのか(w
0567nobodyさん2010/10/21(木) 01:12:23ID:???
もういいからまじで
0568nobodyさん2010/10/21(木) 01:14:39ID:???
>>557
><P align="center">を<P center>と省略できる。
これってマジなの?
<center>が<div align=center>の省略って話ではなくて?
0569nobodyさん2010/10/21(木) 01:19:18ID:???
「属性名と属性値が同じだから最小化書式が可能」という解釈は誤り。
あくまで「論理型属性の場合は最小化書式が可能」が正しい。
0570nobodyさん2010/10/21(木) 01:21:14ID:???
>>568
決まった属性値(例えば、right|left|center)から一つを選ぶ様な場合は、属性名="属性値" の代わりに 属性値 を書くだけでもいい
ちなみに center 要素と、 div 要素は別物

これ以上は HTML関係のスレでやった方がいい
0571nobodyさん2010/10/21(木) 01:21:29ID:???
>>568
それがマジかは知らんが
div align="center"の省略がcenterなわけないわ
centerタグはデザインをスタイルシートでするという概念がなかった10年前に
中央寄せにデザインするために作られたものでしょ
ブロック要素のalign属性はその発展形ではあっても省略したものではない
今はブロック要素の中央寄せもalign使わないでスタイルシートでやるけどね
0572nobodyさん2010/10/21(木) 01:22:41ID:???
>>568
><P align="center">を<P center>と省略できる。
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/index/attributes.html
の表でTypeがカッコ書きされてる属性が省略(最小化書式)可能。
という仕様なので上記は正しい書式なのだが、現在のIEもFirefoxも対応していない。
ちなみに checked="checked" のような完全書式は一部のブラウザでは対応していない。
0573nobodyさん2010/10/21(木) 01:27:35ID:???
>>568
HTMLの仕様では直接触れてないけど、>>545にあるようにSGMLの仕様
SGML SHORTTAG
とかでググれば出てくる
0574nobodyさん2010/10/21(木) 01:38:03ID:???
スレ違いだしAGEてないのに回答感謝

>>571
>div align="center"の省略がcenterなわけないわ
仕様書には
>CENTER shorthand for DIV align=center
とあるよ
0575nobodyさん2010/10/21(木) 01:53:22ID:???
<input submit>だけでボタンができるってことか
なんか凄いな
0576nobodyさん2010/10/21(木) 01:57:00ID:???
大規模サイトなくせに運営してるのが貧乏人なら転送量へらすにはいいかもね
0577nobodyさん2010/10/21(木) 02:00:08ID:???
改行コード消すだけでも
結構転送量減るからな・・・

0578nobodyさん2010/10/21(木) 02:04:59ID:???
つgzip
0579nobodyさん2010/10/21(木) 02:20:37ID:???
gzipってブラウザ側で勝手に展開して表示してくれるの?
0580nobodyさん2010/10/21(木) 03:10:51ID:oSCiHxPQ
質問ですが
 <select name="abcde">
 <option value="1">一番</option>
 <option value="2">二番</option>
 <option value="3">三番</option>
 </select>
を何も選択していないときは隣に設置されたプルダウンメニューが
 <select name="">
 <option value="">何も選択されていません</option>
 </select>
と、なり
1番を選択すると隣に設置されたプルダウンメニューが
 <select name="1ban">
 <option value="p">ピッチャー</option>
 <option value="c">キャッチャー</option>
 <option value="b">バッター</option>
 </select>
と、値が変更され
2番を選択すると隣に設置されたプルダウンメニューが
 <select name="2ban">
 <option value="f">ファースト</option>
 <option value="s">セコンド</option>
 <option value="t">サード</option>
 </select>
となるようなプルダウンメニューを作りたいのですがphpやHTMLでどうにかならないでしょうか?
0581nobodyさん2010/10/21(木) 03:12:58ID:???
javascript
0582nobodyさん2010/10/21(木) 03:16:19ID:oSCiHxPQ
javascriptでしたか・・・。
0583nobodyさん2010/10/21(木) 03:30:24ID:oSCiHxPQ
皆さんJavaScriptとか勉強してるんですか?
HTML、CSS、PHPで大抵の事は何でもできると思ってたのですがやっぱりJavaも重要なんでしょうか?
スレチでしたらすみません
0584nobodyさん2010/10/21(木) 03:33:12ID:???
スレチです
0585nobodyさん2010/10/21(木) 03:37:49ID:???
javascriptは深すぎてそこまでやってないけど
とりあえずさわり程度はやってる
重要かどうかって聞かれたらphpより重要

求人募集で言ったらC#やPerlやphpより圧倒的に需要高い
0586nobodyさん2010/10/21(木) 03:37:53ID:???
>>583
目的の為なら何だってやる
javascriptもjavaもflashもsilverlightもなにもかもね
websocketやりたいならnode.js使って組むし逆にやらない理由なんて無いでしょ
覚えるだけで後は楽できるなら10でも20でも言語なりなんなり覚えますがな
0587nobodyさん2010/10/21(木) 03:44:13ID:???
そりゃしてますよ
JavaScriptでできてPHPでできないこともあるからね
0588nobodyさん2010/10/21(木) 03:45:06ID:oSCiHxPQ
>>586
php覚えるだけでヒィヒィ言ってた自分が愚かでした
10でも20でもがんばってみます
0589nobodyさん2010/10/21(木) 03:45:13ID:???
ちなみに>>580のはPHPでも可能だが
いちいち画面遷移を伴なうし操作性が最悪
そういうのはJavaScriptが向いている
0590nobodyさん2010/10/21(木) 03:46:31ID:???
HTML、CSS、Javascriptの3者は切り離せない。クライアントサイドだし。
PHPはサーバーサイドだから位置づけが異なる。
PHP内でHTMLを記述するようにPHP内でJavascriptを記述することもよくある。
0591nobodyさん2010/10/21(木) 03:48:03ID:???
>>589
javascriptがOFFになっているときの手当てとして画面遷移させるのアリかと
0592nobodyさん2010/10/21(木) 03:50:10ID:???
まぁPHPとJavaScript使えるようになったら本当になんでも出来る様になるけどね
この二つとSQLとC言語辺りができりゃ困る事は何もなくなると思う
phpでサーバーサイド、JavaScriptでクライアントサイドで守りは完璧って感じ
>>580をphpでやったら一々送ったり面倒臭い事になる

わざわざ「こんなもん送るほどでもねーか」というのをJavaScriptで処理すれば作業効率もずっとよくなる
0593nobodyさん2010/10/21(木) 03:52:03ID:???
>>589
画面がかわるってことはその都度submitを押させるのかな?
0594nobodyさん2010/10/21(木) 03:54:20ID:???
>>583
深い意味はないだろうが
javascriptとjavaは別物
ちなみにjavaという語句自体はジャワカレー、ジャワ原人などのジャワ
0595nobodyさん2010/10/21(木) 03:57:59ID:???
>>593
JavaScriptと組み合わせてフォームが変わった時に送信とかそういう感じでしょ
そこまでするなら全部JavaScriptで組めって感じだが
初心者は技術力がないからそのへんのサイトで
option-select値が変わったらサーバにsubmitするみたいなサンプル引っ張ってきて
そこだけ実装するんだよ
0596nobodyさん2010/10/21(木) 03:59:33ID:???
>>595
なるほどPHPだけで可能って意味にとらえてたわ
さんくす
0597nobodyさん2010/10/21(木) 04:02:34ID:???
でもselectさせてGOというラベルつけたsubmitボタンをおさせてサーバで処理するなんてのは割とよくあるよな
サンプル集とか名乗ってるサイトによくあるwww
0598nobodyさん2010/10/21(木) 04:07:31ID:???
>>597
>>580みたいな内容でその仕組みってよくあるか?
それなら最初から1banから3banまでのプルダウン表示させとけって感じだよね
0599nobodyさん2010/10/21(木) 04:09:41ID:???
わざわざサーバーで処理させると負荷もかかるし、わざわざページ更新するわけだからあんまり良いとは言えないな
素直にjavascriptを使ったほうが良い
javascriptはHTMLとセットで覚えたほうが良いって位重要だし
0600nobodyさん2010/10/21(木) 04:14:56ID:???
重要は言い過ぎな気が
0601nobodyさん2010/10/21(木) 04:15:55ID:???
確かに言い過ぎたな俺
0602nobodyさん2010/10/21(木) 04:19:57ID:???
JSはおしゃれとかクールとかちょいと便利で、あるといいけどないならないで別にかまわないって印象だな
俺のJSの使い方がそうなだけかも知れんけど
0603nobodyさん2010/10/21(木) 04:26:33ID:???
HTMLとCSSを拡張するって感じだね
鍛えられたHTMLの更なる延長ってトコかな?
それにphpが加われば怖いものは無いと言っても過言ではないと思う
0604nobodyさん2010/10/21(木) 04:28:55ID:???
>>602
まぁあってるんじゃね
ユーザインターフェースやユーザビリティ改善ってのがJavaScriptの得意分野だし
別に画面にエフェクトかけたり好きな場所にブロック動かせたりとかしなければ基本いらんよな
ajaxも別に使わなくてもサーバに読み書きできて情報自体使ったからといって変わるわけでもないし
いつだかGoogleがパックマン作ってたが
あれもターン制にして次に進む方角だけ入力して毎回submitおしてもらえばPHPでもできるしな
それはさすがに無理があるかwwww
0605nobodyさん2010/10/21(木) 04:31:33ID:???
俺としてはsubmitは多用しないのが理想なんだけどな
サーバーの負荷やクライアント側で1秒ほど時間かかったり美しくない
クライアント側でできるのはなるべくクライアント側でやるのが好きなんだよなぁー
0606nobodyさん2010/10/21(木) 04:32:53ID:???
なんというTAS
0607nobodyさん2010/10/21(木) 04:40:19ID:???
JavaScript無しに現代のWebアプリケーションは語れないだろう
サーバサイド言語でHTML吐き出すなんて10年前の流行だぞ
0608nobodyさん2010/10/21(木) 04:43:30ID:???
えっ?
サーバサイドから吐き出したHTML
もしくはサーバサイドから送出したXMLやJSONを使って
クライアントでデータいじって表示するとかならわかるけど

>サーバサイド言語でHTML吐き出すなんて
今もこれからもこれは変わりませーん
0609nobodyさん2010/10/21(木) 04:45:34ID:???
きっと>>607はHTTPを超越した未来からきた未来人なんだよ
0610nobodyさん2010/10/21(木) 04:46:43ID:???
今は印刷屋とか看板屋がwebデザ気取って
FlashやDWで安価で作るのが主流

そういうところに頼んじまった会社なり法人はSEO対策とかできるのかと
たまにかわいそうに思う
0611nobodyさん2010/10/21(木) 04:49:23ID:???
>>610
ネットに疎いからそういうとこに頼む=ネットに疎いからアクセスされてないことに気付かない

だから問題ない
0612nobodyさん2010/10/21(木) 04:50:11ID:???
DWって単なるウェブオーサリングツールじゃないの?
なんか新しいクライアント技術?
06136122010/10/21(木) 04:51:15ID:???
と書いてから思ったけど
DWが吐くソースが糞ってことかな?
0614nobodyさん2010/10/21(木) 04:54:17ID:???
>>608
今はやってないなんて書いてませーん
0615nobodyさん2010/10/21(木) 04:56:15ID:???
>>614
0616nobodyさん2010/10/21(木) 05:00:36ID:???
>>607は1行目と2行目が全く関連性がないからワケが分からない
1行目は大いに同意できるんだけどな

サーバサイド言語でHTML吐き出す以外に
同じことができる流行りの別の技術があるなら是非教えていただきたい
0617nobodyさん2010/10/21(木) 05:02:14ID:???
>>613
最近のDWはそれなりにきれいなソース吐くみたいだけど
そういうところが作った場合
製作側が素人過ぎてコピペとかペイント感覚で作るもんだから
スクリプトの意味を理解してない場合が多い

修正請け負ったとき、80%近く書き直した
0618nobodyさん2010/10/21(木) 06:38:31ID:???
もう寝てもいいかい?
0619nobodyさん2010/10/21(木) 07:10:02ID:???
>>618
質問はID出してね
0620nobodyさん2010/10/21(木) 07:39:15ID:2AZCD3Ve


【PHPのバージョン】5.3



【質問内容】
ttp://php-web.net/faq/rss.html

ここを参考にRSSを読み込んでみたのですがrss2.0が読み込めないみたいです。
simplexmlでRSS2.0を読み込む方法ってありますか?
0621nobodyさん2010/10/21(木) 07:47:30ID:???
>>620
本当にRSS2.0のせいで読み込めないの?
0622nobodyさん2010/10/21(木) 07:53:03ID:2AZCD3Ve
http://list.chiebukuro.yahoo.co.jp/list/question_list.php?flg=0&rss=1

これが読み込めない・・・
0623nobodyさん2010/10/21(木) 07:55:27ID:2AZCD3Ve
自己解決しました。
構造が違うのか・
0624nobodyさん2010/10/21(木) 08:27:53ID:???
phpって凄いな
echo "<bgsound src="mrpg.mid" hidden="true" loop="infinite" autostart="true">"
でechoで表示されるのが"こんにちは"とか文字だけじゃなくHTMLの構文までできるとは
もしかしてこの""の中にJavaScriptとか入れても平気なんですか?
だとしたら物凄い色々な事出来ると思うんだけど
0625nobodyさん2010/10/21(木) 08:30:25ID:???
>>624
HTMLも文字だけどな。
0626nobodyさん2010/10/21(木) 08:32:16ID:???
>>613
FWとかで画像にレイア指定して
画像からHTMLに変換できるのがあって
多分それの事じゃないのかなと
0627nobodyさん2010/10/21(木) 08:33:29ID:???
>>624
単に、直接書くかPHPに書かせるかの違いで、クライアントに届くHTMLは同じものだからね
0628nobodyさん2010/10/21(木) 08:42:11ID:???
>>624
それだとエラーでない?
"で括ってる文字列に含まれる"には\をつけないと
0629nobodyさん2010/10/21(木) 08:48:42ID:???
echo 'value="100"'
実際にはこんな感じでやってます
更に""で括ったら\\でやったらいいんですかね?

以前"value="100""とやったらエラーでましたのでこうしてるのですが
0630nobodyさん2010/10/21(木) 08:50:44ID:???
>>629
まずIDだせな

えと、
value="100"を出力したいのなら''で括ってよい
value="$value"みたいな変数を含む場合は""で括らないと変数が展開しない
細かいことをいえば、''だと\nでソースを改行しようとしても\nがそのまま出力される
0631nobodyさん2010/10/21(木) 09:07:22ID:09ClhB8v
>>630
なるほど!
よくわかりました!
0632nobodyさん2010/10/21(木) 09:12:00ID:???
echo '<bgsound src="',$src,'" hidden="true" loop="infinite" autostart="true">';

俺ならこう書く
JSでシングル使うならその部分だけダブルで
そして改行コードはPHP_EOLだな
0633nobodyさん2010/10/21(木) 09:24:58ID:???
今はJavaよりもASP.net
0634nobodyさん2010/10/21(木) 10:06:42ID:???
このスレ自己主張強い人間多いよな
0635nobodyさん2010/10/21(木) 10:11:41ID:???
ネット限定だけどな
0636nobodyさん2010/10/21(木) 10:14:23ID:???
>>632
> そして改行コードはPHP_EOLだな
echo '<p>test</p>'.PHP_EOL;
これでソース改行されたんですが、こんな書き方であってます?
0637nobodyさん2010/10/21(木) 10:34:34ID:???
あってるよ
0638nobodyさん2010/10/21(木) 10:53:38ID:???
>>637
ありがとうございます
0639nobodyさん2010/10/21(木) 10:59:22ID:???
いいってことよ
0640nobodyさん2010/10/21(木) 11:03:46ID:???
平和が一番だね
0641nobodyさん2010/10/21(木) 12:29:30ID:???
さくらインターネットの共有サーバで独自ドメインに対して
共有SSLを設定するとセキュリティーに脆弱性があるとの事なのですが、
どうすれば独自ドメインで安全に https で操作出来るになりますか?
0642nobodyさん2010/10/21(木) 12:34:47ID:???
それがPHPとなんの関係が?
0643nobodyさん2010/10/21(木) 12:39:04ID:???
脆弱性があると言った人に聞くのが一番だろ、得意げに教えてくれるよ
鯖内部の設定まではわかりませーん
0644nobodyさん2010/10/21(木) 12:54:49ID:???
>どうすれば独自ドメインで安全に https で操作出来るになりますか?
専用サーバ借りて証明書取得して下さい
0645nobodyさん2010/10/21(木) 13:18:28ID:???
>>644
専用サーバだと金が高いです。
0646nobodyさん2010/10/21(木) 13:34:00ID:???
じゃ無理
そもそも証明書は1つのIPにつき1つしか証明してくれない
0647nobodyさん2010/10/21(木) 14:07:54ID:???
× IP
○ ドメイン
0648 [―{}@{}@{}-] nobodyさん2010/10/21(木) 14:08:13ID:???
http://hibari.2ch.net/test/read.cgi/hosting/1279878089/935-
0649nobodyさん2010/10/21(木) 14:12:17ID:???
IPだよ
0650nobodyさん2010/10/21(木) 14:28:34ID:???
>>641
共有SSLは、セキュリティーに脆弱性があるのではなく、正しい会社かまでは保証してくれないってことでは?
フィッシング詐欺とかの可能性。
0651nobodyさん2010/10/21(木) 14:30:25ID:???
>>646-647,649

スレチだが釣られる
マルチドメイン証明書やワイルドカードで検索しましょう。
0652nobodyさん2010/10/21(木) 14:51:06ID:???
マルチドメイン証明書なんてパチモンじゃん・・・
0653nobodyさん2010/10/21(木) 14:52:21ID:???
>>646 >>650 >>651
マルチ質問してみましたが

どこでもやはり専用サーバにしろ

とサクラの鯖管が営業してきてうざいのですが
どうやら無理の様なので専用サーバを考えます。

ただ、月額3000円程度で100G使えるサーバを提供してるところとか
ありませんか?

出来るだけ金を掛けたくないのです。
0654nobodyさん2010/10/21(木) 14:54:18ID:???
マルチ質問してみましたがじゃねえよw
一般マナーとして禁止事項ってことぐらい覚えとけ
0655nobodyさん2010/10/21(木) 14:55:11ID:???
だ・か・ら 板違いってことを気づけよ
0656nobodyさん2010/10/21(木) 15:13:51ID:EvaxVDot
Pearを使用したログイン処理を作成しているのですが、
画面内にid/passを入力後、自画面(login.php)にPOSTする際に

次の様なエラーが表示されてしまいログインする事が出来ません。
$a->start();  を実行した場合になぜこの様なエラーが出てしまうのでしょうか?

【login.php】

<?php
header('Content-Type: text/html; charset=UTF-8');

if(isset($_GET['login']))
{
 $optional = true;
}
$a = new Auth("DB", $params, "loginFunction", $optional);
$a->setExpire(600) ;
$a->start();

/*
 ■$a->start(); を実行した時に出力されるエラー
  Cannot modify header information - headers already sent by
  (output started at C:\htdocs\hogehoge\login.php:96) in
  C:\php\PEAR\Auth.php on line 858

 ■96行目のコード
  print("<!DOCTYPE html PUBLIC \"-//W3C//Dtd Xhtml 1.0 Transitional//EN\"
    \"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd\">");
*/
?>
0657nobodyさん2010/10/21(木) 15:18:48ID:???
>>656
エラーメッセージの通りで、login.phpの96行目でprintしてるけどそのタイミングでは早すぎる。

もっと後で出力するように直してください。
0658nobodyさん2010/10/21(木) 15:24:15ID:EvaxVDot
>>657
ありがとうございます。エラーが出なくなりました。
0659nobodyさん2010/10/21(木) 19:06:45ID:xUlWog0Z
言語設計者たちが考えること [大型本]
にPHPがない
0660nobodyさん2010/10/21(木) 19:13:49ID:???
チェック処理は理想を言えば、

JavaScript + サーバ側

だと思うけど開発の工数を考えるとサーバ側だけで
やった方が無難だよね?

二度手間な気がする。
0661nobodyさん2010/10/21(木) 19:23:38ID:???
そのへんはユーザビリティによる
0662nobodyさん2010/10/21(木) 19:25:54ID:???
プログラムを書く側が二度手間になるだけでユーザーにとっては手間が省ける
0663nobodyさん2010/10/21(木) 19:36:17ID:???
やっぱそうだなよな。
仕方が無いからJavaScript側にもチェックを入れるか。

それよりブラウザ毎の仕様を統一しやがれ。
0664nobodyさん2010/10/21(木) 19:43:12ID:kMTwulle
sqlite_openでdbが読み込まれないんですけど、ありがちな原因を教えていただけないでしょうか?
パスの指定も間違ってはいないのですが...
0665nobodyさん2010/10/21(木) 19:50:12ID:???
作ってる奴が馬鹿
0666nobodyさん2010/10/21(木) 20:24:13ID:???
>>664
ありがちな原因というとsqlite_openが使えない環境で使おうとしてることかな?
0667nobodyさん2010/10/21(木) 21:10:08ID:???
ありがちな原因:本人が間違っていないと思っているパスの指定が間違ってる
0668nobodyさん2010/10/21(木) 21:11:52ID:???
>>663 >それよりブラウザ毎の仕様を統一しやがれ。
新しいバージョンが出ても新機能は追加できないということですね
0669nobodyさん2010/10/21(木) 21:12:13ID:kMTwulle
>>666
レスありがとうございます。環境は良く分かってないんですが、
sqlitemanagerというツールを使ってdbの生成をサーバー上で出来たので問題ないかと思います。
コピペで申し訳ないですが
make.php
//エラーメッセージ --- エラーメッセージを格納する変数を指定する
$dbHandle = sqlite_open('SQLiteManager-1.2.0/testdb', 0666, $err);
↑これで読み込みません。やはり環境のせいなのでしょうか。
0670nobodyさん2010/10/21(木) 21:13:35ID:kMTwulle
>>667
パスは何度も疑って同フォルダまでぶちこんで駄目だったんで多分大丈夫です
0671nobodyさん2010/10/21(木) 21:27:48ID:JTkcfJp6
プログラミング初心者なんですが
下記のような辞書を作ろうと思っております。

・単語を入力すると、項目に飛ぶ
・検索条件(例:動詞・名詞・英語・ドイツ語など複数選択可)による絞り込み
・検索に一致する候補が複数ある場合は、それを一覧にして表示

これは個人が趣味レベルで作れる代物でしょうか
作れるとしたら最も適した言語は何でしょうか
0672nobodyさん2010/10/21(木) 21:29:03ID:???
データが既にあるなら個人でもわかる奴が作れば1時間で作れるよ
言語は何でもいい
0673nobodyさん2010/10/21(木) 21:31:31ID:hQgLU4cA
クラスのオブジェクトの結合って出来ないのでしょうか?

$obj = new Main();
$obj =& new Sub();
print_r($obj);

イメージ的にはこんな感じかと思っていたのですが、
上記のコードはSubしか取得出来ません。
0674nobodyさん2010/10/21(木) 21:35:16ID:???
javascriptのプロトタイプでもやってろ
0675nobodyさん2010/10/21(木) 21:36:32ID:JTkcfJp6
>>672
ありがとうございます。
0676nobodyさん2010/10/21(木) 21:48:28ID:???
>>669
バージョンによっては使えなくなったんじゃなかったっけ?
sqlite_openとか使わずにPDOで書いたほうがいいよ
0677nobodyさん2010/10/21(木) 22:59:11ID:???
>>673
実はこれを使えばできる
http://jp.php.net/manual/ja/book.runkit.php
0678nobodyさん2010/10/21(木) 23:06:44ID:hQgLU4cA
>>677
情報ありがとうございます。
逆にこれを使わずに素のPHPでは出来ないんですね。

CakePHPが「this->モデル名->関数」のような指定方法で書いているので
複数のクラスを結合して一つにまとめていると思っていました。
(Cakeを見ても良くわかりませんが・・・
0679nobodyさん2010/10/21(木) 23:21:18ID:lvmPzwix
セッション内容を破棄して終了する場合って
$_SESSION = array();
session_write_close();
session_destroy();
でいいの?
session_destroy();はいるのかね?
0680nobodyさん2010/10/21(木) 23:40:58ID:???
>>678
それはOOPの所を読もう
0681nobodyさん2010/10/21(木) 23:43:35ID:???
>>679
というよりsession_write_closeはいるのかね?
0682nobodyさん2010/10/21(木) 23:44:24ID:xUlWog0Z
>>679
いる
0683nobodyさん2010/10/21(木) 23:48:29ID:???
session_destroyの直前にsession_write_closeしてどうすんの
0684nobodyさん2010/10/22(金) 00:30:19ID:???
>>671
「web api 辞書」 でググって利用すれば、簡単に作れるかも。
もしどこかのAPIを使わないのなら、辞書データを作成するのが一番のネックになる。フリーもあるけどね。
0685nobodyさん2010/10/22(金) 00:33:00ID:???
>>679
session_destroyはいる
session_write_closeがいらねーんじゃね
0686nobodyさん2010/10/22(金) 00:40:38ID:Quj7u5DL
先生!

#hoge = <<< HEY
oraora
oraora
oraora
oraora
HEY;

こんなコードがあったんですけどこれってどういう意味ですか??
phpのマニュアルが検索できないです><
0687nobodyさん2010/10/22(金) 00:51:33ID:???
#hoge

$hoge

こうですた
0688nobodyさん2010/10/22(金) 00:57:09ID:???
>>686
マニュアルの基礎から読め
0689nobodyさん2010/10/22(金) 00:57:29ID:???
>>688
どこ?
0690nobodyさん2010/10/22(金) 01:01:03ID:???
別スレで聞いたら10秒で答えてくれたわ
おまえらレベル低すぎ!
0691nobodyさん2010/10/22(金) 01:14:58ID:???
Pear::Auth を使った認証を破棄(ログアウト)する場合に

logout();


を使っているのですがこれを行えばセッションも完全に破棄されるのでしょうか?

無駄にリソースを食ったりしやしないかちょっと心配です。
0692nobodyさん2010/10/22(金) 01:18:01ID:???
セッションはテンポラリだから気にしないでいいよ
0693nobodyさん2010/10/22(金) 01:18:41ID:???
>>691
>>1
0694nobodyさん2010/10/22(金) 01:26:38ID:???
>>692
ありがとうございます

>>693
しにくされ
0695nobodyさん2010/10/22(金) 02:25:25ID:???
死肉去れ?
0696nobodyさん2010/10/22(金) 04:41:40ID:qwjMjkx8
画像ファイルの削除について質問です

/picture/ディレクトリの中に
key1_100.jpg, key1_103.jpg, key1_4562.jpg などの画像ファイルが入っています
ファイルの名前はkey1_という文字列が冒頭についているものとします

この条件で、 key1_〜で始まるファイルをまとめて削除したいんですがどうしたらいいですか?
ファイル名が拡張子まで含めてわかってたら
unlink("/picture/key1_100.jpg"); でいいのかなと思いますが
key1_以降がわからないので上記の形での削除はできません。
またkey2_〜というファイルもあるので、ディレクトリの中身を全部消すなども無理です。
ご意見よろしくお願いします
0697nobodyさん2010/10/22(金) 06:58:31ID:???
>>696
http://jp2.php.net/manual/ja/function.unlink.php
一番下

function delfile($str)
{
foreach(glob($str) as $fn) {
unlink($fn);
}
}

delfile('/picture/key1_*');
0698nobodyさん2010/10/22(金) 10:32:39ID:FczuqSIi
ログを表示したいんだけど、さくっと簡単に出来るライブラリとかない?
0699nobodyさん2010/10/22(金) 10:35:15ID:???
お前のログなんてみたくない
0700nobodyさん2010/10/22(金) 10:35:24ID:???
>>1
0701nobodyさん2010/10/22(金) 10:44:14ID:a21HIBns
PHPでは通常POSTされたデータを name を指定する事により
取得しますが、これをIDを指定して受取る方法とかってあるのでしょうか?

<input id="id_simei" name="name_simei" type="text" />

$_POST["name_simei"]

$_POST["id_simei"] 的な取得は可能ですか?
0702nobodyさん2010/10/22(金) 10:56:03ID:???
>>701
ありません。そもそもブラウザからidは送られてこない。

普通にPOSTするかわりにjavascriptで情報拾って鯖に投げるとか
いちいち書けば可能かもしれんがやめとけ。
0703nobodyさん2010/10/22(金) 10:56:32ID:???
>>701
postメソッドで送られてるのはnameと値の一対だからidは送信されてないと思うよ
0704nobodyさん2010/10/22(金) 10:59:27ID:9Z1FVvDn
[[foo|mailto:bar@hoge.jp]]
みたいな記述を
<a href="mailto:bar@hoge.jp">foo</a>
に書き換えて表示させたいんですが、

$comment = [[foo|mailto:bar@hoge.jp]];
$comment = preg_replace("/\[\[(.*?)\|(.*?)\]\]/","<a href=\"$2\">$1</a>",$comment);
とやっても置換できませんでした

[と|はエスケープ必須ですよね?

どこをどう修正したらうまくいきますでしょうか
お教えくださいますようお願いします
0705nobodyさん2010/10/22(金) 11:02:33ID:a21HIBns
>>702 >>703
ありがとうございます。
仕方が無いのでやはり従来通り name で取得します。
0706nobodyさん2010/10/22(金) 11:04:18ID:???
>>704
できてるけど?
0707nobodyさん2010/10/22(金) 11:06:40ID:???
>>706
$comment = $line[comment];

$comment = [[foo|mailto:bar@hoge.jp]];
$comment = preg_replace("/\[\[(.*?)\|(.*?)\]\]/","<a href=\"$2\">$1</a>",$comment);

echo $line[comment];

ってやってました・・・
0708nobodyさん2010/10/22(金) 11:49:04ID:CQ5MzjSC
mysqlで、元のレコードの値に関数をかけることってできませんか?

例えば
function _rk($_val){
if($_val >= 5){
$text = "good!";
}
return $text ;
}

こんな感じの関数を

update table1 set
point= point+ 1,
rank = _rk(point + 1)
where no = 1

こんな感じで(実際にはできませんが)適用したいのです。
selectで一度データをひっり出してから
rank 値を作成するのは効率が悪いので避けたいです。
分かりくくてすみません。
どなたかいい案があればお願いします。
0709nobodyさん2010/10/22(金) 12:01:00ID:???
>>708
update文で、CASE使えばできる
「mysql update case」とでも検索してみてください
0710nobodyさん2010/10/22(金) 12:40:28ID:???
SEO対策にスクリプトの拡張子を表示させない様にしたいです。
具体的には
http://hogehoge.com/test.php
というURLでアクセスされると
http://hogehoge.com/test
として表示させたいのですが
どの様な mode_rewrite を書けば良いでしょうか?


0711nobodyさん2010/10/22(金) 12:42:18ID:???
まぁそんなことでSEO対策にはならんけどな
0712nobodyさん2010/10/22(金) 12:58:28ID:???
なんでPHPと関係ない質問が多いのか
なんで他人様のドメインを勝手に直リンさせるのか
0713nobodyさん2010/10/22(金) 13:06:30ID:qwjMjkx8
>>697
どうもありがとう!
0714nobodyさん2010/10/22(金) 13:51:06ID:CQ5MzjSC
>>709
ありがとうございます!
0715nobodyさん2010/10/22(金) 15:39:17ID:???
どういたました!
0716nobodyさん2010/10/22(金) 17:04:47ID:???
コールバックっていう言葉の意味は
returnから帰ってくる値って意味でいいんですか?
0717nobodyさん2010/10/22(金) 17:10:07ID:???
>>712
紛らわしいドメインを取ってる奴が悪い。
0718nobodyさん2010/10/22(金) 17:13:27ID:???
>>4
> 2. このスレに書き込むときに自分のサイト名を晒したくない
> → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
0719nobodyさん2010/10/22(金) 18:18:29ID:???
>>716
携帯に着信履歴を残して、相手にかけさせること。
0720nobodyさん2010/10/22(金) 18:39:08ID:???
>>717
example.com および example.net, example.org は、 RFC 2606 の 3 章で予約されているセカンドレベルドメイン名である。
これらはソフトウェアドキュメンテーションにおける例示のために使われるもので、実際に登録することはできない。
これらのドメインを予約するにあたって、 IANA はマニュアルやソフトウェアの設定のサンプルなどに使用できる
ドメイン名一覧を作成した。 それにより、もしもドキュメンテーション内で記述されているドメイン名が
そのまま使用されたとしても、 第三者に悪影響が及ばないことを保障することが出来る。
コピペ
0721nobodyさん2010/10/22(金) 19:01:13ID:???
>>720
ほー
スレ独自のルールじゃないんだ
勉強になりました
0722nobodyさん2010/10/22(金) 19:08:48ID:???
とあるライブラリからモジュールをぶっこぬいて使おうとしたのですが、
パスが通らないようです。
require_once()文を変更せずに、\PEAR下を見に行くようにするには、どうすればよいですか?

Warning: require_once(Net/UserAgent/Mobile/Error.php) [function.require-once]: failed to open stream: No such file or directory in D:\MyProject\ptrade\symfony\ptrade\lib\vender\PEAR\Net\UserAgent\Mobile.php on line 40

Fatal error: require_once() [function.require]: Failed opening required 'Net/UserAgent/Mobile/Error.php' (include_path='.;C:\xampp\php\PEAR') in D:\MyProject\ptrade\symfony\ptrade\lib\vender\PEAR\Net\UserAgent\Mobile.php on line 40

0723nobodyさん2010/10/22(金) 21:08:20ID:???
>>722
./pear/を読ませたいなら
set_include_path(get_include_path() . PATH_SEPARATOR . realpath("./pear/"));
0724nobodyさん2010/10/22(金) 21:09:11ID:???
>>718
お前が勝手にルールを決めるな
0725nobodyさん2010/10/22(金) 21:30:58ID:???
globの読み方ってグロブ?グラブ?
pearをベアーって読むって最近知った
ピアーっていってた
07267252010/10/22(金) 21:38:53ID:8u5PyO3j
あ、idでてなかったごめん
0727nobodyさん2010/10/22(金) 22:01:13ID:???
1. 発音記号を学ぶ
2. ネットで音声付きの辞書を引く
3. WindowsならSamかAnnaが住んでるから喋らせてみる
0728nobodyさん2010/10/22(金) 23:42:08ID:???
>>724
>>721
0729nobodyさん2010/10/22(金) 23:46:27ID:???
>>728
>>724
0730nobodyさん2010/10/23(土) 00:58:25ID:???
別スレで聞いたら10秒で答えてくれたわ
おまえらレベル低すぎ!
0731nobodyさん2010/10/23(土) 01:14:40ID:???
>>730
>>721
0732nobodyさん2010/10/23(土) 03:05:06ID:???
>>725
ベアーとは読まんだろ
0733nobodyさん2010/10/23(土) 05:15:29ID:???
>>727
3.kwsk
0734nobodyさん2010/10/23(土) 06:08:08ID:???
>>733
text-to-speechのことだろ
0735nobodyさん2010/10/23(土) 07:30:31ID:???
<?php
text_to_speech("pear", "Sam");
?>
0736nobodyさん2010/10/23(土) 08:29:41ID:???
ベアーwwww
0737nobodyさん2010/10/23(土) 09:23:06ID:???
ベアーと読もうが本人の勝手だろ
0738nobodyさん2010/10/23(土) 09:56:33ID:???
そんなマジレス返されましても
07397252010/10/23(土) 10:22:02ID:???
あぁ、またまたごめん
iPhoneから打ったからタップが一回足らなかったw
ベアーじゃクマーだな

globは英単語だったんだね
グロブと読むらしい

cronみたいな造語だと思ってた
0740nobodyさん2010/10/23(土) 11:19:34ID:???
日本語ならグロブでもいいんじゃないw
0741nobodyさん2010/10/23(土) 11:39:26ID:???
>>740
グロブでもいいってグロブと読むって言ってんのに
0742nobodyさん2010/10/23(土) 11:43:55ID:???
ブログ
0743nobodyさん2010/10/23(土) 12:03:21ID:???
日本語ならブログでもいいんじゃないw
0744nobodyさん2010/10/23(土) 12:08:33ID:???
ぐろっぶ
0745nobodyさん2010/10/23(土) 12:13:30ID:???
読み方がわからない人ってのは口頭で話す機会のない人なんだろ?
発音しないんだから発音しらなくてもよくね?
口頭でやりとりする人なら人に聞きゃ済むわけだしな
0746nobodyさん2010/10/23(土) 14:18:13ID:???
>>745
部署内みんな間違ってたって事はある。
0747nobodyさん2010/10/23(土) 15:14:46ID:???
http://www.tagindex.com/statistics/tag_name/index.html
こういうの面白いよね
0748nobodyさん2010/10/23(土) 15:21:19ID:???
>>747
面白い!うちのデザイナーはWidthとHeightを一位ので読んでて多少気になるw
0749nobodyさん2010/10/23(土) 16:04:47ID:???
多少か!w
0750nobodyさん2010/10/23(土) 16:06:14ID:???
ワイズとヘイト?ありえねーわ
0751nobodyさん2010/10/23(土) 16:43:47ID:???
hrefをハーフと言ったりする人もいるよな
もぞもぞする
0752nobodyさん2010/10/23(土) 17:00:37ID:???
エイチレフ
0753nobodyさん2010/10/23(土) 17:02:04ID:???
俺は「ハイパリファレンス」って呼んでる
たいてい通じないから「エイチャーレフ」って言い直す
0754nobodyさん2010/10/23(土) 17:51:36ID:???
俺はウィドゥスとヘイトだな綴りの都合上ヘイグヒトと覚えてるが
英語読みだとウィドゥ(スは消え入る音でほとんど聞こえない)とハイトみたいだね
0755nobodyさん2010/10/23(土) 18:43:54ID:sKO4L/iz
mb_convert_encodingで文字コードを変換してechoで吐くと目的どおりの文字コードになって、
文字化けもしてないのに、DBにいれると???????になるんですが、これは原因はなんなんでしょうか?
shift-jis->euc-jpでDBテーブルはujis_japanese_ciです。
0756nobodyさん2010/10/23(土) 18:44:37ID:???
set names ujis
0757nobodyさん2010/10/23(土) 18:46:09ID:???
全部utf-8に統一しなよ・・わざわざ変える意味あるのか
0758nobodyさん2010/10/23(土) 18:48:42ID:???
>>755
フィールドの照合順序もujisになってる?
0759nobodyさん2010/10/23(土) 19:19:28ID:sKO4L/iz
>>756
これをやるとPhpmyadmin上はちゃんと表示されるようになりました・・・
Euc-jp表示なのに文字化けしてないのはなぜ・・・

>>757
本サイトがEucで携帯がShift-jisなもんで・・・

>>758
すいません、説明間違ってました。
DefaultCharsetがujisで照合順序がujis_japanese_ciでした。
0760nobodyさん2010/10/23(土) 19:20:18ID:???
>>756
間違えたset names sjisでやるとphpmyAdmin上では文字化けしてませんでした。
0761nobodyさん2010/10/23(土) 21:13:08ID:???
解決しました。
DBIniInsert時にset names sjisにして
表示時にshift-jisにしたら直りました。
0762nobodyさん2010/10/23(土) 21:42:17ID:???
MySQLで SET NAMES を使ってはいけない
0763nobodyさん2010/10/24(日) 01:33:24ID:???
なんで
0764nobodyさん2010/10/24(日) 01:35:09ID:???
>>762の言うことは嘘だから気にするな。
SET NAMES は積極的に使うべき
0765nobodyさん2010/10/24(日) 01:40:50ID:???
良い子のみんなは「MySQLで SET NAMES を使ってはいけない」でググってね
0766nobodyさん2010/10/24(日) 03:40:32ID:f6QEzh36
大人なのでSET NAMESを使います
0767nobodyさん2010/10/24(日) 12:29:37ID:YiuzekCl
fpmでforkしたphp間で共有されるものってある?
複数コネクションを同時にさばくとき、Railsみたくフレームワークのモデルさんが壊れないか気になるんだけど
0768nobodyさん2010/10/24(日) 20:07:38ID:XupTldvh
while( 条件文1 && 条件文2 ){
・・・
}

こういう構文の時、条件1でfalseが返ってきたら条件文2はそもそも検証すらされずwhileループを抜けますか?

たとえば条件1で配列の上限を超えたかどうかを調べ、
超えていればそのままwhileループを抜け出し
条件2の検証で配列の要素数オーバーを防げるかどうかを知りたいです。
0769nobodyさん2010/10/24(日) 20:09:53ID:???
エスパー出番よ
0770nobodyさん2010/10/24(日) 20:25:12ID:???
>>768
条件2が検証されるかされないかなんて重要なことではなくね?
オーバーを防げるの意味がわからん
具体的な例文書いてみて
0771nobodyさん2010/10/24(日) 20:26:19ID:???
>>768
条件1がfalseなら条件2は評価されないはず、でもソース無い。
後半の「配列の上限を超える」「要素数オーバーを防ぐ」が良く分からん。
0772nobodyさん2010/10/24(日) 20:27:13ID:???
条件2で配列に追加を行うわけじゃないんだから条件2を検証しようがしまいがオーバーを防ぐように処置してりゃ防げるんでないの?
0773nobodyさん2010/10/24(日) 20:28:47ID:8gi8mHZF
>>768
短絡評価でググると良いよ

>>779
短絡評価は結構重要なテクニック
0774nobodyさん2010/10/24(日) 20:30:24ID:???
条件2が
$i+=1 < 100
みたいなのってことなのかな
0775nobodyさん2010/10/24(日) 20:34:41ID:???
クラスとか二次元配列じゃない?
0776nobodyさん2010/10/24(日) 20:36:34ID:???
>>779>>770のミス
コードの行数とステップ数を減らすぐらいしかメリットがないけど・・・
下の例ではHello!と表示される
<?php
function example1(){
return true;
}
function example2(){
echo "Hello!";
}
example1() && example2();
?>
0777nobodyさん2010/10/24(日) 20:42:12ID:???
PHPマニュアルのここに詳しいな
ttp://www.php.net/manual/ja/language.operators.logical.php
0778nobodyさん2010/10/24(日) 21:24:52ID:???
>>768
$arr = array('a', 'a', 'a');

$i = 0;
while (isset($arr[$i]) && $arr[$i] === 'a') {
var_dump($i);
$i++;
}

$i = 0;
while ($arr[$i] === 'a') {
var_dump($i);
$i++;
}

とかやってみればわかるじゃん。
07797682010/10/24(日) 21:56:44ID:XupTldvh
PHPは短絡評価をサポートされていたんですね。
ありがとうございましたm(_ _)m
0780nobodyさん2010/10/24(日) 22:23:05ID:???
>>773がいろんな意味でエスパーすぎてマジびびったわ
0781nobodyさん2010/10/24(日) 22:39:03ID:???
Javaの場合は、
if (obj != null && obj.test())
って書く場合がよくある。
obj が null の場合、
後ろの obj.test() でエラーになるが、実際には実行されないので・・・
0782nobodyさん2010/10/24(日) 23:00:25ID:Etwa0dNn
http://d.hatena.ne.jp/shellcat/20090928/1254144157

ここの下の方にある $_GET のところで、

>また、同じキーで複数の値が送られる以下のような場合、
http://localhost/test.php?foo=bar&foo=bee
>キーに対応する値は配列となる。
>$_GET['foo'] = array('bar', 'bee');

このように書かれているのですが、試してみましたところ、
そのようにはなりませんでした。

php.ini等の設定がいるのでしょうか?
どうか教えてください。
0783nobodyさん2010/10/24(日) 23:04:41ID:???
ならんですね
[]が必要
0784nobodyさん2010/10/24(日) 23:18:09ID:???
http://localhost/test.php?foo[]=bar&foo[]=bee
の間違いでしょ
07857822010/10/24(日) 23:45:01ID:Etwa0dNn
なるほど。
ありがとうございます。

とあるソーシャルアプリの開発を行っているのですが、
id=28456&id=28969
こんな感じでスクリプトがコールされるんですね。

簡単にそれぞれ取れるような方法はないものでしょうか。
QUERY_STRINGから分割して処理する関数書くしかないですかね。
0786nobodyさん2010/10/25(月) 00:07:03ID:???
そのスクリプトは直らんのか?
0787nobodyさん2010/10/25(月) 00:52:51ID:???
ユーザーが投稿したコンテンツにランダム文字列を付加して、識別できるようにしたいと考えております。
このランダム文字列をなるべく短く、かつ、絶対(あるいは無視できるほどの低確率)にぶつからないように付加したいのですが、
一般的にはどのような方法があるでしょうか?

ぶつからないようにするためには、DBに入れた値を毎回検索してダブりが無いか確認…
とやれば出来るのですが、さすがにパフォーマンス的に現実的ではない気がします。
0788nobodyさん2010/10/25(月) 00:55:36ID:???
>>787
>>1
07897872010/10/25(月) 01:02:33ID:???
自己解決しました。お騒がせしました(^^;)
0790nobodyさん2010/10/25(月) 01:04:11ID:???
>>785
こんな感じかな、あまりいい方法じゃないけど
http://ideone.com/otchQ
<?php
$str = "id=28456&id=28969";
$str = str_replace('=','[]=', $str);
$res = array();
parse_str($str,$res);
var_dump($res);
?>
0791nobodyさん2010/10/25(月) 01:07:03ID:???
そもそもそのクエリってRFCに準拠してるのかね
rewriteして内部の整合性をとったほうが精神衛生上よろしいんじゃないの
0792nobodyさん2010/10/25(月) 01:18:58ID:hJcPLAGl
test.php ( スクリプトファイルは、UTF-8で作成)内に
日本語入力項目を設けた上で、同画面にPOSTを行うと
なぜか文字化けしてしまいます。


<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />

header("Content-Type: text/html; charset=UTF-8");
print("<form method=\"post\" action=\"test.php\" accept-charset=\"utf-8\">");

なぜ文字化けしてしまうのでしょうか?

※Windows Vista
0793nobodyさん2010/10/25(月) 01:22:51ID:???
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
普通こうでしょ
まったく
0794nobodyさん2010/10/25(月) 01:26:46ID:???
>>792
mb_language("ja");
mb_internal_encoding("UTF-8");
mb_http_output("UTF-8");
0795nobodyさん2010/10/25(月) 09:35:07ID:???
>>793 >>794
いずれの方法を行っても文字化けしてしまい

POSTされた値を

$test_value = mb_convert_encoding($test_value, "UTF-8", "auto");

としたところ文字化けせずに画面に表示されました。

しかし、毎回この様な文字コードの変換を行うのは面倒なのですが
根本的な原因は何なのでしょうか?
0796nobodyさん2010/10/25(月) 09:43:32ID:???
>>795
あとはスクリプト自体の文字コードとwebサーバの文字コードの確認
apacheならAddDefaultCharsetとか。

あとPOSTされた値の文字コードは何?それで原因がわかるんじゃない?
0797nobodyさん2010/10/25(月) 10:02:30ID:???
>>796
>>795で文字化けが回避出来たので恐らくsjisだと思います。
少々面倒くさいですが解決出来たので一先ず満足です。
0798nobodyさん2010/10/25(月) 10:07:38ID:???
Pearでユーザ認証を行う場合に

user_id
user_name

をテーブルに保存する訳ですが、この時にuser_nameはハッシュ値で登録するので
未だ良いとは思いますが user_id は暗号化して保存しておいた方が無難でしょうか?
0799nobodyさん2010/10/25(月) 10:34:54ID:???
パスワードはないのかよ
0800nobodyさん2010/10/25(月) 11:03:24ID:???
文字コードのことになると頓珍漢なレスしかつかないという
0801nobodyさん2010/10/25(月) 11:08:32ID:0LkbmEJw
インラインスケートで通学できる小学校なんてあるのかよ
08027982010/10/25(月) 11:12:18ID:???
>>799
間違えました。次の列構造を予定しています。

@ user_id
A user_pass      ← ハッシュで保存
B user_pass_own   ← 独自の暗号化した文字列で保存予定(複合化可能にする為)

@もBと同じく暗号化して保存した方がやはり良いでしょうか?

0803nobodyさん2010/10/25(月) 11:23:01ID:DYebYvBq
APIで返されるXMLに含まれる日付データのフォーマットが
「2010-10-09T22:16:28+09:00」なのですが、
このフォーマットを変換してくれる関数とかってあるんですか?
今は単純に T と +09:00 を削除しています。
0804nobodyさん2010/10/25(月) 12:01:36ID:???
>>803
strtotime() でUNIXタイム取得。あとはdate()なりなんなりで。
0805nobodyさん2010/10/25(月) 12:02:39ID:???
>>802
それよりサイトとDBのセキュリティに気を使った方が良いよ。
0806nobodyさん2010/10/25(月) 12:18:43ID:???
>>805
SQLインジェクション対策として
:hogehoge タイプを使用しています。

個人情報等も扱うので最悪流出しても
分からない様にほとんどを暗号化してDBに保存しようと思ってますが
これだとパフォーマンスが落ちますよね。。。

しかし、安全面を考えればその方が未だ良いかと思ってますが
如何でしょうか?
0807nobodyさん2010/10/25(月) 12:33:27ID:IEJpRj+g
すいません。ID出し忘れたのでもう一度投稿します。

ユーザーが投稿したコンテンツにランダム文字列を付加して、識別できるようにしたいと考えております。
このランダム文字列をなるべく短く、かつ、絶対(あるいは無視できるほどの低確率)にぶつからないように付加したいのですが、
一般的にはどのような方法があるでしょうか?

ぶつからないようにするためには、DBに入れた値を毎回検索してダブりが無いか確認…
とやれば出来るのですが、さすがにパフォーマンス的に現実的ではない気がします。

よろしくお願いします。
0808nobodyさん2010/10/25(月) 12:36:42ID:???
復号化可能にする意味が分からない
他人のパスワードみてニヤニヤするの?
まさかパスワードリマインダーで復号してメールで送ったりするの?
それとも、会員のパスワードを使ってログインしようとしたり・・・?
0809nobodyさん2010/10/25(月) 13:03:23ID:???
>>806
パフォ落ちても(略 ということなら、それはそれでいいんじゃね?

>>807
低確率で衝突してもいいんだったら、適当なハッシュアルゴリズム使えばいいんじゃね?
0810nobodyさん2010/10/25(月) 13:09:56ID:???
>>807
通し番号を付ければいいだけではないのか?
0811nobodyさん2010/10/25(月) 13:36:30ID:YV3UDDUZ
>>807

どっちにしてもコンテンツを毎回DBにぶち込むんじゃ?
んなら 大して変わらないような気がするが・・・・
0812nobodyさん2010/10/25(月) 14:07:37ID:???
ぶつからないだけなら通し番号でいいと思うな。

重複検出方式にしてもちゃんとインデックス用意しとけば
そんなに遅くはないと思いますがね。
0813nobodyさん2010/10/25(月) 14:15:59ID:???
よく理解していない初心者ほど「パフォーマンスがー」とか言い出すよな
insertとインデックスに対するselectなんて後者のほうが圧倒的に早いしな、知らんけど。
0814nobodyさん2010/10/25(月) 14:18:01ID:???
識別子なんてユーザ名でいいじゃん
0815nobodyさん2010/10/25(月) 14:24:10ID:???
そもそもどういうものを想定しているのかわからないな
ユーザーの投稿というのは掲示板みたいなものをなんだろうか
投稿毎に識別番号を付けたいなら、>>814のようにユーザー名はダメだろう
そもそも会員制かどうかも分からないしね

通し番号だとダメな理由があるなら、重複検査してランダム文字列入れる
重複検査は(ユニークキーにするだろうし)別に重くない
0816nobodyさん2010/10/25(月) 14:31:09ID:???
/userID/md5(UNIXTIME)
08178072010/10/25(月) 14:55:37ID:IEJpRj+g
たくさんのアドバイスありがとうございます。

具体的には、ユーザーを識別するのではなく、
投稿された画像や動画を一意に識別するためのランダム文字列を付加します。

通し番号が駄目な理由は
http://myservice/ランダム文字列
というシンプルなURLで各コンテンツにアクセスさせたいため、
連番が直にURLに出るのが気持ち悪いということらしいです。。
上からの指示なのでここは変えられません。

重複検索については完全に素人判断で重そうと判断していたので
避ける明確な根拠はありませんでした。
ハッシュで8桁程度の文字を作成し、重複検索を通す、という感じにしようかと思います。
ありがとうございました。
0818nobodyさん2010/10/25(月) 15:18:31ID:???
id<-->文字列 の可逆の変換かければいいな。0<-->a 1<-->b とかでw
0819nobodyさん2010/10/25(月) 16:19:59ID:dWG9M/Qu
PHP Version5.1.6
SQLite Library 3.3.6
↑これで
ttp://www.crystal-creation.com/web-appli/technical-information/database/sqlite/php.htm
↑これにあるようなプログラムで読み込まないんですけど、ver.のせいでしょうか?
一応PDOだと動きます。
0820nobodyさん2010/10/25(月) 16:23:42ID:???
>>809
うーんパフォーマンスは二の次Dえやはり安全面を優先させます。
0821nobodyさん2010/10/25(月) 16:25:27ID:???
Pear と Cake は、PHPのFWとしてどちらの方がより使われていますか?

また、Cakeは何と読めば良いのでしょうか?
0822nobodyさん2010/10/25(月) 16:25:30ID:???
>>819
それsqlite2の記述だからね
PDO使ってね
0823nobodyさん2010/10/25(月) 16:28:17ID:???
>>821
PEARってFWなの単なるライブラリじゃないの?
Cakeの読みはケイクって呼んでる人が多いよ、たまにケーキという人もいるけどね
0824nobodyさん2010/10/25(月) 16:30:44ID:dWG9M/Qu
>>822さんありがとうございます。
0825nobodyさん2010/10/25(月) 16:54:33ID:???
>>823
ありがとうございます。

PHPを勉強するに当たって Cake も使える様になっておいた方が良いでしょうか?

また、実務ではPHPの開発環境はやはりLinux上で行うパターンが多いのでしょうか?
0826nobodyさん2010/10/25(月) 17:24:39ID:???
>>825
Cakeというよりmvcを理解しておいたほうがいい
まぁCakeに慣れていけば自然と身につくと思う

環境は、サーバがLinux(Apache)、開発(コーディング)はwindowsというのが一番多い
0827nobodyさん2010/10/25(月) 17:29:12ID:???
変な癖が付かないうちに、フレームワーク行った方がいいかもね
0828nobodyさん2010/10/25(月) 18:38:16ID:dWG9M/Qu
>>819です。早速PDOでやってみました。一覧の表示はできましたが、
データの追加が出来ません。ちなみにディレクトリは777 PHPは666です。
↓これでやっても「データの追加に失敗しました」と出てしまいます。
$dbh->query('SET NAMES utf8');


print('追加前のデータ一覧:<br>');

$sql = 'select nunber, name, note from tab1';
$stmt = $dbh->prepare($sql);
$stmt->execute();

while($result = $stmt->fetch(PDO::FETCH_ASSOC)){
print($result['nunber']);
print($result['name']);
print($result['note'].'<br>');
}


$sql = 'insert into tab1 (nunber, name, note) values (?, ?, ?)';
$stmt = $dbh->prepare($sql);
$flag = $stmt->execute(array('104', '成田','日本'));

if ($flag){
print('データの追加に成功しました<br>');
}else{
print('データの追加に失敗しました<br>');
}
0829nobodyさん2010/10/25(月) 18:43:32ID:???
ホントにnunberなの?numberじゃなくて?
0830nobodyさん2010/10/25(月) 18:51:14ID:???
一覧は取得できてるんだしnunberでいいのか。
0831nobodyさん2010/10/25(月) 20:48:50ID:???
>>826
アドバイスをどうもありがとうございます。
PHPでMVCモデルで開発した事が無いので
cakeを通して勉強してゆきます。
0832nobodyさん2010/10/26(火) 02:01:53ID:A7fd7S8U
FWって何が主流なの?cake?
他のFWと比べた特徴って何ですか?
0833nobodyさん2010/10/26(火) 02:32:34ID:???
うみうみうみうみうみうみ〜
0834nobodyさん2010/10/26(火) 02:36:52ID:???
そんなくらいググれカス
日本語で一番HITしたものが主流だ
コードにわからないところがあったり
エラーが何を示してるのかわからなかったら来て下さい
0835nobodyさん2010/10/26(火) 02:40:21ID:???
ほえ〜
0836nobodyさん2010/10/26(火) 02:41:05ID:???
>>834
意地悪なのか親切なのかはっきりしてくださいカス
0837nobodyさん2010/10/26(火) 02:41:10ID:???
>>834
「うみうみうみうみうみうみ〜」 約 13,400 件 (0.20 秒)
検索トップ「妄想中だよ、すくっとみうみうさん! すくぅうみうぎ」
よくわかりません
0838nobodyさん2010/10/26(火) 02:42:33ID:???
>>836
ググる能力のないカスはプログラムとかやらないほうがいいよ

http://www.google.com/trends?q=Symfony+PHP%2CCakePHP+PHP%2CZend+FrameWork+PHP%2CMojavi+PHP&ctab=0&geo=all&date=all&sort=0

Cake>Symfony>Zend>Mojavi
0839nobodyさん2010/10/26(火) 02:49:59ID:???
欧州はSymfony
アジアはCakePHP
旧ソ連諸国はZend FW
Mojaviの認知は日本のみ
アメリカ人はPHPなにそれおいしいの?
0840nobodyさん2010/10/26(火) 02:56:46ID:???
統合開発環境でリファレンスが含まれてると検索数が減ったりするんだろうね
0841nobodyさん2010/10/26(火) 03:27:47ID:???
>>838
今更だけど Pear ってFWかと思ってた。
違ってたのか。。。つーかFW無しで PHP + Pear のサイトってセキュリティー的に危険なのかな?
0842nobodyさん2010/10/26(火) 04:03:58ID:???
なぜそうなる
そんなサイト一杯ある
0843nobodyさん2010/10/26(火) 05:14:00ID:???
>>837
ヒント>>835
0844nobodyさん2010/10/26(火) 05:16:09ID:???
日本ではethnaでしょ
0845nobodyさん2010/10/26(火) 05:56:16ID:???
実績で言えばGREEのサイトがEthnaで作られてるから
有るといえばあるけど
利用数で言えば微妙じゃない?

まぁ一番多いのは独自FWだろうけど
0846nobodyさん2010/10/26(火) 05:56:32ID:???
FWってFireworksのことだろ?
サバーサイドスリクプトのPHPと何の関係があんだよ
アホかおめーら
0847nobodyさん2010/10/26(火) 06:27:26ID:???
Fontworksにきまってんだろアホか
0848nobodyさん2010/10/26(火) 06:50:48ID:???
はぁ?だからPHPと何の関係があんだよ
クライアントスリクプトとPHPの違いもわかんねぇのかよ
0849nobodyさん2010/10/26(火) 09:44:21ID:???
すべりすぎだな
0850nobodyさん2010/10/26(火) 09:50:42ID:???
>>828
エラーになる理由なんてたくさんあるんだから、失敗しましただけじゃなくて
$stmt->errorInfo()を表示しろよ。
0851nobodyさん2010/10/26(火) 10:07:43ID:???
この中のFWを一通り使った事のある方に質問です。
今後のFWの拡張性等を加味して一番お勧めな
FWはどれでしょうか?

PHP + Pear でしか開発をしてませんでしたので
チャレンジしてみたいと思います。

Cake
Symfony
Zend
Mojavi
Ethna
0852nobodyさん2010/10/26(火) 10:15:55ID:???
未来が予測できるエスパーさん、出番ですぜ。
0853nobodyさん2010/10/26(火) 10:18:50ID:???
未来が見える!!>>851は来年もPearを使っているでしょう!
0854nobodyさん2010/10/26(火) 10:19:03ID:???
MVCをしっかり理解しよう!
なんとなく使っているお前のMVCの知識は間違っている!達人はこう書く!
みたいな内容のおすすめの本やサイトがあったら教えてください。英語でも可。言語はPHPで。
0855nobodyさん2010/10/26(火) 10:40:59ID:DOrgamz8
>>850さん レスありがとうです。
0856nobodyさん2010/10/26(火) 10:44:04ID:???
>>851
Lithium
0857nobodyさん2010/10/26(火) 10:50:27ID:???
>>853
Pearは便利なので使い続けます。

追加でFWを導入しようと思ってるんです。
ただ、俺ライブラリが充実しているので正直あまり導入のメリットは
感じられないのが現状ではありますが。

以下はアンケートです。
あなたのお勧めするFWは何!?

Lithium   1票   ○
Cake     
Symfony
Zend
Mojavi
Ethna
0858nobodyさん2010/10/26(火) 11:01:07ID:???
>>857
世界最軽量のPHP用MVCフレームワークである「ちいたん」
0859nobodyさん2010/10/26(火) 11:21:26ID:???
>>858
Lithium   2票   ○
Cake     
Symfony
Zend
Mojavi
Ethna
0860nobodyさん2010/10/26(火) 13:17:22ID:nRcBppSS
PHPのよさげな勉強の仕方教えてくれ
半端な知識でわかんないけどなんか作っちゃおう!なノリじゃヤバイものができそうですよね
おまえらどんなふうに覚えていった?
0861nobodyさん2010/10/26(火) 13:20:58ID:???
Pearと俺ライブラリが競合することがあっても
俺ライブラリとFWが競合することはない
FWは作るべきファイルを作成したら
勝手にDBと連携したプログラムを作成してくれる土台
実際の実装でファイルの中身にスクリプトを書くとき
Pearを使うことはある
0862nobodyさん2010/10/26(火) 13:33:31ID:???
なんか作っちゃおうじゃ完成はムリ
明確にこれを作りたいってのが決まって、そのためにはどうするかもがいた方が覚える
0863nobodyさん2010/10/26(火) 13:36:42ID:???
FWの数が多いね。
PHPのFWのよくわからんけど、対象とする用途と規模って、それぞれ違うんでしょ?
0864nobodyさん2010/10/26(火) 13:49:13ID:???
セフレが旦那バレしたんだが
どうしたらいいもんだろうか・・・
0865nobodyさん2010/10/26(火) 13:52:26ID:???
>>864
その旦那に、体だけの付き合いであるということを明確に伝える
0866ちい2010/10/26(火) 13:53:07ID:???
>>859
ひどいお
0867nobodyさん2010/10/26(火) 13:55:04ID:???
フレームワークは重くなりがちだからな
業務用でなければわざわざ好んで使うほどでもない
一人開発で規模がでかくなるのなら開発速度あげるために使うのもいいかもしれないが
0868nobodyさん2010/10/26(火) 14:09:03ID:???
下手するとPHP触ってる時間よりも、SQLとかJavascript弄ってる時間の方が長いかも
0869nobodyさん2010/10/26(火) 15:32:30ID:???
おもいっきりスレ違いかと思いますので
該当スレがあれば誘導をお願いします。

iPhoneでちょっとしたゲームを作成しようと思っています。
そこでゲーム内のスコアをサーバに反映させたいのですが

この様な場合、iPhone(Objective-C)側でスコアを
サーバに向けて投げると思うのですが、

@スコアを受け取ったサーバ側ではどの様に
 iPhoneからの送信データを受け取りDBに反映させれば
 良いのでしょうか?

 DBについては、MySQLで良いとは思うのですが
 CGI側のソースには何を使用するのが一般的なのでしょうか?
 (PHP / Perl / C)
 スコアは、Objective-C側でhttp://test_server/iphone.php?score=1500
 的なアクセスをして行うのでしょうか?

スレ違いなレスですが宜しくお願い致します。
0870nobodyさん2010/10/26(火) 15:35:33ID:???
>>1
0871nobodyさん2010/10/26(火) 15:45:36ID:???
http://mainichi.jp/select/biz/it/news/20101026k0000m020025000c.html?inb=fi

高木さん出番ですよ
0872nobodyさん2010/10/26(火) 15:46:52ID:???
すでに書いてた
マジはええっす
0873nobodyさん2010/10/26(火) 15:59:10ID:???
>>869
http://hibari.2ch.net/test/read.cgi/php/1272872528/

>>871-872
PHPと何の関係が?
0874nobodyさん2010/10/26(火) 16:00:39ID:???
>>871
1日おせーよ
0875nobodyさん2010/10/26(火) 16:04:06ID:???
>>873
超関係あるだろ

>>874
はい、、、すみません
0876nobodyさん2010/10/26(火) 16:22:12ID:???
>>875
かんたんログインってだけで毎回このスレに貼るつもりか?
php自体の脆弱性でないのに?

クロネコがphp使ってやらかしたとかならまだわかるが、Javaだしな
0877nobodyさん2010/10/26(火) 16:24:05ID:???
だめだこりゃ
WebProgで一番重要で難しいのはセキュリティ問題なのに
PHPで同じようなアプリケーション作成してる人だっているでしょうに
まぁせいぜい穴だらけのアプリケーション制作に勤しんでくださいね
0878nobodyさん2010/10/26(火) 16:31:37ID:???
>>877
>PHPで同じようなアプリケーション作成してる人だっているでしょうに

これを意識してあなたが書き込んだのは>>875のレスから想像できてるよ
ただ、毎回あげていったらキリが無いよ?って言いたいだけだよ。

それに、ここは質問スレだよね?
雑談スレも兼ねてると前に書き込みもあったから、それでみなが良いと思ってるならいいよ
0879nobodyさん2010/10/26(火) 16:36:00ID:???
このスレでは雑談スレでOKです。
0880nobodyさん2010/10/26(火) 16:44:33ID:???
立派なテンプレが泣いてるぞ
0881nobodyさん2010/10/26(火) 16:48:37ID:nRcBppSS
>>862
ありがとう
形になってきた
0882nobodyさん2010/10/26(火) 16:48:45ID:???
唐突にコードだして共有とかいってるオナニー日記と違って
こういうのは必要じゃね
セキュリティー意識高めないとこの分野は他人に迷惑かけるからな
08832010/10/26(火) 16:52:05ID:???
今後は、 >>879 に従って下さい。IDをいちいち出す必要はありません。
0884nobodyさん2010/10/26(火) 17:06:36ID:???
質問時にID出すスレだろうが
088512010/10/26(火) 17:09:33ID:???
>>883は自己解決しました^^
0886nobodyさん2010/10/26(火) 17:11:44ID:???
略して自決しました
088712010/10/26(火) 17:20:18ID:???
このスレはもうIDを出さなくて結構です(^^;)
フレキシブルなスレにする事を目標にしています(^^;)
0888nobodyさん2010/10/26(火) 17:23:15ID:???
欠陥アプリしか作れないからって顔真っ赤になるなよ
088912010/10/26(火) 17:25:12ID:???
>>888
能書き垂れるな
糞野郎(^^;)
0890nobodyさん2010/10/26(火) 17:35:09ID:???
雑談OKはテンプレに明記しとけよ
ペチパーは他スレに迷惑かけてるんだからこのスレからでてくるなよ
0891nobodyさん2010/10/26(火) 17:40:33ID:???
ここはPHP板です
0892nobodyさん2010/10/26(火) 17:51:53ID:???
ここは有名PHPerのe-mobileさんにまとめてもらうしかないな
0893nobodyさん2010/10/26(火) 18:04:41ID:nRcBppSS
echo "<a href=\"item.php?id={$line[0]}\">詳細を見る</a>";

こうして書いたとき、リンクがうまく機能しません
どうしたらいいですか?
0894nobodyさん2010/10/26(火) 18:08:59ID:???
>>893
記述の仕方自体は問題無いと思うけど
ブラウザのソースで見たときにどうなってる?
0895nobodyさん2010/10/26(火) 18:09:38ID:???
どううまくいかないか書いたらどうだ
リンク先が違うのかlineの内容が出力されないのか等

どうでも良いが俺ならこうk(ry
echo '<a href="item.php?id=',$line[0],'">詳細を見る</a>';
0896nobodyさん2010/10/26(火) 18:13:50ID:???
どうでもよいが俺ならこうk(ry

<a href="item.php?id=<?php echo $line[0]: ?>">詳細を見る</a>
0897nobodyさん2010/10/26(火) 18:15:10ID:???
どうでもいいが「詳細を見る」みたいなアンカーを用意するならtitle属性でリンク先の説明があった方がよいね
0898nobodyさん2010/10/26(火) 18:21:55ID:???
>>896
コロンですか
0899nobodyさん2010/10/26(火) 18:27:21ID:???
>>898
リンクがうまく機能しません、まで含めて書いたんじゃね
0900nobodyさん2010/10/26(火) 18:31:34ID:nRcBppSS
>>894
問題はないんですね
Opera使ってるんですけど、リンクにはならず「 ">詳細を見る」とだけ表示されます

>>895-896
ほかにも書き方があるんですね
研究してみます
とっても勉強になりました

>>897
最近というか今日この頃はじめったばっかりで、今簡単なサンプル作ってるんです

レスありがとうございました
とりあえずまた明日やってみます!
0901nobodyさん2010/10/26(火) 18:36:33ID:???
>>900
"が飛び出してるってことは、>>893ではったとおりには書いてないってことだ
090212010/10/26(火) 18:40:28ID:???
echo "<a href='item.php?id={$line[0]}'>詳細を見る</a>";
0903nobodyさん2010/10/26(火) 18:44:28ID:???
>>902
やっぱ欠陥アプリ量産は低レベルだな
なぜJavaScriptのソースの多くがシングルクオートで書かれているか考えたことはあるかね?
0904nobodyさん2010/10/26(火) 18:46:49ID:???
>>903
ないから説明して〜
0905nobodyさん2010/10/26(火) 18:47:01ID:???
>>902
シングルクォートきもいです
さすが1だな
0906nobodyさん2010/10/26(火) 18:47:38ID:???
こうだろ!常識的に考えて!
echo <<<EOF
<a href="item.php?id={$line[0]}">詳細を見る</a>
EOF;
0907nobodyさん2010/10/26(火) 18:49:08ID:???
ネタはもうおなかいっぱい
そもそも>>893自体>>900みたいな出力しないんだからなにを説明しても無駄っぽ
0908nobodyさん2010/10/26(火) 18:49:58ID:???
PHPでHTMLソース吐くのは初心者のうちはよくやるけど
慣れてくると>>896みたいにテンプレート作って組み込んだほうがいい
0909nobodyさん2010/10/26(火) 18:51:16ID:kj01px6z
正規表現で
$test = '今日は1回目のアクセスです';

の、1を置換して2に変える場合、どうすればいいのでしょうか?
予め数字が決まっているのではなく、不確定の数字だとします。
0910nobodyさん2010/10/26(火) 18:52:58ID:???
>>909
不確定の数字を入れたいってことなら

$test = '今日は'.$foo.'回目のアクセスです';

$fooはクッキーで保存すりゃいいと思う
0911nobodyさん2010/10/26(火) 18:53:00ID:???
>>903
なんでいちいち煽る必要があるのさ、間違ってるなら説明してあげればいいでしょ。
君みたいなのが一番の荒らしだって自覚してる?
0912nobodyさん2010/10/26(火) 18:53:02ID:???
>>909
それおかしいだろ
$test = "今日は".$count."回目のアクセスです";
ならわかるけど
1を2に置き換えするってだけならいいとして
2から3にするときは?とかになるわけで・・・
0913nobodyさん2010/10/26(火) 18:55:46ID:???
>>912
数字が切り替わる仕組み自体そもそも理解できてない初心者の質問なんだって気づいてやれよw
0914nobodyさん2010/10/26(火) 18:59:43ID:???
なんで正規表現なんだろうな

$test= preg_replace("/(.*?)[0-9](.*?)/","$1$count$2",$test);

試してないからわからんけど
0915nobodyさん2010/10/26(火) 19:00:28ID:???
・初心者でわかってない
・正規表現君を釣るため
・宿題
0916nobodyさん2010/10/26(火) 19:07:49ID:???
914ためしたら$1$countが消えるな
$countの前後に半角スペースだの入れればちゃんと表示されるんだけど
0917nobodyさん2010/10/26(火) 19:21:40ID:???
>>915
2番目だろ
そんな基礎的なことがわからない初心者が
そもそも正規表現という言葉を知ってるはずがない

なのにお前らときたら・・・
親切にもほどがあるだろ
0918nobodyさん2010/10/26(火) 19:24:50ID:???
///
0919nobodyさん2010/10/26(火) 19:27:11ID:???
>>917
変数に入れてるのに数字を変数にしてないとかいろいろおかしな点は確かにあるな
0920nobodyさん2010/10/26(火) 20:24:55ID:???
$countで変数を保持していないのは、
ログファイルに保存した数字を置換で変更したいからです。

つまり、ファイルを開いて中身を取得して正規表現で置換して
再度書き込むという処理をしたかったのです。

が、正規表現使わない方法が分かりました。どうもありがとうございました。
0921nobodyさん2010/10/26(火) 20:28:13ID:???
ログファイルに1だけ書き込んでインクリメントすりゃいいじゃないかwww
0922nobodyさん2010/10/26(火) 21:43:59ID:???
はにゃ〜ん
0923nobodyさん2010/10/26(火) 21:56:15ID:???
はんにゃー!
0924nobodyさん2010/10/26(火) 22:15:39ID:DOrgamz8
>>850さん
errorinfoやってみましたが、syntax errorが出ただけでした。
そこを改善しても書き込まれません。
何が原因なんだろう。。。
0925nobodyさん2010/10/26(火) 22:16:41ID:???
syntax errorが出ますだけじゃわからんわ
全部貼れ
0926nobodyさん2010/10/26(火) 22:21:45ID:???
典型的だなー
0927nobodyさん2010/10/26(火) 22:23:59ID:DOrgamz8
すいません。
Array ( [0] => [1] => 1 [2] => near "SET": syntax error )です
0928nobodyさん2010/10/26(火) 22:38:35ID:Y5jQHIQ+
http://www.adminweb.jp/apache/
http://www.phpbook.jp/install/

を見てアパッチの設定してるんですが、上のアドレスの>PHP利用のための設定>PHPの動作確認ができません
phpファイルを保存しますか?開きますか?みたいなのがでます
同 PHP利用のための設定ででてるトピックはすべて確認しました。
ほかの項目は設定というかここにこういうファイルがあるよくらいで特別に変更はいらないようでした
(php.ini-developを元のファイル残して、新しいファイル作ってとかくらい)

どういう間違いが考えられますか?パスの設定はc:\phpとかみたいに簡単なのにしたから間違ってないはずです
phpの勉強したくての設定なんでここでお願いします・・・
0929nobodyさん2010/10/26(火) 22:45:16ID:???
>>928
ありがちだけどapacheの再起動はした?
0930nobodyさん2010/10/26(火) 22:57:40ID:???
>>927
$dbh->query('SET NAMES utf8');
は$stmt使ってないと思うけど$stmt->errorInfo()でエラー表示されるの?
0931nobodyさん2010/10/26(火) 23:00:54ID:DOrgamz8
>>930
$sql = 'insert into tab1 (nunber, name, note) values (?, ?, ?)';
$stmt = $dbh->prepare($sql);
print_r($stmt->errorInfo());←これで表示させました。
$flag = $stmt->execute(array('104', '成田','日本'));
0932nobodyさん2010/10/26(火) 23:04:08ID:???
>>931
http://php.net/manual/ja/pdo.errorinfo.php
http://php.net/manual/ja/pdostatement.errorinfo.php
0933nobodyさん2010/10/26(火) 23:07:24ID:???
>>931
こっちの方が大事だ
http://php.net/manual/ja/pdo.query.php
0934nobodyさん2010/10/26(火) 23:24:57ID:DOrgamz8
>>932>>933ありがとうです。
ですが、すいません、良く分かりませんでした。。。
0935nobodyさん2010/10/26(火) 23:32:49ID:???
>>934
よく読もうぜ。
関数やクラスを使うときにリファレンスを読むのは基本中の基本だよ。
0936nobodyさん2010/10/26(火) 23:56:02ID:Y5jQHIQ+
>>929
マジすみません><そのとおりでした 
0937nobodyさん2010/10/26(火) 23:58:29ID:DOrgamz8
>>935
単純に何が原因なのでしょうか?構文自体に問題はないように見えますが
0938nobodyさん2010/10/27(水) 01:28:02ID:???
エラー文にはnear "SET"って書かれてるんだから
そこの部分をだしなさいよ
SETって書いてるとこあるんだろ?
0939nobodyさん2010/10/27(水) 01:37:54ID:2BwSQxVQ
>>938
>>828の構文の一行目のことだと思うんですが。。。違ったらスイマセn...
0940nobodyさん2010/10/27(水) 01:53:54ID:???
$stmt = $dbh->query("SET NAMES utf8;");
0941nobodyさん2010/10/27(水) 02:06:36ID:2BwSQxVQ
>>940さんありがとうございます! ですが今度は新しいエラー
Array ( [0] => HY000 [1] => 1 [2] => SQL logic error or missing database )
が出てきました。
0942nobodyさん2010/10/27(水) 02:11:36ID:???
PDOをインスタンス化してる部分を重要な情報外して書いてみ
new PDOの部分ね
0943nobodyさん2010/10/27(水) 02:13:00ID:???
MySQLじゃなくてSQLiteなんでしょ
0944nobodyさん2010/10/27(水) 02:16:35ID:2BwSQxVQ
>>942>>943
レスありがとうございます。SQLiteでやっております。
0945nobodyさん2010/10/27(水) 02:19:04ID:???
つまりset namesの構文は使えない
0946nobodyさん2010/10/27(水) 02:20:12ID:???
なんつうオチだ
0947nobodyさん2010/10/27(水) 02:23:08ID:???
PRAGMA encoding = "UTF-8";
ただしテーブル単位であることに注意
0948nobodyさん2010/10/27(水) 02:25:30ID:2BwSQxVQ
>>945>>946レスありがとうございます。
set namesは使えなかったんですね...

>>941のエラーの対処はどうしたら良いのでしょうか?
調べたらディレクトリの権限に関する情報が出てきたんですが、
パーミッションはディレクトリ777と各ファイル666以上にしてあるのですが

0949nobodyさん2010/10/27(水) 07:13:20ID:???
>>948
はい?>>945が読めないのか?
0950nobodyさん2010/10/27(水) 08:05:53ID:???
読めますが何か
0951nobodyさん2010/10/27(水) 08:35:39ID:???
ダメだよ空気や前後の流れも読めなきゃ
0952nobodyさん2010/10/27(水) 09:02:57ID:???
それも読めますが何か
0953nobodyさん2010/10/27(水) 09:55:40ID:???
まず貼ってある部分以外でエラーが出てる可能性があるので、
PDOを呼び出してるところでエラーを返すものは全部チェック。
エラーを返すかどうかはちゃんと関数リファレンスで調べる。
エラーが出た直後でerrorInfoで詳細を表示っていうのが基本。
最初から一歩ずつ足元を固めていかないと何をやってるのか
わからなくなるよ。
0954nobodyさん2010/10/27(水) 10:47:37ID:???
マニュアルはわからなくなったときに読む物。
0955nobodyさん2010/10/27(水) 11:11:21ID:???
PHP5系で、最初にマッチした文字列のみを置換するには
substr_replaceとstrposの組み合わせ以外で何かスマートな方法はありますか?
0956nobodyさん2010/10/27(水) 11:17:13ID:???
スーパーエンジニアにやってもらう
0957nobodyさん2010/10/27(水) 11:26:42ID:???
preg_replacet使うと回数指定が出来るので楽じゃない?
正規表現なので処理がもったいないのとエスケープ
が必要かもしれないというのが弱点だけどな。
0958nobodyさん2010/10/27(水) 11:52:27ID:???
>>956
市ね
0959nobodyさん2010/10/27(水) 12:21:33ID:PYQNlHNo
日本語と英数字が混在している文字列を全角10文字ごとに
「<br />」タグを挿入したいと思います。
wordwrap関数では半角英数字の場合は↓でうまくいくのですが、
wordwrap($text,20,"<br />",true);

日本語と英数字が混在すると文字化けを起こしてしまいます。

例えば↓のような日本語英数字が混在する場合、

僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく

関数か何かで↓のように変換するにはどうしたらよいでしょうか?

僕の家は埼玉県hogeho<br />ge市2-1-2です。(うそ<br />)よろしく
0960nobodyさん2010/10/27(水) 12:44:45ID:???
>>959
解決とは違うがなんでそんなことがしたいの?HTMLの書き方的に凄く気持ち悪い
10文字ごとの幅で折り返したいだけならそれの親要素の幅を指定してやる方がスマートだし正しい
すとりくたん的に受け付けないわ
0961nobodyさん2010/10/27(水) 12:51:55ID:???
firefoxのバージョンによっては半角がwordwrapされないから
0962nobodyさん2010/10/27(水) 12:59:02ID:???
>>959
本当にその例「僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく」で文字化けするのなら
文字コードの指定の問題。スクリプトの文字コードやmb_*の値を確認して。

次に、「1234567890123456789あい」という文字列の場合
20で区切ると「あ」が分割されるから文字化けするのは仕方がない。

ということで、mb_strlenとmb_substrなどを組み合わせるのが良いと思うが
全角半角区別なく「10文字」ならmb_strlenで簡単だけど
「全角10文字」と「20バイト」は意味が違うから面倒かもね
0963nobodyさん2010/10/27(水) 13:01:28ID:???
>>961
半角が改行されないのは禁則処理である意味当たり前だからな
そういう理由なら半角数字を全角にするとかの方がまともな対策だと思うが
0964nobodyさん2010/10/27(水) 13:39:47ID:???
>>959
SJIS限定

$len = 20;
$str = "僕の家は埼玉県hogehoge市2-1-2です。(うそ)よろしく";
mb_internal_encoding("sjis");
$result = array();
for ($i = 0; $i <strlen($str); $i += $len) {
$result[] = mb_strcut($str, $i, $len);
}
echo implode("<br />", $result)."\n";

僕の家は埼玉県hogeho<br />ge市2-1-2です。(うそ<br />)よろしく
0965nobodyさん2010/10/27(水) 16:02:45ID:???
ID出さないでageる方法
0966nobodyさん2010/10/27(水) 16:07:06ID:HdTEvBrp
classのインスタンスを別の変数から取得できないかと思い、
↓のようなコードを書いたのですが、何も出力されません。
newする以外に取得する方法はないのでしょうか?

class Test{
var $text = 1;
function getInstance(){
return $this;
}
}
$obj = Test::getInstance();
echo $obj->text;
0967nobodyさん2010/10/27(水) 16:21:36ID:dVXlaE2k
おすすめCMS教えてください
条件はフリーであること

0968nobodyさん2010/10/27(水) 16:23:11ID:???
>>967
http://www.google.co.jp/search?hl=ja&source=hp&biw=1024&bih=655&q=php+cms&aq=f&aqi=g10&aql=&oq=&gs_rfai=
0969nobodyさん2010/10/27(水) 16:24:15ID:???
>>965
メル欄にsage以外の何か書けばID出さずに上がるだろアホ
0970nobodyさん2010/10/27(水) 16:28:00ID:???
>>969
>>965は質問じゃなくてそれをやってんだろ
まあアホなことにはかわりはないが
0971nobodyさん2010/10/27(水) 16:30:20ID:???
>>966
<?php
class SimpleClass
{
public static $var = 'a default value';

public static function displayVar() {
return self::$var;
}
}

echo SimpleClass::displayVar();
0972nobodyさん2010/10/27(水) 16:31:02ID:???
>>966
スタティックなクラスはインスタンスを作らなくていいのがメリットじゃないの?

class Test{
static private $text = 1;
static public function getText() {
return self::$text;
}
}
echo Test::getText();

メンバ変数$textをpublicにすれば
echo Test::$text; も可能。
0973nobodyさん2010/10/27(水) 16:33:04ID:???
>>969-970さん質問に答えましょう
0974nobodyさん2010/10/27(水) 16:35:02ID:???
>>973
まずテメーが答えろあほ
俺はいろいろ回答してる
0975nobodyさん2010/10/27(水) 16:40:23ID:???
>>966
最低限この3ページくらいは完璧にしてきて
http://www.php.net/manual/ja/language.oop5.basic.php
http://www.php.net/manual/ja/language.oop5.paamayim-nekudotayim.php
http://www.php.net/manual/ja/language.oop5.static.php
0976nobodyさん2010/10/27(水) 16:53:38ID:???
>>973
そんなこというなら>>965に「質問しましょう」って指摘しろよww
09779662010/10/27(水) 16:54:30ID:HdTEvBrp
みなさんありがとうございます。勉強します
0978nobodyさん2010/10/27(水) 17:26:07ID:2BwSQxVQ
>>953
レスありがとうございます。コマンドでやるときは問題ないんですが...
一覧を表示することはできるのですが、insertがうまくいかないんですよね。
↓全文です。sqliteは3.3.6です
try {

$dbh = new PDO('sqlite:test.db');
$res = $dbh->query( 'SELECT * FROM tab1');

$sql = 'insert into tab1 (number, name, note) values (?, ?, ?)';
$stmt = $dbh->prepare($sql);
$flag = $stmt->execute(array('104', '成田','日本'));
print_r($flag);

if ($flag){
print('データの追加に成功しました<br>');
}else{
print('データの追加に失敗しました');
}
}
catch( PDOException $e ) {
echo 'Connection failed: ' . $e->getMessage();
}
?>
0979nobodyさん2010/10/27(水) 17:31:22ID:???
成田と日本をnaritaとjapanにして上手く行くかどうか見たら?
0980nobodyさん2010/10/27(水) 17:38:49ID:2BwSQxVQ
>>979
レスありがとうございます。駄目でした。
0981nobodyさん2010/10/27(水) 18:19:27ID:???
成田と日本を仁川と韓国にして上手く行くかどうか見たら?
0982nobodyさん2010/10/27(水) 18:25:25ID:???
きっとnumberじゃなくてnunberじゃない?テーブルの方がnunberになってるとか
0983nobodyさん2010/10/27(水) 18:29:32ID:???
>>980
エラーはでてないの?
あとスレ建て出来る?
0984nobodyさん2010/10/27(水) 18:29:43ID:???
パソコンの電源が入っているのかまずそこから
0985nobodyさん2010/10/27(水) 18:35:04ID:2BwSQxVQ
レスありがとうございます。
>>981さん。駄目でした...
>>982さん。前に指摘してもらったスペルミスを修正しましたwお恥ずかしい限りです。
>>983さん。エラーは>>941にある通りです。スレッドは立てさせていただきました。
>>984さん。お借りしているサーバーでやってるのですが、今は動いてます。
0986nobodyさん2010/10/27(水) 18:36:38ID:???
誘導リンクも貼ろうな
http://hibari.2ch.net/test/read.cgi/php/1288168893/
ついに100か・・・
0987nobodyさん2010/10/27(水) 18:40:22ID:2BwSQxVQ
>>986
忘れてましたw誘導ありです。
0988nobodyさん2010/10/27(水) 18:54:38ID:???
きっとnumberじゃなくてnumbarじゃない?テーブルの方がnumbarになってるとか
0989nobodyさん2010/10/27(水) 18:56:33ID:???
>>988さん。パソコンの電源は切りました。
0990nobodyさん2010/10/27(水) 18:59:47ID:???
>>978
デフォじゃコンストラクタ以外で例外吐いてくれないぞ

$dbh = new PDO('sqlite:test.db');
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
0991nobodyさん2010/10/27(水) 19:22:41ID:2BwSQxVQ
>>990さん。レスありがとうございます。
Connection failed: SQLSTATE[HY000]: General error: 1 SQL logic error or missing database
と出ました。
これはフォルダに書き込み権限与えてない為表示されるエラーなんでしょうか?
ちなみにフォルダの属性は777です
0992nobodyさん2010/10/27(水) 19:26:29ID:???
いい加減にネタレスでスレを無駄にするな
0993nobodyさん2010/10/27(水) 19:48:56ID:???
>>991
どこのフォルダの属性なの?777ってのは
0994nobodyさん2010/10/27(水) 19:54:59ID:2BwSQxVQ
>>993さん
test/sqltest.php
↑ここです
0995nobodyさん2010/10/27(水) 20:01:05ID:???
羽田じゃダメなの?
0996nobodyさん2010/10/27(水) 20:13:20ID:???
>>994
sqltest.phpってのはこのスレで今初めて出てきたわけだけど、test.dbもsqltest.phpと同じ場所にあるんだよね?
>$res = $dbh->query( 'SELECT * FROM tab1');
↑のなしで実行してみてよ
PDOは全部fetchしないうちに次のクエリ発行したらダメだったと思う。

ttp://php.net/manual/ja/pdo.query.php
>PDO::query() を次にコールする前に 結果セット内の全てのデータを取得しない場合、そのコールは失敗します。
>PDOStatement::closeCursor() をコールし、 次に PDO::query() をコールする前にPDOStatement オブジェクトに関連付けられたリソースを解放してください。
0997nobodyさん2010/10/27(水) 20:24:08ID:2BwSQxVQ
>>996さん 丁寧にありがとうございます。

>sqltest.phpってのはこのスレで今初めて出てきたわけだけど、test.dbもsqltest.phpと同じ場所にあるんだよね?
そうです。

>>$res = $dbh->query( 'SELECT * FROM tab1');
>↑のなしで実行してみてよ
>PDOは全部fetchしないうちに次のクエリ発行したらダメだったと思う。
外したら出来ました。fetchしてから使わないと駄目だったんですね...
後は自力でなんとかできそうです。

長々とすいませんでした。レスしてくれた方ありがとうです。

0998nobodyさん2010/10/27(水) 20:49:18ID:???
>>992が無駄なレスな件について
0999nobodyさん2010/10/27(水) 22:39:18ID:dVXlaE2k
>>998
>>992のレスのおかげで無駄なレスが減ったとすれば>>992は無駄なレスではないだろう
1000nobodyさん2010/10/27(水) 22:46:48ID:???
>>992によって>>998-1000が生まれたのなら一概に無駄レス削減に貢献したとも言えないな
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。