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

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

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

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 100
http://hibari.2ch.net/test/read.cgi/php/1288168893/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0910nobodyさん2010/12/17(金) 11:38:13ID:???
DBで出来ることはDBでやれ
0911nobodyさん2010/12/17(金) 11:40:42ID:???
1台のサーバーにDBもウェブサーバーも載ってる状態ならどっちで処理しても大差無い
負荷分散を考慮するなら検討する必要がある
0912nobodyさん2010/12/17(金) 11:56:18ID:???
憶測だがPHPのほうが負荷かかるんじゃね?
10万レコードぐらい用意してDBソートとPHPソートでベンチマーク測ってみなよ
0913nobodyさん2010/12/17(金) 12:14:01ID:???
サーバー構成等にもよるからどーとは言えない
けど基本的にDBで出来る事はDBでって感じだな・・・
0914nobodyさん2010/12/17(金) 12:34:12ID:???
データ量の多いものは一般的にDBで処理する。
少ないものは大差ないので好きな方で処理すれば良い。

一時期、DBに何でも放り込むなという議論があったけど
あれは結局どうなったのでしょうね?
0915nobodyさん2010/12/17(金) 13:58:32ID:???
ユーザーがアップロードした画像データやバイナリファイルも全て
DBに登録するのが吉。
0916nobodyさん2010/12/17(金) 14:00:15ID:???
AjaxもすべてDBで処理すべき
0917nobodyさん2010/12/17(金) 14:01:13ID:???
DBは分かりませんがAjaxについてはあなた方より詳しいです。
0918nobodyさん2010/12/17(金) 14:53:40ID:???
ここ参考になるわぁ
皆さんの高い技術レヴェルのお話はいつも勉強になってます
僕もAJAXをマスターしてPHP余裕になります
0919nobodyさん2010/12/17(金) 15:06:42ID:???
おいはやく$var = function(){};書けるようにしろよ
0920nobodyさん2010/12/17(金) 16:46:59ID:???
>>919
おいはやく$var = function(){};書ける言語を使えよ
0921nobodyさん2010/12/17(金) 17:15:03ID:???
var = function(){};ならAjaxで間違いない!
0922nobodyさん2010/12/17(金) 17:30:23ID:???
サーバーサイドjavascriptか
0923nobodyさん2010/12/17(金) 17:57:03ID:???
すみません、とんでもなく初歩的なんですが

<?php
echo "<h1 class="title">見出し</h1>";
?>

これでエラーが出るのはどうしてでしょうか…
かれこれ小一時間調べてるんですが…('A`)
0924nobodyさん2010/12/17(金) 17:59:22ID:???
echo "<h1 class=\"title\">見出し</h1>";
0925nobodyさん2010/12/17(金) 17:59:42ID:???
>>923
これこそ>>1といわれるべきだよな
0926nobodyさん2010/12/17(金) 18:03:50ID:???
>>923
echo "<h1 class=title>見出し</h1>";
0927nobodyさん2010/12/17(金) 18:19:55ID:???
すみません、とんでもなく専門的なんですが

<?php
echo "<h10 class="title">見出し</h10>";
?>

これでエラーが出るのはどうしてでしょうか…
かれこれ小十時間調べてるんですが…('A`)
09289232010/12/17(金) 18:22:25ID:???
>>924,926
ありがとうございます!
1日目で挫折するかと思った…これからもっと勉強していきます
0929nobodyさん2010/12/17(金) 18:24:21ID:???
>>927
あと30秒考えればわかるのに、なぜ諦める?
0930nobodyさん2010/12/17(金) 18:26:36ID:???
>>929
ありがとうございます!
10日目で挫折するかと思った…これからもっと勉強していきます
Ajaxを。
0931nobodyさん2010/12/17(金) 18:28:32ID:???
できたかできないかじゃなく
理解したかしていないか書けよ
0932nobodyさん2010/12/17(金) 18:37:57ID:???

その前に ID 出して書けよ

その前に Ajax 厨は他スレに行けよ

0933nobodyさん2010/12/17(金) 18:44:22ID:???
理解したかどうかですが、少なくともAjaxaについてはあなた方より詳しいです。
0934nobodyさん2010/12/17(金) 19:06:46ID:???
>>1

> 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

現在、934 ですから残りは46ですね。

そろそろ、煽り厨が静かになる頃でしょうか?

0935nobodyさん2010/12/17(金) 19:44:35ID:j3isg1G8
PHP関数のmysql_xxx()とか古いから使うな的なこと言われてるけど、
PDOもMDB2同様、内部でmysql_xxxとかpg_xxxとか使ってるで合ってる?
0936nobodyさん2010/12/17(金) 20:26:05ID:???
$_REQUESTってどうなん?
今解析してるコードが全て$_REQUESTなんだけど
0937nobodyさん2010/12/17(金) 20:42:32ID:???
ID出さない質問者には全てAjaxで答えます
0938nobodyさん2010/12/17(金) 21:03:26ID:???
>>935 PDOについてはコードが公開されているから自分で見てみることをお勧めします。

>>936 ID が出ていないから質問じゃないですよね?

>>937 何事も「ほどほど」にね。
0939nobodyさん2010/12/17(金) 21:52:28ID:???
ほどほどにしてほしいのはスレタイも1すらも読まない質問者のほうだわ
09409352010/12/17(金) 22:22:19ID:j3isg1G8
自分で見たけどZEND API詳しく知らないから、はっきりわからなくて質問したんだ。
PHPソースをVSに突っ込むとPCごと落ちるしスペック的に厳しい。
MySQLで調べてみると、
php-5.3.3/ext/pdo_mysql/mysql_driver.c
あたりでmysql_stmt_prepare(), mysql_close() とか使ってるけど、
それはPHP関数のmysql_*()じゃなく、
php-5.3.3/ext/mysqlnd/*
で定義されてる関数を使ってて、
ext/mysql/*
ext/mysqli/*
も同様。つまりPDOもPHP関数のmysql_*も同じ関数を参照してる。で正しいかな。
0941nobodyさん2010/12/18(土) 00:07:33ID:???
>>938ってAjax厨だろ?
何しれーっとして初心者回答者ぶってんの?
クソワロスwwwwwwwwww
0942nobodyさん2010/12/18(土) 00:31:33ID:???
一番低レベルのAPI使って普通実装するんじゃない
CにPDOのようなものが拡張APIがあったとしても
それで実装するようなことはしないんじゃないかな
0943nobodyさん2010/12/18(土) 01:34:40ID:???
一番低レベルのAjax使って普通実装するんじゃない
COBOLにJAXAのようなものが拡張Jaxascriptがあったとしても
それで実装するようなことはしないんじゃないかな
0944nobodyさん2010/12/18(土) 10:26:05ID:???
>>Ajax厨

不思議と静かになりましたね。
9時間も書き込みが無いなんて、このスレらしくないですね。
0945nobodyさん2010/12/18(土) 11:21:20ID:GFOQOe1n
素人質問ですが、たまにweb見てると
http://www.hogehoge.com/-/index/p/answer_yes=1/
みたいなURLがあります。

この/-/っていうのは何をしてるんでしょうか?
具体的にこのケースで何をしてるかなんてわからないにしても、
たとえばどういう時にこういう処理をするのか知りたいです。

言語にもよるかも知れないですが、とりあえずPHPという前提で教えてください
よろしくお願いします
0946nobodyさん2010/12/18(土) 11:23:44ID:???
>>945
ディレクトリだろ・・・
0947nobodyさん2010/12/18(土) 11:25:36ID:???
>>945
Ajaxだろ・・・
0948nobodyさん2010/12/18(土) 11:33:30ID:???
ディレクトリだろうとAjaxだろうとすべてDBに入れれば解決
0949nobodyさん2010/12/18(土) 11:34:37ID:???
>>945
それより /answer_yes=1/ に興味を持って欲しいものだな。
0950nobodyさん2010/12/18(土) 11:42:20ID:???
>>945
mod_rewrite
0951nobodyさん2010/12/18(土) 11:43:32ID:???
/answer_1=yes/ にしろ
0952nobodyさん2010/12/18(土) 11:44:50ID:???
/answer_1=Ajax/ にしろ
0953nobodyさん2010/12/18(土) 11:50:09ID:???
?name=valueにすると検索エンジンに嫌われるとかでmod_rewriteで変換しているサイトがあります
0954nobodyさん2010/12/18(土) 11:57:51ID:rgAUSlhv
【OS名】Redhat系
【PHPのバージョン】5.2
【連携ソフトウェア】PostgreSQL8
【質問内容】

画面が10個とか有るシステムで、画面毎にセッション変数の名前がぶつからない様に
$_SESSION["AAA_BBBB_CCCCCCCC_DDDDDDDDD"]
とかいう名前で、1画面毎に50個位変数を作っていたのですが、

先日ふと「SESS_」をみて愕然としました。名前がいちいち書いてあったからです。

(名前を小さくしろと言うのは根本的な解決策で、それはそれでそうなのですが、)

思ったのは、上記名前を、
$_SESSION["AAA_BBBB"]["CCCCCCCC_DDDDDDDDD"]
の様にしたら、「SESS_」の中身が減るのでは、で、実際やったらそれなりに
減りました。(前半の名前は画面を表します。)

質問ですが、
1.配列の配列にして、なにか(隠れたとんでもない)問題がおきないでしょうか?
2.速度は、やはり後の書き方の方が遅いでしょうか?

なお、値は整数か、数字1文字か、漢字数十文字です。

よろしくお願いいたします。
0955nobodyさん2010/12/18(土) 12:15:24ID:???
>>954
セッション変数といっても特に特別なことはなくてvar_exportと同じような感じでファイルに書き込まれるだけだよ
0956nobodyさん2010/12/18(土) 12:16:51ID:???
ごめselializeの方が適切か
0957nobodyさん2010/12/18(土) 12:19:39ID:???
>>954

> 先日ふと「SESS_」をみて愕然としました。名前がいちいち書いてあったからです。
> 「SESS_」の中身が減るのでは、で、実際やったらそれなりに減りました。

減らせることで何を得たかが判然としません。


> 1.配列の配列にして、なにか(隠れたとんでもない)問題がおきないでしょうか?

ここで問題は発生しないと答えを得たとして、後に問題が発生したらどうするのでしょうか?


> 2.速度は、やはり後の書き方の方が遅いでしょうか?

何をもって、「遅い」もしくは「早い」と判断するのでしょうか?


書かれている質問の文章では、質問の意図が読み取り難いです。
お手数ですが、もう少し文章を練ってから質問をしてもらえますか?
0958nobodyさん2010/12/18(土) 12:30:43ID:???
>>954
$_SESSION["Ajax"]
0959nobodyさん2010/12/18(土) 12:34:02ID:???
>>958
これは凄い!
ありがとうございました
09609452010/12/18(土) 13:52:10ID:GFOQOe1n
>>946
文字通り - ってディレクトリがあるってことですか?
素直にそう解釈して良いのかな?
0961nobodyさん2010/12/18(土) 13:57:25ID:???
>>960
ぶっちゃけ、作った人に聞かないとわからない
ディレクトリがあるのかmod_rewriteなのかこっちから調べる方法はない
0962nobodyさん2010/12/18(土) 13:58:12ID:???
その2つとも限らない
09639452010/12/18(土) 14:58:06ID:GFOQOe1n
>>961
まあそうですよね〜
でも時々/-/ってのをいろんなところでみるんで、
ああいうパスを使うもの凄く一般的なテクニックとか便利なプラグインがあるのかと思いました
んー、気になる
0964nobodyさん2010/12/18(土) 15:01:05ID:???
どこで見るの?
0965nobodyさん2010/12/18(土) 15:04:37ID:???
>>963
まぁ、恐らくはmod_rewriteで置換してるとは思うが
それか、独特のフレームワーク使ってるとか

ZendFW使ってる人はデフォルトで「http://hogehoge.com/controller名/action名/var(GET)/value/」
09669452010/12/18(土) 15:16:50ID:???
>>965
自分もZendFW使ってるんですけど、あれの例だとコントローラ名やモジュール名を隠す為に
というか、-って名前のコントローラ名にしてるんですかね
あ、でもそれだとコントローラやモジュールの命名規則に反するような… わからんなぁ

初心者向けのPHPでアプリ開発みたいな本何冊も読んだけど「-」て使うの見たことないんで
何か高等テクニックなのかと… 気になる
mod_rewriteでコントローラ・モジュール名隠してるって考えるのが普通かなぁ
0967nobodyさん2010/12/18(土) 15:19:34ID:???
amazonだろ多分
0968nobodyさん2010/12/18(土) 15:21:49ID:???
>>966
まだちょっと頭固いな

http://www.hogehoge.com/-/の場合はそのあとのindexをアクション名にする
http://www.hogehoge.com/test/などは通常のディレクトリで静的ページにする
とか分けたり、mod_rewriteによって様々な使い方ができる
0969nobodyさん2010/12/18(土) 15:39:33ID:???
>>966
だからサンプル出せと
システムによるだろ
あとID忘れずに
0970nobodyさん2010/12/18(土) 15:44:50ID:???
このスレで議論されている事の8割はAjaxで3行で説明できる
0971nobodyさん2010/12/18(土) 15:52:20ID:???
>>970
3行でAjaxの処理も加えて議論されてることのどれでもいいから
自分で選んで説明してくれ
ただし1行80文字までな
0972nobodyさん2010/12/18(土) 15:54:36ID:???
>>971
質問はIDを出すようにしてください
0973nobodyさん2010/12/18(土) 16:02:54ID:???
>>969
横レスだがいいか?
http://jbpress.ismedia.jp/articles/-/5076
0974nobodyさん2010/12/18(土) 16:14:11ID:???
>>973
http://jbpress.ismedia.jp/articles/5076
0975^2010/12/18(土) 17:47:32ID:???
IDってどうやって出すのですか?
0976nobodyさん2010/12/18(土) 17:48:24ID:???
>>975
メール欄の「sage」を消せばいいよ
0977nobodyさん2010/12/18(土) 17:55:12ID:???
>>976

>>1 を読んでください。

IDを出さない質問には安易に応えないように。Ajax厨が湧いて出てくるからね。
0978^2010/12/18(土) 18:00:13ID:???
質問です。PHPでJAXAから衛星を発射できますか?
0979nobodyさん2010/12/18(土) 19:04:46ID:???
可能です。PHPならば何でも出来ます。
北朝鮮が攻撃してきてもPHPが守ってくれます。
普天間基地問題もPHPが対応してくれます。

>>980
>>1
> 次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
0980nobodyさん2010/12/18(土) 19:37:11ID:???
空気読まない馬鹿どもは隔離スレいけ
次スレもこんなんだったら優良回答者様が一人居なくなると思え
0981nobodyさん2010/12/18(土) 20:02:53ID:???
>>980

次スレ立てをよろしく!
0982nobodyさん2010/12/18(土) 20:11:09ID:???
次スレ
http://hibari.2ch.net/test/read.cgi/php/1292670453/

AjaxとかJAXAとか続けるアホウは↓へ移動
http://hibari.2ch.net/test/read.cgi/php/1289117484/
0983nobodyさん2010/12/18(土) 22:07:23ID:???
今独学でPHPを勉強しています。本当に初歩的なことを聞きたいんですが…

<?php
function zeikomi($nedan) {←
$nedan = $nedan * 1.05;
return $nedan;
}←

←印の{}は関数だから使うってことなんでしょうか?
PHP初心者のサイトを見てて、いきなり{}が出てきたので
よく理解できなかったので…
是非教えてください
0984nobodyさん2010/12/18(土) 22:14:40ID:???
>>954

> 先日ふと「SESS_」をみて愕然としました。名前がいちいち書いてあったからです。
の意味がわからないんだけど。
session id のことだとして、画面毎に session id を変えてるのか?
0985nobodyさん2010/12/18(土) 22:16:25ID:xdLeb3mA
>>983です
ID出すの忘れました
0986nobodyさん2010/12/18(土) 22:16:34ID:???
>>983

>>1
どういたちうまちて
0987nobodyさん2010/12/18(土) 22:23:18ID:???
>>985
{}を使うのは関数だけでなくif文、for文など沢山のシーンで使われます。
http://www.php.net/manual/ja/control-structures.if.php
そのた、文字列内で変数を展開する際にも使われます。

公式マニュアルにざっと目を通すといいでしょう。
http://www.php.net/manual/ja/index.php
0988nobodyさん2010/12/18(土) 22:30:46ID:xdLeb3mA
>>987
レスありがとうございます。
変数だけではなく、if文やfor文でも使うんですね。
まだ理解しきれてないですが、目を通して理解していこうと思います
ありがとうございました。
09899832010/12/18(土) 22:40:43ID:xdLeb3mA
度々の質問すいません
本を買おうと思ってたんですが

>>1を読むと
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

市販の書籍は嘘って書いてますが、なぜ嘘なのでしょうか?
市販の書籍は買わない方がいいですか?
0990nobodyさん2010/12/18(土) 22:48:23ID:???
「鵜呑みにしない」

結構スキルが無い人が書いていてconfigを分かってなかったり、セキュリティが不十分だったり
バージョンアップで挙動が変わったりするから
あくまで参考程度に留めておいて自分でマニュアル読んで確認したほうが良いよということ。
そのほうが勉強にもなるしね。
09919832010/12/18(土) 22:51:43ID:xdLeb3mA
>>990
なるほど
そういう事なんですね
では、本を頼らず、自分で調べたり確認したりしようと思います
ありがとうございました。
0992nobodyさん2010/12/18(土) 23:13:27ID:3yLhGk6x
for文で、$abc[interval*]の値を$nextに代入したいのですが、
(*は1〜$numまで)

for($loop=1;$loop<=$num;$loop++){
$next = ${'abc[interval'.$loop.']'};
var_dump($next);
}

としても、ループはしますが$nextはnullのままです

print "${abc[interval.$loop]}";
とすると、ちゃんと表示されるのですが、
計算式でこれを書くと文法エラーになります。

どのように書くのが適切でしょうか。
0993nobodyさん2010/12/18(土) 23:31:45ID:???
$abc['interval'.$loop]
0994nobodyさん2010/12/18(土) 23:48:57ID:???
>>993
ありがとうございます!できました!
0995nobodyさん2010/12/19(日) 15:50:41ID:tGqZvcRh
apiから情報を取るとき、file_get_contentsに失敗する時があるので、
以下のように2回トライしています。

$url = 'http://www.groupon.jp/api-v2/?type=area';
$items = @file_get_contents($url);

if(empty($item)) {
$item = @file_get_contents($url);
}


失敗するのはサーバ側の問題なのでしょうがないのでしょうか?
また、上のやり方がまずい方法であれば、指摘してもらえるとありがたいです。
0996nobodyさん2010/12/19(日) 15:52:23ID:???
タイムアウト時間を長くしてやれ
0997nobodyさん2010/12/19(日) 15:55:03ID:???
>>995
失敗ってどんな失敗?
リトライの設定はないっぽいけどタイムアウトを伸ばしたいなら設定で変えられるよ
0998nobodyさん2010/12/19(日) 15:57:22ID:???
whileで成功するまで繰り返せwwwwwwwww
0999nobodyさん2010/12/19(日) 16:00:33ID:tGqZvcRh
>>996 >>997

失敗は単純にURLから情報を取得できないといった形だと思います。
タイムアウトの設定という方法があるんですね。
その方向で調べてみます。

ありがとうございます。
1000nobodyさん2010/12/19(日) 16:09:33ID:???
>>999
エラーコードにもいろいろあって対策も変わるのでちゃんと見たほうがいいよ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。