【PHP】下らねぇ質問はID出して書き込みやがれ 112
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2011/10/31(月) 05:11:09.81ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0370nobodyさん
2011/11/11(金) 15:10:02.82ID:???0371nobodyさん
2011/11/11(金) 15:14:32.29ID:Hw6ayFxo作るのはスーパーマリオブラザーズで例えると
技術的にどれくらいのレベルですか?
ちなみに hello php World が、1-1です。
0372nobodyさん
2011/11/11(金) 15:23:13.91ID:???0373nobodyさん
2011/11/11(金) 15:33:12.10ID:???0374nobodyさん
2011/11/11(金) 15:37:19.26ID:???そのへんもちゃんとやるならクッパ倒すより難しい
0375nobodyさん
2011/11/11(金) 15:40:57.03ID:???情報を表示するだけならもうちょっと簡単じゃない?
0376nobodyさん
2011/11/11(金) 15:42:36.09ID:???ちゃんと設計して考えてやれば1ヶ月ぐらいかかるな
0377nobodyさん
2011/11/11(金) 15:47:14.11ID:3zpr0Z+7更新する際にブラウザから受け取った主キーの値の物を上書きするため、
何らかの方法でPOSTを書き換えると関係無いデータに上書きしてしまいます。
あえてセッションを使わない方法で、
これを回避するにはどうしたらいいでしょうか?
0378nobodyさん
2011/11/11(金) 16:06:27.30ID:???1. フォームにユニークな識別子を割り振る
2. フォームの識別子と主キーをペアにしてDBに保存する
3. フォームに識別子を埋め込んで出力する
4. 送信されてきた識別子でDBから主キーを逆引きする
0379nobodyさん
2011/11/11(金) 16:11:47.26ID:???それはその通りだと思いますが
ここまで具体例がネット上にないのは
ほとんど問題の本質が理解されていないのではないでしょうか?
ググりまくりましたが
「なんとなく分かったことにしておこう」
的な意識を全般的に感じました
0380nobodyさん
2011/11/11(金) 17:07:51.83ID:???サンプルのコピペで実行されない様にする為に決まってんだろ
0381nobodyさん
2011/11/11(金) 17:17:01.94ID:???意味が分かりません
あなたは自分の言っていることが自分で分かっているのですか?
そして自分の言葉が他人に分かると思いますか?
0382nobodyさん
2011/11/11(金) 17:57:50.27ID:???あんまり分かってない(のが多い)ってのは事実だよ。
理由は、ここ見れば全部分かる、間違ってないってサイトが無いからな。
あれば ここみろで終わりだしな。
ヘンテコ本が蔓延したのもあるし、公式は間違って無いが、細かいところが足りない。
0383nobodyさん
2011/11/11(金) 18:09:09.09ID:Hw6ayFxocase 'a_page':
a_page();
break;
case 'b_page':
shop();
break;
case 'c_page':
contact();
break;
}
function a_page(){
include_once(dirname(__FILE__)."/VIEW/a_page.php");
}
function b_page(){
include_once(dirname(__FILE__)."/VIEW/b_page.php");
}
function c_page(){
include_once(dirname(__FILE__)."/VIEW/c_page.php");
}
サンプルを参考にしながら、MVCのコントローラー部分、
引数に応じて表示させるページを変えるというのをやってるんですけど
ページを一個追加するたんびに 同じ名前なのに
case名 指定関数名 定義関数名 phpファイル名 と4箇所も
書いていかなくてはなりません。
なんかとても無駄なことしてる感じがするんですが
こういうものですか?
0384nobodyさん
2011/11/11(金) 18:24:04.80ID:???ページ発行の度にDBに登録するのは手間ですが、
これならとりあえずは問題無さそうです。
ありがとうございます
0385nobodyさん
2011/11/11(金) 18:29:18.58ID:???function作る必要ないじゃん
case 'a_page':
include_once(dirname(__FILE__)."/VIEW/a_page.php");
break;
でいいじゃない
0386nobodyさん
2011/11/11(金) 18:32:26.28ID:???a_pageが来たらviewのa_page.phpを探しに行くのはダメなのかな?
a_page.phpのなかは一つのクラスにして、
そのクラスのなかでいろいろ処理をする
Zendはそんな感じだった記憶あるし
0387nobodyさん
2011/11/11(金) 18:36:04.00ID:Hw6ayFxo変数がスコープされてどうたらこうたらで
セキュリティ的にヨシらしいです。
0388nobodyさん
2011/11/11(金) 18:38:57.80ID:???どんな資料かはわからないけど、
関数の中では変な変数を作っても外に影響はないとか、
そういう意味なのではと予測してみる
0389nobodyさん
2011/11/11(金) 18:58:12.64ID:???ページ増やすのも 配列に追加するだけで済ますことも出来るけど、
こうしないと出来ないこともあるわけで、なにがいいかは分かりません。
0390nobodyさん
2011/11/11(金) 19:28:42.73ID:jLYP25UJできます。
最近のバージョンで変わったんでしょうか?
0391nobodyさん
2011/11/11(金) 20:40:20.86ID:???ソースはよ
0392nobodyさん
2011/11/11(金) 21:10:31.30ID:???すみません、できませんでした
requireはwarning後にfatalエラー出るんですね
0393nobodyさん
2011/11/11(金) 21:30:23.03ID:???無駄だよな。だからもっと省略しようぜって動きがフレームワーク
<?php
define('VIEW_DIR', dirname(__FILE__) . '/view/');
$page = 'page_' . (@$_REQUEST['page'] ? $_REQUEST['page'] : 'a');
if (function_exists($page)) { $page(); } else { die($page . ' not exists.'); }
function page_a() { include VIEW_DIR . 'a.php'; }
function page_b() { include VIEW_DIR . 'b.php'; }
function page_c() { include VIEW_DIR . (mt_rand(0, 1) ? 'c1.php' : 'c2.php'); }
0396nobodyさん
2011/11/11(金) 23:05:15.81ID:???0397nobodyさん
2011/11/12(土) 10:02:10.03ID:???https://twitter.com/#!/ts_3156/status/121974805573545984
PHPでもGUIは作れます
PythonもRubyもGUIは作れますがライブラリを入れないと作れません
PHPも同じです
バカは一人前にディスるな
0398nobodyさん
2011/11/12(土) 10:25:58.18ID:???ただのバカだ。 大事なのは反応しないこと。
荒らして反応があるのがたまらなくうれしいんだからな。
反応があってうれしいか?荒らしくんw
0399nobodyさん
2011/11/12(土) 14:13:37.07ID:y4Nx+kxFC0/C1/C2
検査網羅率(テストカバレージ)
というものを知りました。
これ・・・、
かなり手間がかかりそうな話なんですけど
みんな、ある程度やってものなんですか?
0400nobodyさん
2011/11/12(土) 14:19:35.83ID:???0401nobodyさん
2011/11/12(土) 14:37:33.61ID:???0402nobodyさん
2011/11/12(土) 14:46:53.12ID:y4Nx+kxFプログラミングの世界は
何が正しくて何が間違っているのか
自分がやってることははたして一般的なのか
というのがようわからん時があるので
その指標、参考の一つとして
一般的にどれくらいその技術、方法が
広まってるのかを基準にすることがある。
0405nobodyさん
2011/11/12(土) 17:25:35.49ID:???テストするならごく普通の考え方。
0406nobodyさん
2011/11/12(土) 17:41:10.94ID:???実務レベル(中小企業からの外注など)で使っていいと思う?
0407nobodyさん
2011/11/12(土) 18:01:45.63ID:???0408nobodyさん
2011/11/12(土) 18:55:45.32ID:???0409nobodyさん
2011/11/12(土) 19:00:44.03ID:???オブジェクト指向使うのは自社製品をプロジェクトチームで開発するかオープンソースで公開する時のみ。
俺はこの二つで使い分け(書き分け)してる。
0410nobodyさん
2011/11/12(土) 19:40:03.15ID:Y8SMtFp60411nobodyさん
2011/11/12(土) 20:03:45.64ID:???ttp://php.net/manual/ja/function.ssh2-connect.php#104758
こんな感じで実装すればいいんじゃない?
0413nobodyさん
2011/11/13(日) 06:04:07.42ID:???クライアントから特に指定がないならなんでもいい
だがフレームワーク使ったほうがいいよ
手続き型にしてもオブジェクト指向型にしても
フレームワーク使わないと作業効率があがらないい
0414nobodyさん
2011/11/13(日) 08:27:26.16ID:???0415nobodyさん
2011/11/13(日) 09:53:39.82ID:Rs/FBYQkオススメのフレームワークってなんですか?
やっぱ CodeIgniter?
0416nobodyさん
2011/11/13(日) 10:39:39.24ID:???ライセンス問題でもめてるから
0417nobodyさん
2011/11/13(日) 11:14:58.47ID:VTZV0iGW載ってましたか・・・失礼;;
nullを代入したら良いのですね
0418nobodyさん
2011/11/13(日) 15:57:48.66ID:N83gtIIz<?php
echo '―';
実行結果
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE in test.php on line 2
文字列に―(ダッシュ)がある時のみエラーになります
クォーテーションはシングルでもダブルでも同じ
PHPのバグですか?
Linux系では大丈夫でした
PHPに報告送ったらなんかもらえる?
0419nobodyさん
2011/11/13(日) 15:58:35.18ID:???0420nobodyさん
2011/11/13(日) 16:44:15.93ID:???大方 mbstring.script_encoding を指定せずにShift_JISで書いてるだろ
0421nobodyさん
2011/11/13(日) 19:30:28.94ID:MmYvGAeIWindows型のCRLFをLinuxのLFに変換したいと思います
この場合どのようにすればいいのでしょうか?
自分はpreg_replace()でもいいとは思ったのですが、処理速度が遅いとのことで
str_replace('\r\n', '\n', $a);のようにしたのですが、こんなものでいいのでしょうか?
ヒアドキュメントを使った文章に上のものを適用してみたのですが、改行はブラウザなどでは目に見えないので自分には分かりませんでした
アドバイスを頂けないでしょうか?
0422nobodyさん
2011/11/13(日) 19:35:38.43ID:Rs/FBYQk図式ってどんな感じで作成するもんなんでしょう?
専用のツールを使うのでしょうか?
それとももっと原始的に紙と鉛筆で
ユーザーがここをクリックしたらこうなって
ここで、検証して・・・
みたいな感じで図に書いていく感じでしょうか?
0423nobodyさん
2011/11/13(日) 19:50:12.09ID:???なんでもやってくれて勉強にならないからか?w
それとも自分で理解しなくちゃいけない役立たずだからか?w
マジでXAMPP使うなしか言わないやつは役に立たんなw
0424nobodyさん
2011/11/13(日) 20:29:03.32ID:???少なくてもプログラマはそういうツール使わない。
UML図とかそういうの作るツールとかあるけど、
ほぼすべてにおいて、手書きに劣る
人に説明しなきゃいけない訳じゃないなら、
手書きで十分
0425nobodyさん
2011/11/13(日) 20:36:18.82ID:???0426nobodyさん
2011/11/13(日) 20:36:52.00ID:Rs/FBYQk回答ありがとうございます。
boogie board
買います。
0427nobodyさん
2011/11/13(日) 20:47:10.29ID:???str_replaceで改行を置換させるなら ' じゃなくて " を使え
あとベンチマークをちゃんと取ってからどっちが早いか決めろ
ブログで○○は遅いとか早いとか鵜呑みにするな
0429nobodyさん
2011/11/13(日) 20:56:41.46ID:DyiGFRAw行ごとに数字だけが入ったファイルを2つ用意しています(a.txt、b.txt)。
これらのファイルから、ある行を以下のようにして取り出しています。
$a = file("a.txt", FILE_IGNORE_NEW_LINES);
$b = file("b.txt", FILE_IGNORE_NEW_LINES);
それで以下のようにそれぞれを足してます。
$c = $a[0] + $b[0];//それぞれ1行目の場合
これで、2行目以降を取り出して足し算したときは問題ないのですが、
1行目を取り出した場合結果が変になります。
$a[0]が5で、$b[1]が10の場合、$cは10になってしまいます。
$a[1]が5の場合は、$cはちゃんと15になります。
どうも1行目の数字を計算しようとすると、それが0になってしまうようです。
ファイルの読み込み方に問題があるのでしょうか?
調べてもどうしてもわかりません。
どなたかご教示いただけませんでしょうか。
0430nobodyさん
2011/11/13(日) 21:04:38.39ID:Rs/FBYQkこのへんの問題なのかも↓
http://nyx.pu1.net/practice/file_ope/file_ope6.html
0431429
2011/11/13(日) 21:10:31.27ID:DyiGFRAw早速の回答ありがとうございます。
ファイルポインタですか…勉強したいと思います。
ただ、先ほどは書き忘れたのですが、
echo $a[0];
とやれば、きちんと「5」と表示されます。
計算をした瞬間に「0」になってしまうんです…。
0433429
2011/11/13(日) 21:58:47.76ID:DyiGFRAwすみません、少し原因がわかった気がします。
array(6) { [0]=> string(5) "?28" [1]=> string(2) "29" [2]=> string(2) "29" [3]=> string(2) "30" [4]=> string(2) "30" [5]=> string(2) "31" }
ブラウザで見ると、[0]は"28"なのですが、
コピペすると「?28」で5文字になっています…。
用意したデータファイルがだめなんですね。
作り直してみます(どうしてだめなのかよくわかってませんが)。
お手数おかけしました。
0434429
2011/11/13(日) 22:03:34.57ID:???逝ってきます。
0436nobodyさん
2011/11/14(月) 00:49:41.32ID:???http://blog.flatlabs.net/20100605_065101/
500のMISSING_ARG_APIKEYというエラーが出ます。
APIKEYは何度もちゃんとコピペしたので間違ってるわけありません
同じような症状の方いますか?
0439nobodyさん
2011/11/14(月) 08:16:49.02ID:???ブラウザで http://api.bit.ly/v3/shorten?login=〜っていれて見えます?
0440nobodyさん
2011/11/14(月) 08:35:48.52ID:???パラメータを変数に入れずに直で書いたらいけました・・・
意味わからん!
ありがとうございました!
0441nobodyさん
2011/11/14(月) 08:41:53.38ID:???."login={USER}" そのままじゃないよね?
0442nobodyさん
2011/11/14(月) 10:36:43.97ID:4eqYEG9Caccountフィールドでソートして表示するやりかた
・accountごとにテーブルをつくって表示するやりかた
どちらが早いでしょうか。全部で1000件ほどです。
0444nobodyさん
2011/11/14(月) 11:09:55.29ID:7NbDH7tB0445nobodyさん
2011/11/14(月) 12:19:16.19ID:???0446nobodyさん
2011/11/14(月) 12:27:50.88ID:aWGA7HGmなぜかAUだけ$_GETに値が入っていないようです。。
ドコモとソフトバンクは問題ないようなのですが、調べてるとAUの仕様が原因らしいのですが、解決法がわかりません。
どなたか教えて頂けると助かります。
PHP5.2.17 さくらレンタルサーバスタンダードプラン
0447nobodyさん
2011/11/14(月) 12:47:36.72ID:7NbDH7tBPHPでやる場合の質問です
0448nobodyさん
2011/11/14(月) 14:03:08.36ID:???ここのsearch forって入力欄にmysqlって入れてみましょう
0449nobodyさん
2011/11/14(月) 14:14:46.53ID:7NbDH7tBもし該当するぺーじがあるならピンポイントで教えていただけますか
0450nobodyさん
2011/11/14(月) 15:01:19.13ID:???最初の数ページも読む気ないわけ?
例って書いてあるじゃん
0451nobodyさん
2011/11/14(月) 15:10:06.82ID:???0452nobodyさん
2011/11/14(月) 15:30:32.35ID:???なにをしたとき?(ただページを開いたとき、urlにパラメータつけたとき、フォームでGET指定したときとか)
0456nobodyさん
2011/11/14(月) 19:58:08.35ID:???文字列中の定数は{}つけようが展開されない。
>>455
人間でも1000ページから該当ページ探すのと、
1000冊から該当本探すの変わらないけど、
本分けるのは、めんどうでしょ?
一冊になってれば、目次もつけられるし。
0457nobodyさん
2011/11/14(月) 20:04:18.35ID:???勝手にブログみたいなサービスをイメージしてて、
そのユーザのブログではそのユーザの情報しか取り出さないからアカウント毎に分けてたほうがよさそうなのに、
って思ったけどそれでもブログサービスでもすべてのブログから特定の単語を含む記事を検索する機能とかありますね
言われてみれば確かに分けてると探しにくそう
0458nobodyさん
2011/11/14(月) 20:09:47.59ID:???百科事典のようにテーブルを分けるようなこともある。
0459nobodyさん
2011/11/14(月) 20:17:18.96ID:???横からだけどありがとうm(_ _)m
元の質問者の人、横から茶々入れてごめんm(_ _)m
0460nobodyさん
2011/11/14(月) 20:18:28.61ID:???2chでたとえた場合
・板毎にスレ・レステーブルを作る
・板横断で(2ch全体で)、スレ・レステーブル作る
この場合は、分けたほうがいいんですよね?
ちょっと似たような設計で少し迷ってるとこがありまして
0461nobodyさん
2011/11/14(月) 20:24:51.29ID:???どちらかというとセキュリティや個別にレイアウト変更をするために分割することのほうが多いぐらい。
>>460
なので別に分けなくていいよ。
0462nobodyさん
2011/11/14(月) 20:26:13.59ID:???個人的には2chの規模だと板毎にDB作るのはありだと思うよ
0463nobodyさん
2011/11/14(月) 20:26:46.79ID:???0467nobodyさん
2011/11/15(火) 08:30:27.73ID:???0468nobodyさん
2011/11/15(火) 11:11:21.62ID:/AFeSgs+phpmyadminを操作してて
間違ってテーブル消してしまったり、レコード書き換えちゃった場合
もとに戻す方法はないんでしょうか?
また、phpmyadminのバックアップって
なんとかしてとれないんでしょうか?
レコード数が莫大になると、エクスポートしてくれなくて・・・
0470nobodyさん
2011/11/15(火) 13:44:23.75ID:nNXW0/FD自動で入力&送信するプログラムを
PHPで作成することは可能でしょうか?
例えば、懸賞サイトの入力フォームに毎回氏名や住所を入力するのは
大変なので、テキストに懸賞サイトURL、氏名、住所などを記載しておいて
PHPを動かしている自前サーバーからボタン一つで登録できるような
イメージです。
もし実現可能であれば、
関数などのヒントをいただけるとありがたい。。
■ このスレッドは過去ログ倉庫に格納されています